Share information and collaborate.

ArchiveBox

ArchiveBox — self-hosted web archive: save pages, videos and articles locally. MIT · 29 k+ stars.

512 MB recommended RAM 1 vCPU Port 5797 In validation

In validation

Automatic installation for this solution is ready and currently going through our tests on a real server. Ordering will open as soon as validation is complete.

Tech stack

DockerPython 3.13DjangoSQLite / PostgreSQLChromiumyt-dlp
Minimum RAM512 MB recommended
Minimum CPU1 vCPU
Default port5797
Compatible OSChoice of Linux distributions

ArchiveBox is an open-source (MIT) self-hosted web archiving tool (29 k+ GitHub stars) that turns any list of URLs into a fully browsable offline library. Each snapshot is saved in multiple formats simultaneously — HTML, PDF, screenshot PNG, WARC, DOM JSON, plaintext — so nothing is lost even if the source page disappears.

Installed on a ServOrbit VPS, ArchiveBox runs as a single Docker container (< 400 MB RAM at rest) backed by a persistent data volume. The Django-based web interface lets you browse your archive, search full-text across all saved pages, replay media captures and share individual snapshots via signed URLs.

ArchiveBox also integrates yt-dlp for video archiving (YouTube, Vimeo, Twitter), wget for raw HTML snapshots, SingleFile for faithful full-page HTML, and Chromium for JavaScript-rendered pages. Scheduling is handled by a built-in cron system or by piping URLs from RSS feeds, bookmark exports or custom scripts via the CLI.

ArchiveBox is 100% self-hosted: your archive stays on your VPS, no cloud account is required and no data is ever sent to third parties.

Key features

Multi-format snapshots — each URL is saved as HTML, PDF, screenshot, WARC, DOM JSON and plaintext in a single operation.
yt-dlp integration — archive videos and audio from YouTube, Vimeo, Twitter and 1 000+ other sites alongside webpage snapshots.
Full-text search — Sonic or SQLite FTS indexes all saved page content, titles and annotations for instant recall.
Web UI — browse, replay, search and manage your archive through a clean Django-based interface.
CLI & automation — add URLs by batch, import from RSS feeds, bookmark exports (Pocket, Pinboard, Instapaper) or custom scripts.
Signed sharing links — share individual archive items with time-limited or permanent signed URLs without exposing your whole library.
Extensible extractors — toggle per-URL which extractors to run (wget, SingleFile, chrome, yt-dlp, git…) from the UI or .env.
MIT licence — no telemetry, no cloud account, no lock-in. Your data stays on your VPS.

When to use this solution?

1

Compliance and legal archiving

Archive web-based evidence, regulatory documents and client-facing pages on your own infrastructure. ArchiveBox stores cryptographic hashes of each snapshot alongside the capture metadata, providing a tamper-evident chain of custody without relying on the Wayback Machine or a third-party SaaS.

2

Personal reading library

Save articles from newsletters, blogs and news sites before they go behind a paywall or vanish. ArchiveBox strips cookies and tracking, stores a clean HTML copy and a readable plaintext version, then indexes everything for full-text search — making your offline library searchable in seconds.

3

Research and journalism

Capture web sources at the moment of discovery with full-page screenshots, WARC files and metadata. Replay the exact state of a page as it appeared during your research — useful for fact-checking, sourcing citations and preserving evidence for investigative work.

Deploy ArchiveBox on your VPS

Guide optimized for ServOrbit Cloud VPS.

01

Order from the ServOrbit Marketplace

From your ServOrbit client area, install ArchiveBox in one click from the Marketplace: select the Collaboration category, choose ArchiveBox and confirm your order. The Docker container starts automatically on your VPS. You will receive a notification when the healthcheck responds, with the assigned port and the generated admin password.

02

Log in to the admin interface

Open an SSH tunnel to reach the interface without a domain: ssh -L 5797:127.0.0.1:<port> root@<vps-ip> then navigate to http://localhost:5797/. Your admin credentials are in your ServOrbit client area under Applications → Reveal. Change the password immediately after your first login under Settings → Change password.

03

Archive your first URLs

Click Add in the top bar and enter one or more URLs (one per line). Select which extractors to run — HTML, PDF, screenshot and WARC are enabled by default. ArchiveBox queues the captures, downloads each snapshot in parallel and adds them to your archive index. Large batches can also be imported via the CLI: archivebox add < urls.txt.

04

Schedule recurring captures

To archive URLs on a schedule, create a recurring cron job via the ArchiveBox CLI or a dedicated compose service (archivebox schedule --every=day --depth=1 <url>). RSS feeds and bookmark exports (Pocket JSON, Pinboard, Instapaper) can be imported automatically by piping them to archivebox add.

05

Attach a domain for permanent access

In your ServOrbit client area, attach a domain or subdomain to your ArchiveBox instance. ServOrbit configures nginx and provisions a Let's Encrypt certificate automatically. Once the domain is active, update the ARCHIVEBOX_CSRF_TRUSTED_ORIGINS environment variable in your compose file to match the new origin.

Frequently asked questions

No. ArchiveBox listens on the loopback interface and is reachable via SSH tunnel (ssh -L 5797:127.0.0.1:<port> root@<vps-ip>) without any domain. If you want a permanent HTTPS URL for your team, attach a subdomain from your ServOrbit client area or use the free VPS subdomain {app}.{dns_slug}.servorbit-dns.com.

Share information and collaborate.

ArchiveBox isn't orderable yet.

Automatic installation for this solution is ready and currently going through our tests on a real server. Ordering will open as soon as validation is complete.

Need help?

Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.

Message us on WhatsAppopens in a new tab