ArchiveBoxВеб-архив

Самостоятельное веб-архивирование с открытым исходным кодом

Сохраните сеть.Инфраструктуру вы контролируете.

ArchiveBox сохраняет веб-сайты, закладки, RSS-каналы, сообщения в социальных сетях, мультимедиа, исходный код и исследовательские материалы в надежные файлы, такие как HTML, PDF, PNG, TXT, JSON, WARC, MP4 и SQLite.

Посмотреть скриншоты ↗   ·   Посмотреть демо ↗




Значок MIT с открытым исходным кодом Значок активной разработки Значок звезды GitHub Докер извлекает значок PyPI устанавливает значок Значок пользователя магазина Chrome
# Docker Compose — рекомендуемая установка.
$ mkdir -p ~/archivebox/data && cd ~/archivebox
$ curl -fsSL 'https://docker-compose.archivebox.io' > docker-compose.yml
$ докер составить -d --подождите
-> инициализировано ./data/index.sqlite3
ок, слушаю http://127.0.0.1:5797
$ 
Веб-интерфейс ArchiveBox, показывающий сохраненные страницы с миниатюрами и форматами захвата ArchiveBox на iPhone с его коллекцией, тегами и подключением к серверу внутри рамки iPhone

Просматривайте и сохраняйте с любого устройства.
Бесплатно, самостоятельно, 0 аналитики.

Snapshots grid — desktopSnapshot View (header collapsed) — desktopAI agent — desktopArchive results — desktopAdd URLs — desktopSnapshots table — desktopLogin — desktopPublic snapshot list — desktopSnapshot View (capture in progress) — desktopAdmin dashboard — desktopSnapshot admin detail — desktopSnapshot files — desktopArchive result detail — desktopTags — desktopTag detail — desktopUsers — desktopUser detail — desktopCrawls — desktopCrawl detail — desktopCrawl schedules — desktopCrawl schedule detail — desktopPersonas — desktopPersona detail — desktopMachines — desktopMachine detail — desktopNetwork interfaces — desktopNetwork interface detail — desktopBinaries — desktopBinary detail — desktopProcesses — desktopProcess detail — desktopAPI tokens — desktopAPI token detail — desktopWebhooks — desktopWebhook detail — desktopEnvironment — desktopConfiguration — desktopConfiguration detail — desktopDependencies — desktopDependency detail — desktopPlugins — desktopWorkers — desktopWorker detail — desktopLogs — desktopLog detail — desktopSnapshot View (singlefile) — desktopSnapshot View (screenshot) — desktopSnapshot View (wget) — desktopSnapshot View (dom) — desktopSnapshot View (pdf) — desktopSnapshot View (readability) — desktopSnapshot View (ytdlp) — desktopSnapshot View (responses) — desktopSnapshot View (chrome_mhtml) — desktopSnapshot View (defuddle) — desktopSnapshot View (mercury) — desktopSnapshot View (archivewebpage) — desktopSnapshot View (chrome) — desktopSnapshot View (consolelog) — desktopSnapshot View (dns) — desktopSnapshot View (sslcerts) — desktopSnapshot View (redirects) — desktopSnapshot View (headers) — desktopSnapshot View (seo) — desktopSnapshot View (accessibility) — desktopSnapshot View (htmltotext) — desktopSnapshot View (trafilatura) — desktopSnapshot View (liteparse) — desktopSnapshot View (parse_html_urls) — desktopSnapshot View (parse_txt_urls) — desktopSnapshot View (parse_dom_outlinks) — desktopSnapshot View (hashes) — desktopArchiveBox snapshot detail with a verified TLSNotary receipt and archived response
CLI Веб-интерфейс REST API Вебхуки Расширение для браузера Доступ к файловой системе

Почему ArchiveBox

Создан для того, чтобы сделать ваши архивированные данные полезными. сегодня.

Сохраняет вкладки за считанные секунды и хранит их десятилетиями.

Собирайте закладки, чтобы прочитать их позже, или сохраняйте доказательства по юридическим делам с помощью поддающихся проверке записей из наших Плагин подписи TLSNotary.

Мгновенно отмечайте и ищите миллионы снимков

