Перейти к содержимому
Berth

Вышел сервер 1.0 · приложение скоро в сторах

Berth — self‑hosted сервер аудиокниг для вас и вашей семьи

Berth — открытый сервер аудиокниг, который вы ставите на свой VPS, NAS или в Docker. Книги загружаются через веб-админку и хранятся на локальном диске, в любом S3-совместимом хранилище или в Google Drive, а слушаются в приложении Berth для Android и iOS — прогресс не теряется.

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

Макет приложения

Проблема

Почему на домашних серверах теряются книги и прогресс

  • Сканер папок угадывает библиотеку

    Большинство self-hosted серверов собирают библиотеку сканированием папок. Один лишний файл склеивает серию, а перенос файлов на NAS может стереть прогресс прослушивания.

  • Позиция прыгает назад

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

  • Офлайн-загрузки зависают

    Скачивание замирает, не превращается в книгу или играет треки не по порядку.

Berth устроен так, что этим проблемам негде возникнуть: источник истины — база данных, а телефон хранит свою позицию сам.

Как работает

Сервер у вас, хранилище на выбор, приложение на каждом телефоне

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

  1. Поставьте сервер

    Один сервер со встроенной веб-админкой. Ставится на VPS, NAS или в Docker, настройка — короткий мастер в браузере.

  2. Загрузите книги

    Перетащите файлы или целые папки в веб-админку — m4b с главами или папки mp3. Метаданные можно поправить до сохранения. Структура папок не важна.

  3. Подключите телефоны по QR

    Создайте слушателя в админке и покажите QR-код. Телефон сканирует его — или вводит код — и библиотека появляется. Паролей у слушателей нет.

Как идёт аудио в Berth

Сервер Berth

веб-админка · база данных

библиотека, прогресс

Приложение Berth

Android · iOS

короткоживущие подписанные ссылки

Ваше хранилище

local · S3 · R2 · Google Drive

CDN

по желанию

С S3-совместимым хранилищем аудио идёт прямо из хранилища или CDN по короткоживущим подписанным ссылкам, и сервер не становится узким местом. С локального диска и из Google Drive аудио идёт через сервер.

Возможности

Всё, что нужно семейной библиотеке аудиокниг

Хранилище

  • Локальный диск
  • Любой S3: AWS, Cloudflare R2, Backblaze B2, MinIO, Yandex Object Storage и другие
  • Cloudflare R2 и Google Drive подключаются через мастер — без ручной возни с ключами
  • Cloudflare CDN перед R2 — по желанию
  • Импорт папки Google Drive как книг

Приложение для Android и iOS

  • Фоновое воспроизведение, управление с экрана блокировки и из уведомления
  • Кнопки Bluetooth, Android Auto и CarPlay
  • Таймер сна: минуты, до конца главы, затухание, встряхивание продлевает
  • Скорость запоминается для каждой книги
  • Откат на несколько секунд при продолжении после паузы
  • Главы и перемотка на 30 секунд

Прогресс и офлайн

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

Семья и администрирование

  • Телефоны подключаются по QR-коду — без паролей у слушателей
  • Возрастные рейтинги книг от 0+ до 18+ и фильтры
  • Домашний (LAN) и внешний (WAN) адрес с автопереключением
  • Бэкап базы из админки и автоматический бэкап перед обновлением
  • Открытый сервер (Apache-2.0) с API, описанным в OpenAPI

Сравнение

Berth в сравнении с Audiobookshelf, Plex и Jellyfin

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

Berth в сравнении с Audiobookshelf, Plex и Jellyfin
ПараметрBerthAudiobookshelfPlexJellyfin
СпециализацияАудиокнигиАудиокниги и подкастыМедиасервер общего назначенияМедиасервер общего назначения
Источник библиотекиБаза данных; книги загружаются через веб-админкуСканирование папокСканирование папокСканирование папок
Где лежат файлыЛокальный диск, любой S3, Google DriveЛокальная или примонтированная ФСЛокальная или примонтированная ФСЛокальная или примонтированная ФС
Доставка аудиоИз хранилища или CDN по подписанным ссылкам либо через серверЧерез серверЧерез серверЧерез сервер
Вход слушателяQR-код, без пароляЛогин и парольАккаунт PlexЛогин и пароль или Quick Connect
Мобильные приложенияСвоё приложение для Android и iOS (пока не в сторах)Официальное для Android; для iOS — бета в TestFlightПриложения Plex и сторонние плееры аудиокнигСторонние плееры аудиокниг
Лицензия сервераApache-2.0GPL-3.0ПроприетарнаяGPL-2.0
ЗрелостьСервер 1.0 (октябрь 2026), приложение в разработкеЗрелый, большое сообществоЗрелый, коммерческийЗрелый, большое сообщество

