2026年9月4日 金曜日
AI時短ラボ
検証· 約18

電子書籍リーダーKoboに『アプリストア』が生える──Cobaltは何をどこまで動かせるのか

オープンソースのCobaltは、Kobo電子書籍リーダーにランチャー・署名付きアプリストア・Rust SDKを追加する非公式プラットフォームだ。USBで1度セットアップすれば、以降はWi-Fi経由でアプリの追加・更新ができる。公式サイトで確認できる対応アプリには、Claude CodeなどのコーディングエージェントをKobo上から承認・却下できる「Sidekick」も含まれる。

電子書籍リーダーKoboに『アプリストア』が生える──Cobaltは何をどこまで動かせるのか
執筆・編集:
目次

Amazon Kindleと並ぶ電子書籍リーダーの一角、Rakuten Kobo(楽天Kobo)向けに、非公式のオープンソースアプリプラットフォーム「Cobalt」が公開されている。公式サイトで確認できる内容によれば、ランチャー・署名付きアプリストア・Rust SDK・権限分離されたランタイムを1セットで提供し、USBでの初回セットアップさえ済ませれば、以降のアプリ追加・更新はWi-Fi経由でできるという。

3行まとめ

  • CobaltはKobo電子書籍リーダー向けの非公式オープンソースプラットフォーム。ランチャー・署名付きアプリストア・Rust SDK・権限分離ランタイムを提供
  • 初回セットアップはUSB接続が必要。以降のアプリの追加・更新・削除はWi-Fi経由。再起動すれば純正のKobo画面に戻せる
  • 対応アプリの中には、Claude CodeなどのコーディングエージェントからのリクエストをKobo端末上で承認・却下できる「Sidekick」がある

Cobaltとは何か——公式サイトの説明

公式サイトのトップにはこう書かれている。

Cobalt is an open-source application platform for Kobo e-readers: a launcher, a signed App Store, a Rust SDK, and a runtime that keeps every app in its own unprivileged process. Install it once over USB. Every app after that installs, updates and removes on the reader itself, over Wi-Fi. A reboot returns to the stock Kobo reader.

(Cobaltは、Kobo電子書籍リーダー向けのオープンソースアプリケーションプラットフォームだ。ランチャー、署名付きApp Store、Rust SDK、そしてすべてのアプリを独立した非特権プロセスに保つランタイムからなる。USBで一度インストールすれば、以降のアプリはリーダー本体上でWi-Fi経由でインストール・更新・削除できる。再起動すれば純正のKoboリーダーに戻る)

サイトには「Rakuten Koboとは無関係(Not affiliated with Rakuten Kobo)」という注記があり、公式が提供するプラットフォームではなく、サードパーティによる非公式改造であることが明記されている。GitHubリポジトリ(github.com/BandarLabs/Cobalt)のdocs/DEVICES.mdにある「Device support matrix」を確認すると、対応端末は次の7機種(6モデル+2025年のハードウェアリフレッシュ版1つ)だった。

機種 正確な識別(型番・device code・ファームウェア) 検証状況
Kobo Clara BW N365, code 391, firmware 4.45.23697 Fully tested
Kobo Clara BW(2025年リフレッシュ版) P365, code 395, firmware 4.45.23697 Supported(N365の実機検証結果を、パネル・タッチ・ファームウェア・カーネルが完全一致する範囲で継承)
Kobo Clara Colour N367, code 393, firmware 4.45.23697 Fully tested
Kobo Clara HD N249, code 376, firmware 4.38.23684/4.38.23697 Fully tested
Kobo Elipsa 2E N605, code 389, firmware 4.38.23697 Fully tested
Kobo Libra 2 N418, code 388, firmware 4.38.23697 Fully tested
Kobo Libra Colour N428, code 390, firmware 4.45.23697 Fully tested(カラー描画経路とsuspend/resumeは未検証と注記あり)

出典: github.com/BandarLabs/Cobalt/blob/main/docs/DEVICES.md「Device support matrix」(2026年8月29日確認)

「Fully tested」は実機での表示・タッチ・終了・リカバリー等のテストが完了した状態、「Supported」はP365のように実機テストの主体が別モデル(N365)である一方、read-onlyの診断結果がパネル・タッチコントローラ・ファームウェア・カーネルの完全一致を示している状態、という2段階に分かれていることが分かる。

セキュリティモデル——「独立した非特権プロセス」の意味

公式サイトが強調するのは、アプリの隔離性だ。

Every app is a static ARM binary running as its own unprivileged process on stock hardware. The App Store installs, updates and removes them over Wi-Fi, with signatures verified before anything launches.