Организуйте свою коллекцию с помощью тегов и найдите то, что вам нужно, с помощью полнотекстового поиска на базе Соник и Рипгреп.

Автоматическое извлечение встроенных медиафайлов в стандартные форматы

Автоматически извлекайте аудио, видео, архивы git, сообщения на форумах, метаданные SEO и многое другое в обычные файлы вы можете открыть и использовать повторно.

Легко подключайтесь к другим системам

Скажите своему ИИ, чтобы он проверил страницу с помощью abx-dl, получать RSS-канал каждые 24 часа или организовывать сложное сканирование MCP и REST API.

Для кого это

Мощные функции для частных лиц, специалистов и учреждений.

Персональные архивисты и самохостеры

Сохраняйте закладки, историю браузера, RSS-каналы, социальные сети, содержимое форм, видео, подкасты, музыку, фотографии и коллекции личных знаний.

  • Владейте своими данными и храните их в локальном или удаленном хранилище, которым вы управляете.
  • Используйте расширение браузера, интерфейс командной строки, веб-интерфейс и запланированный импорт вместе.
  • Экспортируйте статический HTML или просмотрите файловую систему напрямую.
Лист обмена iPhone, подтверждающий, что URL-адрес был сохранен с тегами Лист общего доступа Android, показывающий успешное сохранение, предлагаемые теги и подтверждение сохранения тегов.

Юристы и журналисты

Сохраняйте копии статей, исходных материалов и общедоступных записей даже после изменения или исчезновения исходных страниц.

  • Храните снимки экрана, PDF-файлы, заголовки, файлы WARC и извлечение текста.
  • Отмечайте и просматривайте источники через автономный веб-интерфейс.
  • Используйте доказательства ZK с TLSНотариус для подтверждения подлинности контента.
Вывод TLSNotary, подтверждающий заархивированный ответ на странице сведений о снимке

Исследователи и учреждения

Поддерживайте OSINT, исследования в социальных сетях, исследовательских агентов с использованием искусственного интеллекта, библиотеки, правительства и группы по сбору коллекций.

  • Автоматизируйте импорт с помощью CLI, REST API, веб-перехватчиков и расписаний.
  • Храните машиночитаемые метаданные в форматах JSON и SQLite.
  • Расширьте конвейеры извлечения с помощью экосистемы ArchiveBox.
Глубина архива, область домена и подпути, список разрешенных URL-адресов и список запрещенных URL-адресов на странице «Добавить».

Получить ArchiveBox

Быстрый старт

Выберите, как вы хотите запустить свой архив. Docker Compose рекомендуется для большинства установок.

ArchiveBox — Быстрый старт
ArchiveBox на iPhone демонстрирует свою коллекцию и серверные инструменты
ArchiveBox для iPhone и iPad
1

Установите ArchiveBox для iOS

Загрузите ArchiveBox.app для iOS

Откройте ссылку TestFlight на своем iPhone или iPad, чтобы установить ArchiveBox.

2

Подключите свой сервер

Руководство по первому запуску поможет вам выбрать сервер или выбрать У меня уже есть сервер. Отсканируйте QR-код подключения из ArchiveBox Server.app на своем Mac или введите URL-адрес своего сервера и ключ API.

3

Сохраните свою первую ссылку

В Safari или другом приложении выберите Поделиться → ArchiveBox. Ваш сервер сохраняет страницу, чтобы вы могли просматривать ее со своего телефона.

Руководство по настройке iOS ↗

ArchiveBox на Android показывает главный экран, подключенный сервер и инструменты сбора данных.
ArchiveBox для Android
1

Установите ArchiveBox для Android

Загрузите ArchiveBox для Android

APK-файлы бета-версии Android появятся здесь после публикации. Откройте APK и разрешите установку из браузера, если Android спросит.

2

Подключите свой сервер

Используйте руководство по первому запуску, чтобы выбрать сервер, или выберите У меня уже есть сервер. В настройках соединения введите URL-адрес вашего сервера и ключ API, затем проверьте соединение.

3

Сохраните свою первую ссылку

Выбирать Поделиться → ArchiveBox из браузера или другого приложения, добавьте теги и сохраните. Держите свой сервер доступным для сохранения и просмотра страниц.