По публичной документации и трекерам задач на октябрь 2026 года. Audiobookshelf, Plex и Jellyfin — зрелые и популярные проекты; первый релиз сервера Berth вышел в октябре 2026 года, а его приложения пока нет в сторах.

Вопросы

Частые вопросы

Что такое Berth?

Berth — self-hosted сервер аудиокниг со своим мобильным приложением. Вы ставите сервер на своё железо, загружаете книги через веб-админку, выбираете, где хранить файлы, а члены семьи слушают на Android или iOS.

Можно ли установить Berth уже сейчас?

Сервер — да: версия 1.0 запускается в Docker на Linux-сервере, NAS или Raspberry Pi (amd64 и arm64). Мобильного приложения пока нет в сторах — поставьте звезду или включите Watch в репозитории на GitHub, чтобы узнать о его выходе.

Berth — открытый проект?

Сервер Berth открыт под лицензией Apache-2.0, репозиторий публичный на GitHub. API описан в OpenAPI, поэтому возможны сторонние клиенты; официальное мобильное приложение — отдельный закрытый проект.

Чем Berth отличается от Audiobookshelf?

Berth хранит библиотеку в базе данных, а не пересобирает её сканированием папок, поэтому структура папок, лишние файлы или перенос хранилища не ломают книги и прогресс. Ещё Berth умеет держать аудио в S3-совместимом хранилище или Google Drive, а не только на локальном диске. Audiobookshelf — зрелый проект с подкастами и большим сообществом; Berth — новый и сосредоточен на аудиокнигах.

Какие хранилища поддерживает Berth?

Локальный диск, любое S3-совместимое хранилище (AWS S3, Cloudflare R2, Backblaze B2, MinIO, Yandex Object Storage, Wasabi, Hetzner и другие) и Google Drive. Cloudflare R2 и Google Drive подключаются через пошаговый мастер.

Можно ли хранить аудиокниги в Google Drive?

Да. Berth подключается к Google Drive с минимальным разрешением drive.file и видит только созданные им файлы. Аудио из Drive стримится и скачивается через ваш сервер Berth.

Синхронизируется ли прогресс между устройствами?

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

Работает ли Berth с Android Auto и CarPlay?

Да, оба входят в первую версию: «Продолжить», библиотека и скачанное, управление воспроизведением из машины.

Как подключаются члены семьи?

Админ показывает QR-код в веб-панели; телефон сканирует его или вводит короткий код (вида BRTH-7K2Q) — и подключён. Паролей у слушателей нет, а любое устройство админ может отозвать.

Какие форматы аудио поддерживаются?

Первая версия работает с аудиокнигами m4b со встроенными главами и папками mp3. Главы и порядок треков хранятся в базе данных, а не угадываются по именам файлов.

Можно ли перейти с Audiobookshelf?

В первой версии — нет. Книги добавляются загрузкой через веб-админку или импортом папки Google Drive; импорт из Audiobookshelf рассматривается после первого релиза.

Статус

Статус и планы

Сервер 1.0 вышел, приложение дорабатывается. Даты выхода в сторах пока нет — следите за репозиторием.

Первая версия (в работе)

  • Сервер с веб-админкой и мастером настройки
  • Загрузка через веб: m4b с главами, папки mp3
  • Хранилища: local, S3, мастер Cloudflare R2, Google Drive
  • Приложение для Android и iOS с подключением по QR
  • Фоновое воспроизведение, экран блокировки, Bluetooth
  • Android Auto и CarPlay
  • Таймер сна, скорость для каждой книги, откат после паузы
  • Синхронизация прогресса и офлайн-загрузки
  • Возрастные рейтинги и фильтры
  • Бэкапы базы данных

После первой версии

  • Приложение для компьютера
  • Вёрстка для планшетов
  • Подкасты
  • Импорт из Audiobookshelf
  • Детские профили и правила доступа
  • Закладки с заметками и статистика прослушивания

Установка

Установка

Berth запускается в Docker на Linux-сервере, NAS или Raspberry Pi. Эти команды поднимают его на порту 8080; обновление, резервные копии и HTTPS описаны в README на GitHub.

bashamd64 · arm64
$ mkdir berth && cd berth
$ curl -fsSLO https://raw.githubusercontent.com/joveptesg/berth/main/docker-compose.yml
$ docker compose up -d
$ docker compose logs berth
# затем откройте адрес сервера и введите код настройки из лога