本文へスキップ
Berth

サーバー1.0リリース · アプリはストア公開準備中

Berth — あなたとご家族のためのセルフホスト型オーディオブックサーバー

Berthは、自分のVPSやNAS、Dockerで動かすオープンソースのオーディオブックサーバーです。Web管理画面から書籍をアップロードし、ローカルディスク、任意のS3互換ストレージ、Google Driveに保存して、Android・iOS向けのBerthアプリで聴けます。再生位置は失われません。

リポジトリにスターを付けるかWatchすると、アプリがストアに公開されたときに通知を受け取れます。

アプリのデザインモックアップ

課題

ホームサーバーでオーディオブックが迷子になる理由

  • フォルダスキャンがライブラリを推測する

    多くのセルフホスト型サーバーは、フォルダをスキャンしてライブラリを再構築します。余計なファイルが1つあるだけでシリーズが統合されてしまったり、ファイルをNASに移すと再生状況が消えたりすることがあります。

  • 再生位置が巻き戻る

    ロック画面やBluetoothから一時停止したり、同期が終わる前にアプリを開いたりすると、再生位置がリセットされることがあります。オーディオブックアプリで最もよくある不満です。

  • オフライン用のダウンロードが止まる

    ダウンロードが止まったまま再生できる書籍にならなかったり、トラックが間違った順番で再生されたりします。

Berthは、こうした問題が起こりようのない設計になっています。データベースが唯一の情報源であり、スマートフォンは自身の再生位置を保持します。

仕組み

自分でホストするサーバー、自分で選ぶストレージ、すべてのスマートフォンにアプリ

Berthは3つの要素で構成されています。サーバーはライブラリをデータベースで管理し、音声は選んだストレージに置かれ、アプリがそれを再生して止めた位置を記憶します。

  1. サーバーを起動

    Web管理画面を内蔵した1つのサーバーです。VPS、NAS、Dockerにインストールし、短いWebウィザードでセットアップを完了します。

  2. 書籍をアップロード

    ファイルやフォルダごとWeb管理画面にドラッグします。チャプター付きのm4bやmp3のフォルダに対応しています。保存前にメタデータを編集できます。フォルダ構成は問いません。

  3. QRでスマートフォンを接続

    管理画面でリスナーを作成し、QRコードを表示します。スマートフォンで読み取るかコードを入力すると、ライブラリが表示されます。リスナーにパスワードは不要です。

Berthでの音声の流れ

Berthサーバー

Web管理画面 · データベース

ライブラリ、再生状況

Berthアプリ

Android · iOS

有効期限の短い署名付きリンク

あなたのストレージ

ローカル · S3 · R2 · Google Drive

CDN

任意

S3互換ストレージでは、音声は有効期限の短い署名付きリンクを使ってストレージやCDNから直接ストリーミングされるため、サーバーがボトルネックになりません。ローカルディスクとGoogle Driveはサーバー経由でストリーミングされます。

機能

家族のオーディオブックライブラリに必要なものがすべて

ストレージ

  • ローカルディスク
  • 任意のS3:AWS、Cloudflare R2、Backblaze B2、MinIO、Yandex Object Storageなど
  • Cloudflare R2とGoogle Driveはウィザードで接続でき、キーを手作業で扱う必要はありません
  • R2の前段にCloudflare CDNを配置可能(任意)
  • Google Driveのフォルダを書籍としてインポート

Android・iOS向けプレーヤーアプリ

  • バックグラウンド再生、ロック画面と通知からの操作
  • Bluetoothボタン、Android Auto、CarPlay
  • スリープタイマー:分単位、チャプターの終わり、フェードアウト、振って延長
  • 再生速度を書籍ごとに記憶
  • 一時停止から再開すると数秒巻き戻し
  • チャプターと30秒スキップ

再生状況とオフライン

  • 再生位置を数秒ごとにスマートフォンに保存。アプリを閉じても失われません
  • 通常のHTTPでデバイス間を同期
  • サーバー側の再生位置は、より新しい場合にのみローカルの位置を置き換え
  • オフライン用ダウンロードはチェックサムで検証され、再開可能で、正しい順番で保存

家族と管理

  • スマートフォンはQRコードで接続。リスナーのパスワードは不要
  • 書籍の年齢レーティング(0+〜18+)とフィルタ
  • ホーム(LAN)とリモート(WAN)のアドレスを自動で切り替え
  • 管理画面からのデータベースバックアップと、アップデート前の自動バックアップ
  • OpenAPIで記述されたAPIを持つオープンなサーバー(Apache-2.0)