Руководство по настройке Android ↗

ArchiveBox.app
Приложения
Настройки подключения ArchiveBox.app с проверенным локальным сервером
macOS 26+ · Apple Silicon
1

Загрузите и откройте приложение

Загрузите ArchiveBox.app для macOS

Переместите его в Приложения и откройте.

2

Следуйте инструкциям по настройке

Выбирать Настроить на этом Mac в руководстве по установке, затем загрузите и откройте ArchiveBox Server.app. У вас уже есть сервер? Подключитесь с помощью URL-адреса и ключа API.

3

Подключите свои приложения

Используйте Веб-интерфейс, REST API, или CLI. Подключите мобильное приложение, расширение браузераи другие клиенты, использующие URL-адрес вашего сервера и ключ API.

Windows
ArchiveBox
ArchiveBox Desktop для Windows
1

Установите Docker Desktop

Загрузите Docker для рабочего стола и запустите его на своем компьютере. Поддерживайте работу Docker, пока вы используете ArchiveBox.

2

Скачать ArchiveBox для Windows

Откройте установщик, запустите ArchiveBox и создайте учетную запись администратора. Первый запуск подготавливает вашу локальную коллекцию.

3

Начать экономить

Добавьте URL-адрес в приложение, чтобы заархивировать свою первую страницу.

Руководство по настольному приложению ↗

Docker Desktop
ArchiveBox Desktop в Linux показывает коллекцию сохраненных страниц, полученную из упакованного приложения в CI
ArchiveBox Desktop · Настоящее приложение для Linux
1

Установите Docker Desktop

Загрузите Docker для рабочего стола и запустите его на своем компьютере. Поддерживайте работу Docker, пока вы используете ArchiveBox.

2

Скачать ArchiveBox для Linux

Откройте установщик, запустите ArchiveBox и создайте учетную запись администратора. Первый запуск подготавливает вашу локальную коллекцию.

3

Начать экономить

Добавьте URL-адрес в приложение, чтобы заархивировать свою первую страницу.

Руководство по настольному приложению ↗

Docker Compose
ArchiveBox
Веб-интерфейс ArchiveBoxdocker-compose.yml
Рекомендуется
1

Docker Compose Рекомендуется

Compose сохраняет ваши настройки в одном файле и упрощает обновление. Установить Докер, затем создайте каталог и получите конфигурацию.

mkdir -p ~/archivebox/data && cd ~/archivebox
curl -fsSL 'https://docker-compose.archivebox.io' > docker-compose.yml
2

Запустить ArchiveBox

docker compose pull
docker compose up -d --wait

Новая коллекция инициализируется автоматически.

3

Завершите настройку и заархивируйте свою первую страницу.

Открыть интерфейс администратора чтобы создать свою первую учетную запись администратора и завершить работу мастера установки. На удаленном сервере откройте /admin/ вместо этого укажите его имя хоста или IP-адрес.

docker compose exec archivebox archivebox add 'https://example.com'
Вместо этого используйте сырой Docker docker run

У вас есть файл Compose? Преобразуйте его в docker run команды с Decomposerize.

1

Создайте коллекцию и запустите сервер

Установить Докер первый.

mkdir -p ~/archivebox/data && cd ~/archivebox/data
docker run -d --name archivebox -v "$PWD:/data" -p 5797:5797 archivebox/archivebox:dev
2

Завершить настройку

Открыть интерфейс администратора чтобы создать свою первую учетную запись администратора и завершить работу мастера установки. На удаленном сервере откройте /admin/ вместо этого укажите его имя хоста или IP-адрес.

3

Архивируйте свою первую страницу

docker exec archivebox archivebox add 'https://example.com'
pip / uv
ArchiveBox
HTMLPDFPNGWARC
Пакет Python
1

Установите пакет Python

Установить уф первый.

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

Создайте коллекцию и запустите сервер

mkdir -p ~/archivebox/data && cd ~/archivebox/data
archivebox init
archivebox install
archivebox server 0.0.0.0:5797
3

Завершить настройку

Открыть интерфейс администратора чтобы создать свою первую учетную запись администратора и завершить работу мастера установки. На удаленном сервере откройте /admin/ вместо этого укажите его имя хоста или IP-адрес.

