services:
archivebox:
image: nikisweeting/archivebox:latest
command: server 0.0.0.0:8000
stdin_open: true
tty: true
ports:
- 8000:8000
environment:
- USE_COLOR=True
volumes:
- ./data:/data
Screenshots
<img width="500px" alt="Screen Shot 2020-07-28 at 6 19 48 AM" src="https://user-images.githubusercontent.com/511499/88663507-bac8e580-d0a9-11ea-9c3f-25a8d12d3db4.png">
<img width="500px" src="https://user-images.githubusercontent.com/511499/88663619-e51aa300-d0a9-11ea-9a6b-b8f3851471a4.png">
<img width="500px" src="https://user-images.githubusercontent.com/511499/88663793-21e69a00-d0aa-11ea-9166-ca7a265af43a.png">
<img width="500px" src="https://user-images.githubusercontent.com/511499/88663848-31fe7980-d0aa-11ea-8f97-a60aed49f684.png">
New Features
A bunch of big changes:
- `pip install archivebox` is now available
- full transition to Django Sqlite DB with migrations (making upgrades between versions much safer now)
- maintains an intuitive and helpful CLI that's backwards-compatible with all previous archivebox data versions
- uses argparse instead of hand-written CLI system: see `archivebox/cli/archivebox.py`
- new subcommands-based CLI for `archivebox` (see below)
- new Web UI with pagination, better search, filtering, permissions, and more
- 30+ assorted bugfixes, new features, and tickets closed
For more info, see: https://github.com/pirate/ArchiveBox/wiki/Roadmap
Released in this version:
Install Methods:
- ✅ [`pip/pipenv install archivebox [--dev]`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-pip-install-archivebox)
- ✅ [`docker run nikisweeting/archivebox` / `docker-compose up`](https://github.com/pirate/ArchiveBox/wiki/Docker)
- ❌ [`apt/brew/pkg/yum/nix/etc install archivebox`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-pip-install-archivebox) (maybe later)
Command Line Interface:
- ✅ [`archivebox`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-help-h--help)
- ✅ [`archivebox version`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-version--version)
- ✅ [`archivebox help`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-help-h--help)
- ✅ [`archivebox init`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-init)
- ✅ [`archivebox status`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-status)
- ✅ [`archivebox add`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-add)
- ✅ [`archivebox remove`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-remove)
- ✅ [`archivebox update`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-update)
- ✅ [`archivebox list`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-list)
- ✅ [`archivebox schedule`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-schedule)
- ✅ [`archivebox config`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-config)
- ✅ [`archivebox server`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-server)
- ✅ [`archivebox shell`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-shell)
- ✅ [`archivebox manage`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-manage)
- ❌ [`archivebox oneshot`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-oneshot)
- ❌ [`archivebox export`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-export)
- ❌ [`archivebox proxy`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#-archivebox-proxy)
Web UI:
- ✅ `/` Main index
- ✅ `/add` Page to add new links to the archive (but needs improvement)
- ✅ `/archive/<timestamp>/` Snapshot details page
- ✅ `/archive/<timestamp>/<url>` live wget archive of page
- ✅ `/archive/<timestamp>/<extractor>` get a specific extractor output for a given snapshot
- ✅ `/archive/<url>` shortcut to view most recent snapshot of given url
- ✅ `/archive/<url_hash>` shortcut to view most recent snapshot of given url
- ✅ `/admin` Admin interface to view and edit archive data
- ✅ `/old.html` Backwards-compatible static HTML index for the previous version
Python API:
- ✅ [`from archivebox.main import add, remove, info, config, etc...`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#api-for-normal-archivebox-usage)
- ✅ [`from archivebox.core.models import Snapshot, User, etc...`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#api-for-all-useful-subcomponents)
- ✅ [`from archivebox.extractors import media, wget, screenshot, etc...`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#api-for-all-useful-subcomponents)
- ✅ [`from archivebox.index import json, sql, html, etc...`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#api-for-all-useful-subcomponents)
- ✅ [`from archivebox.parsers import pinboard_rss, pocket_html, generic_json, etc...`](https://github.com/pirate/ArchiveBox/wiki/Roadmap#api-for-all-useful-subcomponents)
(Red ❌ features are still unfinished and will be released in later versions)