比較

BerthとAudiobookshelf、Plex、Jellyfinの比較

4つとも自分のサーバーからオーディオブックを配信できます。違いは、ライブラリの作り方、ファイルを置ける場所、スマートフォンの接続方法にあります。

BerthとAudiobookshelf、Plex、Jellyfinの比較
項目BerthAudiobookshelfPlexJellyfin
対象オーディオブックオーディオブックとポッドキャスト汎用メディアサーバー汎用メディアサーバー
ライブラリの情報源データベース。書籍はWeb管理画面からアップロードメディアフォルダをスキャンメディアフォルダをスキャンメディアフォルダをスキャン
ファイルの保存場所ローカルディスク、任意の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年10月)、アプリは開発中成熟、大きなコミュニティ成熟、商用成熟、大きなコミュニティ

2026年10月時点の公開ドキュメントとイシュートラッカーに基づいています。Audiobookshelf、Plex、Jellyfinは成熟し、広く使われているプロジェクトです。Berthは2026年10月に最初のサーバーリリースを迎えたばかりで、アプリはまだストアに公開されていません。

FAQ

よくある質問

Berthとは何ですか?

Berthは、専用のモバイルアプリを備えたセルフホスト型オーディオブックサーバーです。自分のハードウェアでサーバーを動かし、Web管理画面から書籍をアップロードし、ファイルの保存場所を選びます。ご家族はAndroidやiOSで聴けます。

Berthは今すぐインストールできますか?

サーバーはインストールできます。バージョン1.0は、LinuxサーバーやNAS、Raspberry Pi(amd64とarm64)上のDockerで動作します。モバイルアプリはまだストアに公開されていません。公開時に通知を受け取るには、GitHubリポジトリにスターを付けるかWatchしてください。

Berthはオープンソースですか?

BerthサーバーはApache-2.0ライセンスのオープンソースで、GitHubに公開リポジトリがあります。APIはOpenAPIで記述されているため、サードパーティ製クライアントも作成できます。公式モバイルアプリは別のクローズドソースのプロジェクトです。

BerthはAudiobookshelfとどう違いますか?

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に対応していますか?

はい。どちらも最初のバージョンに含まれています。車から「続きを再生」、ライブラリ、ダウンロードを閲覧し、再生を操作できます。

家族はどうやって接続しますか?

管理者がWebパネルにQRコードを表示し、スマートフォンでそれを読み取るか短いコード(BRTH-7K2Qなど)を入力すれば接続できます。リスナーにパスワードは不要で、管理者はどのデバイスの接続も解除できます。

Berthはどの音声形式に対応していますか?

最初のバージョンは、チャプターが埋め込まれたm4bのオーディオブックと、mp3ファイルのフォルダに対応しています。チャプターとトラックの順番はデータベースに保存され、ファイル名から推測されることはありません。

Audiobookshelfから移行できますか?

最初のバージョンではできません。書籍は、Web管理画面からのアップロードか、Google Driveフォルダのインポートで追加します。Audiobookshelfからのインポート機能は、最初のリリース以降に検討しています。

ステータス

ステータスとロードマップ

サーバー1.0はリリース済みで、アプリは仕上げの段階です。ストアでの公開日はまだ決まっていません。最新情報はリポジトリをフォローしてください。

最初のバージョン(開発中)

  • Web管理画面とセットアップウィザードを備えたサーバー
  • Webからのアップロード:チャプター付きm4b、mp3のフォルダ
  • ストレージ:ローカル、S3、Cloudflare R2ウィザード、Google Drive
  • QRで接続するAndroid・iOSアプリ
  • バックグラウンド再生、ロック画面、Bluetooth
  • Android AutoとCarPlay
  • スリープタイマー、書籍ごとの再生速度、一時停止後の巻き戻し
  • 再生状況の同期とオフライン用ダウンロード
  • 年齢レーティングとフィルタ
  • データベースのバックアップ

最初のバージョン以降

  • デスクトップアプリ
  • タブレット向けレイアウト
  • ポッドキャスト
  • Audiobookshelfからのインポート
  • 子ども用プロフィールとアクセスルール
  • メモ付きブックマークと再生統計

インストール

インストール

Berthは、LinuxサーバーやNAS、Raspberry Pi上のDockerで動作します。以下のコマンドでポート8080で起動します。アップデート、バックアップ、HTTPSについては、GitHubのREADMEで説明しています。

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
# 次にサーバーのアドレスを開き、ログに表示されたセットアップコードを入力します