Или используйте pip вместо uv
1

Установить с помощью пипа

Установив Python 3.13, создайте виртуальную среду и установите ArchiveBox:

python3.13 -m venv ~/.venvs/archivebox
source ~/.venvs/archivebox/bin/activate
python -m pip install --upgrade 'archivebox>=0.9.0rc0,<0.10'
archivebox version

Затем выполните шаги 2 и 3 выше. В каждом новом терминале запускайте source ~/.venvs/archivebox/bin/activate перед использованием archivebox.

apt
ArchiveBox
HTMLPDFPNGWARC
Ubuntu / Debian
1

Добавьте репозиторий и установите

echo 'deb [trusted=yes] https://archivebox.github.io/debian-archivebox dev main' | sudo tee /etc/apt/sources.list.d/archivebox.list
sudo apt update
sudo apt install archivebox
(cd /tmp && archivebox version)
2

Создайте коллекцию и запустите сервер

mkdir -p ~/archivebox/data && cd ~/archivebox/data
archivebox init
sudo archivebox install
archivebox server 0.0.0.0:5797
3

Завершить настройку

Открыть интерфейс администратора чтобы создать свою первую учетную запись администратора и завершить работу мастера установки. На удаленном сервере откройте /admin/ вместо этого укажите его имя хоста или IP-адрес.

Homebrew
ArchiveBox
HTMLPDFPNGWARC
macOS / Linux
1

Установить из тапа ArchiveBox

Установить доморощенный первый. Запустите эти команды как обычный пользователь, без sudo.

brew tap archivebox/archivebox
brew trust archivebox/archivebox
brew install archivebox
archivebox version
2

Создайте коллекцию и запустите сервер

mkdir -p ~/archivebox/data && cd ~/archivebox/data
archivebox init
archivebox install
archivebox server 0.0.0.0:5797
3

Завершить настройку

Открыть интерфейс администратора чтобы создать свою первую учетную запись администратора и завершить работу мастера установки. На удаленном сервере откройте /admin/ вместо этого укажите его имя хоста или IP-адрес.

Arch Linux
FreeBSD
Никс
ArchiveBox
Пакеты сообщества
1

Выберите свою платформу

Пакеты сообщества могут отставать от выпусков Docker и Python.

Arch Linux (AUR)

yay -S archivebox

FreeBSD (ярлык UV)

curl -fsSL 'https://get.archivebox.io' | bash

Никс

nix-env --install archivebox

Guix

guix install archivebox
2

Настройте свою коллекцию

Следуйте инструкциям по установке вашего пакета, затем используйте Руководство по использованию CLI для инициализации и управления вашим архивом.

$curl get.archivebox.io
| sh
ArchiveBox
Одна команда для начала
1

Запустите сценарий установки

curl -fsSL 'https://get.archivebox.io' | bash

Ты можешь прочитать сценарий прежде чем запустить его.

2

Следуйте инструкциям и завершите настройку.

Следуйте инструкциям установщика, чтобы начать использовать свою коллекцию.

Открыть интерфейс администратора чтобы создать свою первую учетную запись администратора и завершить работу мастера установки. На удаленном сервере откройте /admin/ вместо этого укажите его имя хоста или IP-адрес.

ArchiveBox
NASДомашний сервер
На вашем собственном оборудовании
1

Выберите свою платформу

Интеграция сообщества может отставать от выпусков Docker и Python.

2

Установите и откройте ArchiveBox.

Следуйте инструкциям по установке платформы, настройте постоянное хранилище, затем откройте приложение, чтобы завершить настройку.

Информацию о TrueNAS см. Примечания к платформе README прежде чем выбрать интеграцию.

ArchiveBox
Ваш серверГде угодно
Облачный хостинг/VPS
1

Выберите провайдера

Проверьте текущие планы провайдера, поддерживаемые версии и варианты хранения.

2

Развертывание и завершение настройки

Используйте процесс развертывания ArchiveBox поставщика, затем откройте свой экземпляр, чтобы создать учетную запись администратора. Для неуправляемого VPS следуйте краткому руководству по Docker Compose на вашем сервере.

