Description
ArchiveBox est un "internet archiving" self-hosted. Il capture des pages web sous plusieurs formats (HTML+ressources, PDF, screenshot PNG, WARC, médias) pour les consulter hors-ligne, les partager, ou résister au link rot. Import depuis Pocket, Pinboard, RSS, bookmarks navigateur, ligne de commande.
Différence vs Wallabag : Wallabag = read-it-later (un seul format lisible). ArchiveBox = multi-format, fidélité d'archive, plusieurs méthodes de capture par URL.
Pour qui : journalistes, chercheurs, archivistes, particuliers inquiets de la disparition du contenu web ("digital preservation").
Installation
Docker Compose
version: '3.8'
services:
archivebox:
image: archivebox/archivebox:latest
container_name: archivebox
restart: unless-stopped
command: server --quick-init 0.0.0.0:8000
environment:
- ALLOWED_HOSTS=archive.example.com
- PUBLIC_INDEX=True
- PUBLIC_SNAPSHOTS=True
- MEDIA_MAX_SIZE=750m
volumes:
- archivebox_data:/data
labels:
- "traefik.enable=true"
- "traefik.http.routers.archivebox.rule=Host(`archive.example.com`)"
- "traefik.http.routers.archivebox.entrypoints=websecure"
- "traefik.http.routers.archivebox.tls.certresolver=letsencrypt"
volumes:
archivebox_data:
Utilisation (CLI ou Web)
# Ajouter une URL docker exec archivebox archivebox add 'https://example.com' # Importer des bookmarks Netscape docker exec archivebox archivebox add < bookmarks.html # Importer un flux RSS docker exec archivebox archivebox add --depth=1 'https://example.com/feed.xml'
Alternatives
Open Source
- Wallabag — Read-it-later simple
- [[app-project-nomad]] — Archive monorepo
- [[app-ganymede]] — Archive vidéo
- Shaarli — Bookmarks personnels
- Perkeep (Camlistore) — Personal cloud storage
Propriétaires
- Pocket — Read-it-later Mozilla
- Pinboard — Bookmarks payants
- Internet Archive — Archive publique (Wayback)
- Wayback Machine Save — Extension
Sécurité
- Auth : email/password + SSO
- HTTPS : obligatoire (URLs archivées souvent sensibles)
- Permissions fichiers : dossiers snapshots en lecture seule côté public
- Pas d'auth par défaut : activer
ALLOW_SNAPSHOT_LOCAL_ACCESS=False - CSP : sandbox iframe pour les snapshots
