Hermes Mobile:AIエージェントをAndroidで操るKotlinネイティブアプリの全機能
Hermes Agentをスマートフォンから操作したい——そんなニーズに応えるオープンソースのネイティブAndroidアプリが Hermes Mobile(Hy4ri/hermes-mobile)です。Jetpack Compose・Material 3設計・SQLCipherによる暗号化DBを採用し、チャット・cronジョブ・MCPサーバー監視・Kanbanボードをワンアプリに統合。Apache 2.0ライセンスで完全無料、F-Droid経由でインストールできます。GitHubスター数は99(2026年9月時点)ながら活発な開発が続き、直近でMCPダッシュボード強化・OAuth認証対応・アラビア語ローカライズが追加されました。
Hermes Mobileとは何か:AIエージェント操作の新スタンダード
Hermes MobileはオープンソースのAIエージェントフレームワーク「Hermes Agent」専用のAndroidクライアントです。ローカルネットワーク(LAN)経由でHermesゲートウェイ(REST API + WebSocket TUI Gateway)に接続し、ポケットサイズのコントロールパネルとして機能します。
アーキテクチャの特徴
技術スタックはKotlin 2.4.10 + KSP、UIはJetpack Compose(BOM 2026.03.01)、ネットワークはRetrofit 3.0.0 + OkHttp 5.0.0、データベースはRoom 2.7.1 + SQLCipher 4.17.0(暗号化)と最新世代の構成です。EncryptedSharedPreferences(AES256-GCM)によるセキュアストレージも標準装備しており、認証トークンが平文で保存されません。
対応Androidバージョン
minSdk 26(Android 8.0以上)、targetSdk 37と現行デバイスの大半をカバーします。
主要機能5選:Hermes Mobileで何ができるか
Hermes Mobileの機能は大きく5カテゴリに分かれます。
1. リアルタイムチャット
Room DBをバックエンドとしたローカル保存履歴付きのチャット画面です。接続が切れた際はWebSocketのイベントリプレイ機能(session.events.since)でメッセージを復元します。インライン返信通知やセッション別プロファイルスコーピングにも対応し、複数エージェント環境で履歴が混在しません。
2. オペレーション管理
ライブログのストリーミング・フィルタリング、cronジョブの作成・編集・削除、Webhookテスト、環境変数の編集をモバイルから実行できます。最新バージョンでMCPダッシュボードが強化され、JSON設定インポート・トークン使用バッジ・バッチヘルスチェックが追加されました。
3. Kanbanボード・タスク追跡
エージェントのTodoを親子構造(parentプロパティ)でネストされたサブタスクとして可視化するKanbanビューを備えます。マイルストーン追跡・セッション履歴ブラウジングも統合されており、エージェントのプロジェクト管理がスマートフォン上で完結します。
4. テーマシステム
Default・Monochrome・Gruvbox・Catppuccin・AMOLED・Neon Noirの6テーマを内蔵し、対応デバイスではMaterial You動的カラーも適用されます。AMOLED対応で有機ELディスプレイの省電力効果も期待できます。
5. 接続プロファイル管理
複数のHermesゲートウェイを「接続プロファイル」として保存し、ワンタップで切り替えます。自宅サーバー・クラウドVPS・テスト環境を用途別に管理する場合に便利です。
Hermes Mobileの使い方:セットアップから接続まで
前提条件
- JDK 21以上(またはNix開発環境)
- Android Studio Ladybug以上(ビルドする場合)
- Hermes Agentサーバーが起動済みであること
インストール方法
F-Droid(推奨・APKダウンロード不要):
F-Droid アプリ → パッケージ名: com.m57.hermescontrol を検索
Obtainium経由:
Obtainiumアプリ → リポジトリ追加 → https://github.com/Hy4ri/hermes-mobile
ソースビルド:
git clone https://github.com/Hy4ri/hermes-mobile.git
cd hermes-mobile
./gradlew assembleDebug
adb install app/build/outputs/apk/debug/app-debug.apk
Hermesゲートウェイへの接続
- ホスト側でダッシュボードを起動:
# LAN公開する場合(認証が必要)
hermes dashboard --host 0.0.0.0
~/.hermes/config.yamlに認証情報を設定:
dashboard:
basic_auth:
username: admin
password: your_password
- アプリから「Sign in」→ ホスト:ポートを入力
アプリが自動的に認証モードを検出し、Token認証(ループバック)またはBasic認証(LAN)の必要フィールドを表示します。
Hermes Agentとの違い・なぜ今このアプリか
既存の日本語記事のほとんどは**Hermes Agent(サーバー側フレームワーク)**を扱っており、Android専用クライアントを詳しく解説したものは少数です。Hermes MobileはHermes Agentの「操作端末」として位置づけられ、ブラウザベースのWebダッシュボードの代替ではなく補完ツールです。
類似のモバイルクライアントとして非公式フォーク(HermesAgentMobile等)が存在しますが、Hermes Mobile(Hy4ri版)はF-Droid公式掲載・SQLCipher暗号化・Navigation3採用など品質面で一歩進んでいます。v1.25時点でサブエージェントのライブステアリングと中断(prompt.btwコマンド、side-questions)が追加されており、複雑なマルチエージェントワークフローをモバイルから直感的に制御できる点が最大の差別化です。
こんな人に向いている:職種別活用シーン
Androidエンジニア・モバイル開発者
Jetpack Compose + Material 3の実装例として高品質なオープンソースコードを読み解くことができます。Navigation3やSQLCipher統合の実践例として教材にもなります。
AIエージェント運用エンジニア(DevOps・MLOps)
自宅やVPSで動かすHermes Agentをモバイルから24時間監視・操作したいエンジニアに最適です。cronジョブのリアルタイム管理・MCP Health Check・Webhookテストをデスクに縛られずに実施できます。
個人開発者・AI活用クリエイター
複数のHermesプロファイル(Web開発用・コンテンツ生成用等)を切り替えながらエージェントにタスクを委任し、Kanbanでアウトプットを管理するワークフローに向いています。
使う前に知っておきたいこと
ネットワーク制限:
Hermesゲートウェイとの通信はHTTP(非TLS)のため、信頼できるローカルネットワーク専用設計です。インターネット越しの利用はリバースプロキシ+TLS終端を自分で用意する必要があります。
プラットフォーム制限:
Android専用(iOS・Webブラウザ非対応)。minSdk 26のためAndroid 7.x以下は非対応です。
ライセンス:
Apache License 2.0。商用利用・改変・再配布は条件付きで自由ですが、著作権表示の保持が必要です。
依存するエコシステム:
Hermes Agentサーバーが必須のため、まずHermes Agentのセットアップが完了していることが前提です。Hermes Agentを持っていない場合はこのアプリ単体では動作しません。
関連ツール・おすすめサービス
- DigitalOcean — Hermes AgentのVPSホスティングに。App Platformでかんたんデプロイ、Dropletでフルコントロール
この技術を学ぶ
Kotlin・Jetpack Compose・AIエージェント開発に興味を持った方には、Udemyのオンラインコースもおすすめです。
- 🎓 関連するアプリ・Kotlin開発コース一覧 — セール時(最大90%OFF)を狙うとお得です
まとめ
Hermes MobileはHermes AgentをAndroidから操作するための本格的なネイティブクライアントです。Jetpack Compose・Material You・SQLCipher暗号化を採用した高品質な実装で、F-Droid無料配布・Apache 2.0オープンソースの安心感もあります。Hermes Agentを活用しているエンジニアはもちろん、Kotlin/Jetpack Composeの学習素材としても優秀なリポジトリです。スター数はまだ99ですが、直近のリリースペースと機能追加速度から今後の成長が期待されます。
関連記事
この記事が役に立ったらシェアしてください