Расширение браузера ArchiveBox сохранило URL-адреса
Сохранить из браузера
Chrome · Firefox · Edge · Safari
1

Установите расширение для браузера

2

Подключите свой сервер ArchiveBox

Откройте страницу конфигурации расширения, введите URL-адрес вашего сервера и ключ API, затем проверьте соединение. Используйте одну из вкладок установки сервера, если у вас еще нет сервера.

3

Сохранить страницу

Откройте страницу, щелкните расширение ArchiveBox и добавьте свои теги. Вы также можете импортировать закладки и историю из опций расширения.

Руководство по расширению ↗

Конфигурация

Более 50 плагинов и гибкие возможности настройки.

Просмотр плагинов и экстракторов ↗

ArchiveBox можно настроить через пользовательский интерфейс администратора, CLI, ArchiveBox.confили импортировав конфигурацию и файлы cookie из Chrome/других браузеров. Одна и та же модель конфигурации работает в Docker, Docker Compose, при установке на «голое железо», запланированных заданиях и одноразовых запусках CLI.

Настройте способ захвата страниц

Использовать TIMEOUT для медленных сетей, CHECK_SSL_VALIDITY для сайтов со сломанными сертификатами, PUBLIC_INDEX, PUBLIC_SNAPSHOTS, и PUBLIC_ADD_VIEW для политики публикации и настроек пользовательского агента браузера для сайтов, которые блокируют очевидных ботов.

archivebox config
$ конфигурация архивного ящика                         # просмотреть полную конфигурацию
$ конфигурация archivebox --get CHROME_BINARY
$ конфигурация archivebox --set TIMEOUT=240
$ конфигурация archivebox --set PUBLIC_INDEX=False
$ env CHROME_BINARY = архивный ящик Chrome добавить «https://example.com»

Зависимости и экстракторы

ArchiveBox использует стандартные инструменты, такие как Chrome или Chromium, wget, curl, yt-dlp, git, SingleFile, Readability и анализаторы статей. Docker объединяет эти зависимости для упрощения обновлений и лучшей изоляции; установки, отличные от Docker, могут работать archivebox install и archivebox --version чтобы проверить, что есть в наличии.

Входы и выходы

Интегрируйте с инструментами, которые вы уже используете.

Добавьте URL-адреса в ArchiveBox

Импортируйте URL-адреса откуда угодно

Архив один URL-адрес за раз или планировать импорт от закладки, история браузера, RSS, JSON, CSV, TXT, SQL, HTML, Markdown, Pocket, Pinboard, Instapaper, Shaarli, Wallabag, и многое другое.

Сохраняйте ссылки у нас расширение браузераили используйте Общие меню Mac и iPhone, Siri и ярлыки.

Фиксируйте изменения с течением времени

Запланированный импорт архивов

Импортируйте новые URL-адреса и делайте снимки по расписанию., а затем сравните снимки, чтобы увидеть, как изменились сайты.

Сохраненная страница с несколькими форматами захвата

Выходы

Сохраняйте каждую страницу в нескольких повторно используемых форматах:

Просмотр архива в веб-интерфейсе

Доступ

Используйте одну и ту же коллекцию, где бы вы ни работали:

Структура диска, экспорт и безопасность

Просматривайте свои снимки как обычные файлы без использования ArchiveBox.

Ваши снимки представляют собой обычный HTML, изображения, PDF-файлы и медиа-файлы. Открывайте их из Finder, выполняйте поиск с помощью любых инструментов поиска в файловой системе, позволяйте агентам ИИ просматривать их напрямую и создавайте их резервные копии как обычные файлы.

Рассчитан на срок службы более 100 лет.

В каждом снимке есть папка для каждого метода захвата. HTML живет в таких папках, как dom/ и singlefile/; изображения, PDF-файлы и медиафайлы также имеют свои собственные папки.

Метаданные хранятся в SQLite и JSON, а метаданные моментальных снимков находятся рядом с выходными данными. База данных и конфигурация вашей коллекции находятся за пределами папок моментальных снимков, и ваши файлы остаются доступными для чтения без размещенной службы.

