mrkeyoor.com_
Tue 01 Sept 17:41 UTC
Self-Hostedevaluationupdated 29 Aug 2026

ArchiveBox review

ArchiveBox is a self-hosted service for saving web pages and related media before they change or disappear. It accepts URLs and recurring feeds, then keeps copies in ordinary formats such as HTML, PDF, PNG, WARC, JSON, and SQLite so the archive remains under your control.

+8 / 2dstars / 7d
Verdict

Our install completed in 52 seconds and the build in 3 seconds, but the test run hit the 900-second cap with visible errors and failures. ArchiveBox is one of the more convincing choices when ownership, multiple preservation formats, and several automation interfaces matter more than simplicity. Use it for a deliberate archive with an operator and backup plan, not as a maintenance-free replacement for a bookmark app.

We ran it

Install✓ · 52s121 packages · 286 MB
Build✓ · 3s
Tests✗ timed out · 900sran, no count parsed
Known vulns0(pip-audit)
Repo785 files~116,192 lines of source · 8.5 MB · 13 CI workflows · Dockerfile

Answers from our run

Does ArchiveBox build from source?

Dependencies installed in 52 seconds (121 packages), and the build succeeded in 3 seconds. We cloned commit df18f39 into a clean Debian container with 3 CPUs and no project-specific setup.

Do ArchiveBox's tests pass?

We could not finish them: the suite was still running after 15 minutes in our container.

Does ArchiveBox have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use ArchiveBox?

Anyone wanting a zero-maintenance hosted bookmarking service

What are the alternatives to ArchiveBox?

Browsertrix Crawler, pywb, Linkwarden. Our install completed in 52 seconds and the build in 3 seconds, but the test run hit the 900-second cap with visible errors and failures.

Setup3/5Fast install, but operations and failed tests add work
Docs4/5Detailed quickstarts and clear input and output concepts
Community4/528,203 stars and code pushed on the review date
Maturity3/5Long-lived project, but our test run did not finish cleanly

Discussed on

  1. hnArchiveBox is evolving: the future of self-hosted internet archives669 points
  2. hnArchiveBox: Open-source self-hosted web archive381 points
  3. hnArchiveBox: Open-source self-hosted web archiving250 points
  4. hnArchiveBox: Open-source self-hosted web archiving220 points
  5. hnArchiveBox/ArchiveBox: open-source self-hosted web archiving201 points

Who it’s for

Researchers and journalists who need durable, locally controlled source material
Organizations preserving public or private web evidence
Technical users who want scheduled imports, an API, webhooks, and filesystem access
People willing to operate Docker or a Python-based service and manage its storage

Who it’s NOT for

Anyone wanting a zero-maintenance hosted bookmarking service
Teams that require a clean test pass before adopting a release, since our sandbox run timed out with many errors and failures
People who only need readable bookmarks, not multiple archival formats and their storage cost
Nontechnical users unwilling to maintain browsers, downloaders, updates, backups, and access controls

Setup reality

Our install succeeded in 52 seconds with 121 packages and 286 MB on disk, and the build succeeded in 3 seconds, but the tests timed out at 900 seconds. The final visible test output contained many errors and failures, reaching only 12% before the last captured lines, so we cannot call this a clean validation. The README offers convenient Docker Compose and uv routes, yet a real deployment also means choosing URLs, storage, backup, access, and update policies, plus operating dependencies such as Chrome, wget, and yt-dlp.

ArchiveBox preserves the web as files you control

ArchiveBox addresses a different problem from ordinary bookmarking: a bookmark remembers an address, while an archive retains what was actually there. It can accept individual URLs or recurring imports from browser history, RSS, social feeds, and link-saving services. The project began in 2017 and now has 28,203 GitHub stars.

Its defining choice is redundancy. A saved page can become original HTML with assets, a single-file HTML copy, a PNG screenshot, a PDF, a WARC, extracted text, headers, a title, and a favicon. Featured media can also be extracted, while repository links can become source clones. These are ordinary files and folders backed by SQLite, not a format that requires ArchiveBox forever.

Our install worked, but our test run did not finish

We cloned commit df18f39 into an unprivileged Debian container with 3 CPUs and 8 GB of RAM. Installation succeeded in 52 seconds, bringing in 121 packages and occupying 286 MB on disk. The build then succeeded in 3 seconds. Those results show that the Python project can be assembled quickly in a clean environment, but they do not prove that every capture backend works. Our box had no secrets, and the run should be read as a controlled setup check rather than a production benchmark.