(すべてのアプリは、純正ハードウェア上で独立した非特権プロセスとして動く静的ARMバイナリだ。App Storeはそれらをリーダー上でWi-Fi経由でインストール・更新・削除し、実行前には必ず署名が検証される)

SDKの説明でも、この権限分離の考え方が繰り返される。

Apps don't open device resources; they ask. Network, storage, audio, frontlight and Wi-Fi are capability-gated, and a refusal comes back as a value the app can handle.

(アプリは端末のリソースを直接開くのではなく、要求する。ネットワーク・ストレージ・音声・フロントライト・Wi-Fiはケイパビリティによってゲートされ、拒否された場合はアプリ側で処理できる値として返ってくる)

対応アプリの顔ぶれ——読書ツールから「AIエージェントの承認端末」まで

公式サイトに列挙されているアプリ・システム機能は18個。実際に全項目を確認すると次の通りだった。

名前 内容(公式サイトの説明を要約)
Launcher インストール済みアプリを開き、常にKobo本体の画面に戻る経路を保つ
App Store 署名付きアプリをWi-Fi経由でインストール・更新・削除・再インストール
arXiv 分野ごとの最新プレプリントを閲覧し、本文をパネルで読む
Sudoku Store経由でのみ配布される、USBパッケージには含まれないアプリ
Morse 入力した文章をフロントライトの点滅でモールス信号として送出
Audiobook Studio オリジナルのオーディオブックをリサーチ・執筆・ナレーション・再生
Gutenbird Project Gutenberg・Standard Ebooks・Open Libraryなど任意のOPDSライブラリを閲覧
Hacker News Top・New・Ask・Showの各記事とコメントスレッド全体を表示
Feeds サイトのフィードを検出し、サイトのレイアウトなしで記事を表示
Daily Brief バックグラウンドでその日のニュースを収集
AI Command Center 質問を投げると、タップで読みやすい形式の回答に変換
Sidekick コーディングエージェントからのリクエストを承認・拒否
Terminal 入力を即座に送信する、パネルネイティブなシェル
Components UIツールキットのコントロール・レイアウト・タイポグラフィのショーケース
Settings 接続・ハードウェア・プラットフォーム更新(Storeとは別系統)
Todo タッチで入力する永続的なToDoリスト
Tic-tac-toe 2人プレイの三目並べ、セル単位の部分再描画
Magnet ベゼル裏のホールセンサーの状態変化を検出・表示

出典: bandarlabs.github.io/Cobalt/(2026年8月29日確認、18項目全件)

Hacker News・Daily Brief・Terminal・Todoは、以前の確認では見落としていたアプリだ。LauncherやApp Store、Settings、Componentsはユーザーが追加インストールする「アプリ」というより、プラットフォーム自体を構成する機能に近く、18個という数はこれらシステム機能も含んだカウントになっている。

AI関連のアプリも複数ある。「Audiobook Studio」はリサーチ・執筆・ナレーション・再生までを行うとされ、「AI Command Center」は質問への回答をタップ操作しやすい読み物形式に変換する。中でも目を引くのが「Sidekick」だ。公式サイトの説明はこうだ。

Sidekick: Approve or deny requests from coding agents, away from the keyboard.

(Sidekick:キーボードから離れた場所で、コーディングエージェントからのリクエストを承認・拒否する)

サイトに掲載されているスクリーンショットのキャプションには「Sidekick showing a question from Claude Code, with tappable answers」(Claude Codeからの質問をタップ可能な選択肢で表示するSidekick)とあり、Claude Codeがローカルネットワーク越しにKobo端末とペアリングされ、確認プロンプトへの応答を電子ペーパー端末上のタップ操作で行える設計であることが読み取れる。E-inkディスプレイは常時点灯しておらず消費電力も低いため、PCの前を離れていてもエージェントからの承認待ちに気づきやすい、というのがこのアプリの狙いだと推測できるが、この点についてサイト本文が明言しているわけではない。

開発者向けSDK——「アプリは1つのRustファイル」

公式サイトはSDKを「An app is one Rust file」(アプリは1つのRustファイル)と説明する。KoboAppトレイトを実装し、画面を宣言的に記述すれば、レイアウト・E-ink再描画計画・戻る操作・ライフサイクルはランタイムが処理するという。サイトに掲載されているサンプルコードは、タップ回数を数えるだけの最小構成アプリで、on_starton_actionという2つのライフサイクルフックと、ScreenBuilderによるUI構築が示されている。SDKにはブラウザ・ランタイム両方のシミュレータ、HTTPSやレンジ指定ダウンロードなどの非同期処理、アプリごとのアトミックなキー・バリューストレージも含まれるとされる。