MacOS Finder с папками даты, news.ycombinator.com и моментальных снимков, развернутыми до dom/output.html, с выбранным сохраненным HTML-файлом

Статический экспорт и публикация

Вы можете экспортировать индекс архива в виде статического HTML, JSON или CSV с помощью archivebox list поэтому коллекции можно просматривать без запуска веб-сервера. Храните созданные экспортированные файлы рядом с archive/ папку, чтобы относительные пути к снимкам продолжали работать.

$ список архивных ящиков --html --with-headers > index.html
$ список архивных ящиков --json --with-headers > index.json
$ список архивных ящиков --csv=метка времени,url,заголовок > index.csv
Страница входа в ArchiveBox

Частный контент

Архивируйте частные URL-адреса, страницы с платным доступом, медиафайлы, не включенные в список, и Документы Google с помощью импортированный профиль Chrome или выделенный браузерный персонаж. Выберите, какие снимки останутся конфиденциальными и кто сможет получить к ним доступ.

Ограничить публичный доступ с помощью PUBLIC_INDEX=False, PERMISSIONS=private, и PUBLIC_ADD_VIEW=False, затем создайте аутентифицированных пользователей с помощью archivebox manage createsuperuser.

Прочтите обзор безопасности
Архивированная страница, созданная из сохраненного HTML.

Архивированный JavaScript

ArchiveBox использует Браузер Хром во время архивирования для запуска JavaScript и захвата отображаемой страницы.

ArchiveWeb.page записывает страницы для воспроизведения, включая их сценарии и ответы сети. Воспроизведите захваченные страницы с помощью JavaScript, используя ReplayWeb.page, программа просмотра архивов Webrecorder.

Детали снимка и размер сохраненного архива

Требования к хранению

ArchiveBox может использовать примерно от 1 до 50 ГБ на 1000 снимков в зависимости от настроек мультимедиа, видео, аудио и экстрактора. Настроить YTDLP_ENABLED и YTDLP_MAX_SIZE для медиа-тяжелых коллекций.

Держать index.sqlite3 по возможности на локальном хранилище или SSD. Большой archive/ папки могут жить дальше NFS, SMB, FUSE, с поддержкой S3, или Жесткий диск, но могут потребоваться настройки Docker и общего доступа к файлам. корректировка прав собственности и корневого сквош. Избегайте старых файловых систем, таких как EXT3 или FAT для очень больших архивов.

Планируйте большие архивы

Предыстория и мотивация

Сохраните копию веб-сайта, который вам важен.

ArchiveBox существует потому, что гниение ссылок, отток платформ, цензура и исчезновение средств массовой информации регулярно стирают полезные знания. Цель проекта — через 50–100 лет сделать так, чтобы интересующий вас веб-контент можно было просматривать с помощью обычного программного обеспечения, не требуя ArchiveBox или размещенной службы воспроизведения для понимания ваших файлов.

Локальная панель управления ArchiveBox

Владейте всеми своими данными

Централизованные публичные архивы необходимы, но не каждая страница принадлежит глобальной государственной службе. ArchiveBox позволяет отдельным лицам и организациям сохранять общедоступные или частные материалы, к которым они могут получить доступ, хранить их локально или в своем учреждении и решать, что публиковать в каждом конкретном случае.

Запускайте его как веб-приложение Docker, используйте одноразовые команды CLI или автоматизируйте с помощью API, сохраняя при этом частные и общедоступные данные четко разделенными. Используйте обычные файлы для резервного копирования и экспорта.

Этический и правовой контекст

Ответственное архивирование зависит от вашей юрисдикции, вашего варианта использования и вашей издательской политики. ArchiveBox — это инструмент; операторы по-прежнему несут ответственность за обработку личных данных, защиту авторских прав, запросы DMCA или GDPR, а также требования местного законодательства.

Публичные экземпляры должны публиковать контактную информацию и информацию об удалении, избегать монетизации скопированного контента и проверять документацию по безопасности и публикации, прежде чем предоставлять снимки анонимным зрителям.

Соответствующие инструменты веб-архивирования и сообщества

Ищете специализированное сканирование, воспроизведение или управление закладками? Ознакомьтесь с другими проектами веб-архивирования.