The test command reached the 900-second limit and timed out. Its last captured output showed many E and F markers, with visible progress reaching 12%, so this was not merely a quiet suite that needed another minute. We did not get a final test total, and the log excerpt does not identify one safe root cause, so guessing about missing packages would overstate the evidence. A pip audit reported 0 known vulnerabilities. That is encouraging, but it neither explains the test failures nor clears the whole application of security risk.

The repository is substantial: 785 files, roughly 116,192 lines of source, and an 8.5 MB checkout. It includes 13 CI workflows, a Dockerfile, and a Compose file. Operators should reproduce important capture paths with their own URLs before trusting an archive policy, especially for PDFs, media, authenticated pages, or legal evidence.

Multiple capture methods are the strongest reason to choose it

ArchiveBox is more than a page screenshotter. Chrome, wget, and yt-dlp are named components, and the output list spans documents, media, metadata, and archival standards. If one representation ages badly, another may remain usable. The same collection is accessible through a web interface, CLI, REST API, Python API, webhooks, SQLite, and the filesystem. That range makes integration practical without forcing every downstream task through one user interface.

The ingestion side is similarly flexible. You can submit 1 URL, import batches, schedule recurring crawls, or use the browser extension. Tags and logs are available across the operating modes. Docker Compose is the README's recommended route, while uv, a plain container, brew, and apt are also presented. For a technical team, those choices reduce initial friction and allow ArchiveBox to sit beside existing research or compliance workflows rather than replacing them.

The operational burden is real

Preservation is not free after installation. Someone must estimate disk growth, back up the data directory, test restores, monitor scheduled jobs, update browser and downloader dependencies, and decide who can see private captures. A collection containing 3 representations per page grows differently from one retaining every HTML, PNG, PDF, WARC, and media asset. ArchiveBox gives you useful building blocks, but it cannot decide retention, evidentiary procedure, or privacy policy for you.

The README also mixes stable and prerelease signals in a way that deserves attention. The latest supplied release is v0.7.4 from May 18, 2026, while the shown installation guidance asks for archivebox>=0.9.0rc0 or a dev container tag. That does not mean the project is abandoned, but it does mean operators should choose a version deliberately, read its migration guidance, and test upgrades against a copy of their archive rather than blindly following the newest command.

Capture quality will vary with the source. JavaScript-heavy pages, login walls, bot defenses, removed media, and platform changes can frustrate any archiver. ArchiveBox's multiple tools improve the odds, but a successful job is not automatically a faithful or legally sufficient record. For high-stakes use, inspect the stored result and preserve relevant metadata. Our 900-second test timeout is another reason to require a small acceptance set before expanding to thousands of URLs.

Active development offsets the older stable tag

The project was pushed on August 29, 2026, the same date as this review, so the May 2026 release tag is not evidence of inactivity. Its 159 open issues indicate both real adoption and a meaningful support queue. The 28,203-star audience and long history are positive community signals, but stars do not tell you whether your specific extractor bug will be fixed quickly. Review recent issues related to the capture methods you depend on and watch upgrade notes.

It belongs behind a collection policy and backup plan

In a real stack, ArchiveBox fits after URL discovery and before durable storage. RSS readers, browser extensions, scripts, or case-management tools can submit links through the CLI, API, or webhooks. ArchiveBox performs the captures, then backups or object-storage replication can protect the resulting files. Its web interface is useful for browsing, but access controls and exposure should be treated as infrastructure decisions, especially when the collection includes private pages.

Choose ArchiveBox when preserving several readable forms is the requirement and someone owns operations. Choose Linkwarden or wallabag when saving and reading links is enough; choose Browsertrix Crawler when crawl production is central; choose pywb when WARC replay is the job. ArchiveBox earns its place through breadth and data ownership, but our incomplete test run keeps it from being an automatic recommendation for unattended, high-stakes deployment.

Alternatives

ProjectWhat it isPick it when
Browsertrix CrawlerA browser-based crawler focused on producing high-fidelity web archives.pick this instead when automated crawling and WARC capture matter more than a personal archive interface.
pywbA Python toolkit for replaying and serving WARC web archives.pick this instead when you already have WARC files and primarily need standards-based replay.
LinkwardenA collaborative bookmark manager that also preserves copies of saved pages.pick this instead when team bookmarking and a simpler reading workflow are the main job.
wallabagA self-hosted read-it-later service centered on readable article extraction.pick this instead when you want a reading queue rather than evidentiary, multi-format preservation.

What people are saying

  1. [velocity-scout] ArchiveBox/ArchiveBox

Sources

  1. ArchiveBox GitHub repository
  2. ArchiveBox homepage

More self-hosted reviews

v2 · OpenShell · wigolo · Mindwtr · club-3090 · reclip · the whole board →