Skip to content

ArchiveBox

Self-hosted tool that saves copies of web pages and media in standard, readable formats.

Stars
28.9k
Forks
1.6k
Licence
MIT
Language
Python
Last update
4 days ago
Type
App

What it is

ArchiveBox is a self-hosted app that takes URLs, bookmarks, browser history, or feeds from services like Pocket and Pinboard, and saves copies of the content in several formats such as HTML, PDF, PNG, WARC, and SQLite. It is meant for keeping pages you care about from disappearing or degrading. Your data stays in ordinary files and folders that can be read without ArchiveBox.

  • Save a URL from the command line with archivebox add after setup
  • Import bookmarks, browser history, or Pocket/Pinboard links on a schedule
  • Save media from YouTube or SoundCloud as MP3/MP4 with subtitles and metadata
  • Keep a git clone and README of a GitHub repository alongside saved pages
  • Browse the archive through the self-hosted web interface

Great for

  • People who want to keep a personal backup of bookmarks or saved links
  • Researchers preserving papers and web sources
  • Users who want to keep control of their archive on their own machine or server
  • Anyone who wants a CLI, web UI, or Python API for managing saved pages

Not ideal for

  • People who want a simple hosted bookmark service with no setup, since ArchiveBox must be installed and run
  • Users who need guaranteed archiving of pages behind logins or paywalls without extra configuration, since the README does not establish this
  • Anyone without comfort running Docker or Python tools from a terminal
Step-by-step guide: how to use ArchiveBoxInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Run with Docker

    You'll need: Docker (for the Docker Compose option) · Python 3.13 with uv (for the uv install option)

    Docker Compose setup

    docker compose pull

    Start with Docker Compose

    docker compose up -d --wait

    Install with uv

    uv tool install --python 3.13 --prerelease explicit --upgrade 'archivebox>=0.9.0rc0,<0.10'
  2. 2

    Run it

    • Run the Docker Compose commands or the uv install commands from the README
    • Open http://admin.archivebox.localhost:5797 to finish setup
    • Add a URL with docker compose run --rm archivebox add 'https://example.com' or archivebox add 'https://example.com'
    • Browse the saved snapshots in the public UI at http://web.archivebox.localhost:5797
  3. 3

    Get the most out of it

    • Install the ArchiveBox browser extension to send pages from your browser
    • Schedule regular imports from bookmarks, RSS, or link-saving services
    • Use the REST API or webhooks to connect ArchiveBox to other services
    • Set BASE_URL if you want a different public base domain

Downloads

Strengths

  • Saves pages in open, standard formats that other programs can read directly
  • Stores data in ordinary files and folders, with no proprietary format
  • Offers a CLI, REST API, webhooks, and Python API for integrations

Trade-offs

  • Requires installing and running software, including Docker or Python tooling, and optional tools like Chrome, wget, and yt-dlp
  • Some features depend on external tools and sites, so results vary by source

How it compares

ProjectStarsTypeLevelUpdatedBest for
ArchiveBox (this)28.9kAppintermediate4 days agoPeople who want to keep a personal backup of bookmarks or saved links
wallabag13kAppintermediate4 days agoPeople who want a read-later app they control on their own server
huginn50.3kAppintermediate4 days agoPeople who want IFTTT-style automations without sending their data to a third-party service
gotenberg13.5kAppintermediate4 days agoDevelopers who need to turn HTML or web pages into PDFs from their own application
ext-saladict13.4kAppbeginner6 days agoLanguage learners who read foreign-language websites or PDFs
VidBee11kAppbeginner5 days agoPeople who save videos or podcasts from supported sites and want them organized in one library

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.