配布の仕組みについては次の説明がある。

Store reads a signed catalog from a fixed GitHub release. Each package holds one ARM executable and a signed canonical manifest. The runtime verifies the catalog, the package, the installed manifest and the binary before an app runs.

App releases are independent of platform releases: merging an app PR builds it for ARM, signs it, and updates the catalog. No Cobalt version bump, no reinstall. The app simply appears in Store.

The Cobalt platform itself also updates over Wi-Fi, through Settings, on a channel separate from the app catalog. The USB cable is only ever needed once.

Install and catalog transactions are recovery-safe; an interrupted update leaves the reader with the version it had.

(訳:Storeは固定のGitHubリリースから署名付きカタログを読み込む。各パッケージは1つのARM実行ファイルと署名済みの正規マニフェストを持つ。ランタイムはアプリを実行する前に、カタログ・パッケージ・インストール済みマニフェスト・バイナリを検証する。アプリのリリースはプラットフォームのリリースと独立している:アプリのPRがマージされるとARM向けにビルド・署名され、カタログが更新される。Cobalt自体のバージョンアップも再インストールも不要で、アプリはただStoreに現れる。Cobaltプラットフォーム自体も、Settings経由でWi-Fi経由で更新でき、アプリカタログとは別系統のチャンネルで配布される。USBケーブルが必要なのは最初の1回だけだ。インストールとカタログの処理はリカバリー対応済みで、更新が中断されてもリーダーは元のバージョンのまま残る)

USBでのセットアップ手順(GitHubリポジトリで確認)

GitHubリポジトリのdocs/INSTALL.mdには、初回セットアップの具体的な手順が書かれていた。

  1. git clone https://github.com/BandarLabs/Cobalt.gitしてリポジトリを取得し、rustup target add armv7-unknown-linux-musleabihfでクロスコンパイル用のターゲットを追加
  2. 対応端末をUSBで接続
  3. cargo run -p kobo-cli -- setupでセットアップを実行
  4. リーダーを再起動
  5. Koboのメニューから「Cobalt」を開く。以降のアプリ追加はすべてWi-Fi経由のStoreから

出典: github.com/BandarLabs/Cobalt/blob/main/docs/INSTALL.md(2026年8月29日確認)

同じドキュメントの「Removing it」節には、アンインストールについてもこう明記されていた。

"Cobalt never writes to the root filesystem, the bootloader, the kernel, a partition table or any startup script, so removing it is deleting a folder."

(訳:Cobaltはルートファイルシステム・ブートローダー・カーネル・パーティションテーブル・起動スクリプトのいずれにも書き込まない。そのため削除は、単に1つのフォルダを消すだけの作業になる)

アンインストールコマンド(cargo run -p kobo-cli -- setup --undo)を使うか、ツールなしでも.adds/cobaltフォルダをUSB経由で消すだけで元に戻せる、とも書かれている。

Koboは持っていない

この記事はCobalt公式サイトのトップページと、GitHubリポジトリのREADME.mddocs/DEVICES.mddocs/INSTALL.mdを情報源としている。サイト側のFAQセクション(アコーディオン形式でJavaScript描画されており、curlによるHTML取得では本文が展開されない)は今回も読めていない。

Kobo端末は電子書籍リーダーとして販売されている製品であり、Cobaltのインストールはメーカー非公式の改造にあたる。GitHubリポジトリの記述によれば「ルートファイルシステム・ブートローダー・カーネル等には書き込まず、削除はフォルダを消すだけ」という設計だが、これはあくまでCobalt自身の説明であり、当サイトが独立に安全性を検証したものではない。この記事を書いている自分自身はKobo端末を所有しておらず、Cobaltを実際にインストールして動作を確認したわけではない。紹介した内容はすべて公式サイト・GitHubリポジトリの記述に基づく。

関連記事: AIコーディングアシスタント比較──Copilot/Cursor/Claude Code

感想・指摘はコメント欄へ。

シェア: ポスト はてブ

出典・参照資料

AIニュースの解説を動画でも

YouTubeでは注目ニュースの背景を解説し、Xでは新着記事をお知らせしています。

コメント

まだコメントはありません。最初のコメントを書いてみませんか?

AIについて聞きたいことはありますか?

質問箱で無料で受け付けています。回答は公開され、他の方の参考にもなります。

質問箱を見る →

新しい記事をメールで受け取る

AIの新しい発表を、出典付きで整理して届けます。

関連記事