Zer0Qing/Muse has 78 GitHub stars and 12 forks. GitHot measured 0 stars in 24 hours and +5 in 7 days. Last checked 2026-11-15 04:06 UTC. Last push 2026-11-01.
計測したスター増加
- 24時間
- 0
- 7日間
- +5
- 15日間
- 履歴を収集中
- 1か月
- 履歴を収集中
期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。
概要
不只是对话,是持续认识你的 AI。开源 Android AI 伴侣:本地优先,能替你做事。 | Not just chat — an AI that truly knows you. An open-source, local-first Android AI companion that gets things done.
AIREADME_JA.md
オリジナル
中文 · English · 日本語 · 한국어 · Español · Português · Русский
Muse とは · スクリーンショット · ダウンロード · クイックスタート · 機能一覧 · ユーザーマニュアル(中国語) · オープンソース
Muse とは
Muse は、あなた自身のスマホの上で動く個人エージェント(personal agent)です。
2026 年の個人エージェントの多くはクラウドの中にいます。あなたを覚えていて、仕事も片づけてくれる。その代わりに、あなたに関するすべてが他人のサーバーに置かれ、実行はあなたの見えないところで起きています。
Muse は逆を行きます。Android のスマホに常駐し、モデルは好きなものに繋げ(40 以上のプリセットプロバイダー)、データは既定で端末内に留まり、手を動かす必要があるときは本当にこのデバイスを操作します。画面を読み、タップし、コマンドを走らせ、ファイルを読み書きします。
Muse がやるのは 4 つです:
| 意味 | Muse での対応 | |
|---|---|---|
| 連続 | セッションを変え、チャネルを変え、モデルを変えても、同じ一つの存在 | 4 層の記憶 + 5 つのチャットチャネルで共有する単一の人格 |
| 主体性 | 呼ばれなくても、進めるべきことを進める | 気がかり台帳、定期タスク、久しぶりなら自分から声をかける |
| 実行力 | 話すだけでは終わらない | アクセシビリティ / Shizuku / Root の 3 層チャネル、200+ の内蔵ツール、内蔵ターミナルと仮想ディスプレイ |
| 持続 | 閉じて開き直しても、そこにいる | 常駐キープアライブ、ローカルデータベース、オフラインランタイム |
登録不要、アカウントなし、アンインストールすればそれで終わり。
スクリーンショット
その他のスクリーンショット(クリックで展開)
ダウンロード
| お使いの端末 | 選択 | 説明 |
|---|---|---|
| ここ数年のスマホ | arm64-v8a |
推奨。ファイルサイズが最小 |
| やや古いスマホ | armeabi-v7a |
旧機種向け |
| わからない場合 | universal |
全機種対応の汎用パッケージ |
最新の APK は公式ダウンロードページ museai.ltd/download から取得してください(中国国内から直リンク、推奨)。GitHub Releases でも入手できます。上書きインストールでよく、データは失われません。
[!WARNING] インストールパッケージは公式の Releases ページまたは公式サイトからのみ入手してください。出所の不明なパッケージは改変されている可能性があり、データと端末の安全を損なう恐れがあります。
[!NOTE] アプリ内アップデートは GitHub 公式の HTTPS アセットを開くだけで、APK を自動ダウンロードしたりサイレントインストールしたりすることはありません。インストール時に「提供元不明」と表示されるのは正常な動作です。
クイックスタート
- モデルサービスを設定する — 設定 → モデルと推論 → プロバイダー を開き、プリセットプロバイダー(DeepSeek、Qwen、Zhipu などは登録時に無料枠が付きます)を選び、API Key を入力します。接続テストのあとモデル一覧を取得します。
- 会話を始める — ホームに戻って最初のメッセージを送ります。記憶はこの瞬間から積み上がり始めます。モデルを変えてもセッションを変えても、あなたを覚えています。
- 必要に応じてシステム機能を解放する(任意) — 「実際に動かしたい」場合は 設定 → 権限設定ウィザード を開き、案内に従ってアクセシビリティ / Shizuku / Root / Termux のうち必要なチャネルを有効にします。各ステップに検出とテストの入口があります。
より詳しい使い方(各種ジェスチャーや隠れた操作を含む)は ユーザーマニュアル(中国語)、またはアプリ内の 設定 → 使い方チュートリアル を参照してください。
なぜ Muse なのか
一、あなたのものであって、借り物ではない
クラウドの Agent が渡してくるのはサービスです。ログインすれば向こうがあなたを覚えていて、データは向こうの場所にあります。Muse が渡すのは、自分が持っているデバイスの上で動き続ける 1 つのプロセスです。
- 会話・記憶・ナレッジベースはすべてローカルの Room データベース。テレメトリなし、分析なし、登録なし
- モデルは自由:40 以上のプリセットプロバイダーに加え、自前や LAN 上の OpenAI 互換エンドポイントも接続できます
- 機密設定は Android Keystore に預けます。PII は送信前に自動で伏字化し、返信の中で元に戻します
二、覚えているのは一人の人間で、会話ではない
短期の会話から長期の深い処理へ、4 層の記憶アーキテクチャで段階的に進みます。
会話 --> ファクト抽出 --> ローリング要約 --> コンパイル集約 --> 深層処理
短期 重要情報 圧縮アーカイブ 重複排除・統合 深い理解
- 重要なファクトは決して減衰しない(医療・財務・核となるアイデンティティは保護対象)。日常的な情報は人間と同じように自然に薄れていきます
- 各記憶は出所までたどれ、編集・重み調整・検索が可能。スペース単位で分離して管理
- チャネルをまたいでも同じ一つ:WeChat / QQ / Feishu / Telegram / DingTalk、連絡先ごとに独立したコンテキストとローリング要約
三、自分から前に進む
あなたが話しかけてくるのを待ちません。
- 気がかり台帳:あとで聞きたいことを書き留めておき、頃合いのいいときに 1 つ選んで話します。その場しのぎの雑談をひねり出すのではありません
- 結果台帳:開封・返信・取り消しをすべて記録。親密度がそこから学び、今日あと何回話せるかを決めます
- 通知オフ時間帯:眠っているべき時間は黙っています
- 定期タスク:時刻どおりに実行し、結果は会話の中に戻ってきます
四、このスマホの中で本当に動く
| チャネル | できること | 条件 |
|---|---|---|
| アクセシビリティサービス(独立プロセス) | 画面読み取り、タップ / スワイプ / 長押し / 入力、戻る / Home / 通知シェード | システム設定を 1 つオンにする |
| Shell(Shizuku / adb) | スクリーンショット、input コマンド、フォアグラウンドアプリの取得、デバイスコマンド | 1 回の認可 |
| Root | 完全なシステム制御、他アプリのデータへのアクセス | root 化された端末 |
| Termux | 完全な Linux 環境(apt / pip / gcc / ffmpeg) | Termux を導入して認可 |
- 200 以上のツールを内蔵し、既定では階層的に公開。ロングテールの能力は
find_toolsで必要に応じて検索・ロード - 各ツールは必要な認可とレディ状態を明示。未準備の場合は実行前にフェイルファストし、明確な案内を返します
- 内蔵ターミナル(独自 PTY + xterm)、バックグラウンドの仮想ディスプレイ、視覚駆動の GUI Agent、ブラウザ自動化
- 安全境界:コマンド許可リスト、リスク承認(信頼 / 確認 / 厳格)、ハードタイムアウト、ワークスペースサンドボックス
五、内面があり、チームもある
- Mood の 4 次元ドラフト:返信ごとの Vibe / Sparks / Reflections / Will。既定では折りたたまれています
- 3 層のペルソナ:ペルソナ層 / 関係層 / スタイル層。
{{user_name}}/{{char}}のテンプレート変数に対応 - マルチ Agent:
@アシスタント名でいつでも委任、タスクカードが各ステップを可視化、サブエージェントはフローティングウィンドウで実行、アシスタント同士の DM 受信箱 - グループ会議:まとめカード / 投票 / オブザーバー / クイックテンプレート / 会議コントロール
- マイルストーン:1 通目のメッセージ、7 / 30 / 100 日目、100 / 1000 通目…そのすべてを覚えています
クラウドの Agent との違い
| クラウドの personal agent | Muse | |
|---|---|---|
| 動く場所 | クラウドのホスト / ブラウザのタブ | あなた自身のスマホ |
| データ | アップロードして初めて覚えてもらえる | 既定ではデバイスの外に出ない |
| 触れられるもの | Web ページと API | デバイスそのもの:画面、コマンド、ファイル、他のアプリ |
| モデル | プラットフォームに縛られる | 40+ のプロバイダー、いつでも交換 |
| コスト | サブスクリプションとプライバシー | デバイスと API Key は自分で用意する |
機能一覧
会話体験 — ストリーミングと継続 / セッション管理 / メッセージ操作 / マルチモデル / 音声 / マルチモーダル / 検索
- ストリーミングと耐障害性:SSE による逐次出力、いつでも停止可能。切断時は自動で継続(ネットワーク復帰後に続きを書く)。内蔵の stream-guard が「ストリームの早期終了」(空のストリーム / 初回パケットなし)を検出して非ストリーミングで自動リトライ。初回イベントのウォッチドッグ(通常モデル 45 秒 / 推論モデル 90 秒で初回パケットが来なければリクエスト方式を自動切替)を備え、遅いモデルでも「固まって返事が来ない」状態になりません。
- セッション管理:ピン留め / アーカイブ / 取り消し可能な削除 / フォルダ分け / ピン留めのドラッグ並べ替え。グローバル検索は SQLite FTS5 の全文インデックス(非対応環境では FTS4 に自動フォールバック)。セッションごとに独立したコンテキストウィンドウを持ち、長い会話はローリング要約で自動圧縮。
- メッセージ操作:再生成は複数バージョンを保持(
1/3で切替、履歴は失われない)。ブランチ(任意のユーザーメッセージから新しい会話ラインを分岐、元のラインはそのまま保持)。引用返信(原文をコンテキストに注入)。メッセージへの注釈。長押しメニューにはコピー(プレーンテキスト / Markdown)、転送、共有、お気に入り、編集、翻訳、読み上げ、削除。 - お気に入り:お気に入りをまとめて管理、長押しでグループタグを設定。
- 入力体験:全画面入力(長文向け)、スラッシュコマンド(
/new/compact/reset/pin/archive)、貼り付けをファイル化(しきい値調整可)、クイックメッセージ。中断されたツール呼び出しはワンタップで「実行を再開」するか破棄できます。 - クイック記録:フローティングカプセル(任意で有効化)。どの画面からでもメモでき、端末内のクイックノートライブラリに保存されます。
- 深い思考:推論レベル OFF / AUTO / LOW / MEDIUM / HIGH / XHIGH(思考予算 1000 → 16000 tokens に対応)。推論プロセスは折りたたんで表示。
- マルチモデル:OpenAI / Anthropic / Gemini の 3 プロトコルと任意の OpenAI 互換エンドポイントをネイティブサポート。40 以上のプリセットプロバイダー、モデル一覧は動的取得。モデル能力マトリクス(視覚 / 推論 / ツール)をモデル単位で表示。補助タスクは独立した「小ツール / 大ツール」モデル枠に振り分け(タイトル、圧縮、要約、記憶コンパイルを段階別にルーティング)。カスタムリクエストヘッダー / ボディ、ネットワークプロキシに対応。
- 音声:ストリーミング音声認識(話しながら文字化、波形表示、上スワイプでキャンセル)。TTS はシステム音声とクラウド音声(OpenAI / MiniMax / Edge など)に対応し、アシスタントごとに個別設定。クラウド音声クローン(ElevenLabs / FishAudio)にも対応。
- マルチモーダル入力:画像の複数送信。PDF / DOCX / EPUB / TXT の自動解析。スキャン文書はオフライン OCR。
- 視覚補助:視覚非対応モデルに画像を送る際、視覚モデルを自動で呼び出して 8 次元の構造化記述(全体概要 / OCR テキスト / オブジェクト配置 / グラフデータ / リクエストの言い換え / リクエストへの回答 / 視覚的根拠 / 不確実性)を生成。座標 grounding に対応。記述は「画像 + リクエスト + プロンプトバージョン」単位でキャッシュ。複数画像の並列解析、60 秒タイムアウト、失敗時はテキストのヒントへ自動フォールバック。
- ウェブ検索とブラウジング:検索ソースを設定可能(モデルネイティブ検索 / Bing / Baidu / SearXNG / Tavily / DeepSeek / カスタムエンジン)で段階的にフォールバック。カスタムエンジンは JSON を返す任意の検索サービス(自前の SearXNG、社内ゲートウェイ)に接続でき、GET / POST、結果フィールドのパスマッピング、任意の Bearer 認証に対応。Auto チェーンの先頭に置かれます。本文抽出は Jina Reader。セッションごとに独立した内蔵ブラウザを持ち、AI がブラウズしている間は上部のカプセルを展開するとリアルタイムの画面が見られます。
- 翻訳と読み上げ:メッセージを長押しすればその場で翻訳 / 読み上げ。翻訳モデルは個別に設定可能。翻訳履歴を保持。
- レンダリングとカード:Markdown をフルレンダリング(20 以上の言語のコードハイライト、KaTeX 数式、Mermaid 図、テーブル)。AI はインタラクティブカードと成果物カード(コード / ドキュメント / 表)を出力でき、成果物センターで一元管理、全画面表示とエクスポートが可能。
記憶と成長 — 4 層パイプライン / 減衰と保護 / コンテキストの連続性 / 経験ライブラリ / ナレッジベース / 自発メッセージ
- 4 層の記憶パイプライン:① 会話の生ストリーム、② ファクト抽出(重要な事実を自動抽出し、重要度と出所を付与)、③ ローリング要約(長い会話を糸口を失わず圧縮)、④ 深層処理(バックグラウンドで集約・重複排除・統合し、長期記憶を形成)。ファクトは全文インデックス付きで保存され、検索できます。
- 重要度と減衰:重要なファクト(医療・財務・核となるアイデンティティ)は保護され減衰しません。日常的な情報は利用頻度に応じて、人間のように自然に薄れていきます。
- 記憶パネル:スペース / カテゴリ別に閲覧。項目の追加・削除、重要度の調整、時間 / 重みでの絞り込み。長押しで複数選択して一括削除(リストとタイムラインの両方に対応、削除後も先頭に戻らない)。各記憶は元のセッションまでたどれます。長い項目はタップで全文展開。
- 記憶スペース:用途の異なる記憶を互いに分離し、混ざりません。
- コンテキストの連続性:コンテキストウィンドウから外れた履歴は黙って捨てられません。決定的な履歴ダイジェスト(会話原文の断片とツール項目を保持)を生成してウィンドウの前に挿入します。ツールラウンドを圧縮するときは「アシスタントの説明」を残し、圧縮要約には「この区間でどのファイルを変更したか」を添えます。長いタスクでも「記憶喪失」を起こしません。
- セッション間の引き継ぎ:新しい会話に前の会話の最後の数ターンを持ち込めます(4〜40 件で調整可、既定はオフ)。ウィンドウを閉じて同じ話題を続けるとき、背景を説明し直す必要はありません。
- 経験ライブラリ:「この種の問題は今後こう扱う」を経験として蓄積し、将来のタスクが自動的に参照します(オン / オフ可)。
- ナレッジベース(RAG):ドキュメントをインポートすると自動解析・チャンク分割・インデックス構築。検索はセマンティック検索とキーワードマッチのハイブリッドランキング。@ でドキュメントを指定した検索。超大容量ファイルはストリーミングでインデックス。オフライン環境ではローカル検索へ自動フォールバック。引用は原文の断片までたどれます。
- デイリーサマリーと挨拶:設定した時刻に当日の振り返りを生成(ホームに表示、任意でプッシュ)。朝の挨拶はモデルが記憶の中の直近の出来事を踏まえて生成するもので、固定テンプレートではありません。
- 自発メッセージ:一定間隔のポーリングではなく、「気がかり台帳」方式です。アシスタントは聞きたいことを書き留めておき、頃合いを見て 1 つ選んで話します。開封・返信・取り消しといった反応は結果台帳に記録され、親密度がそこから学習して、今日あと何回話せるかを決めます。5 段階(静か / 控えめ / 標準 / 積極的 / 甘えん坊)で、既定の段階へのリセットと当日分のリセットが可能。通知オフ時間帯が有効です。話すことがなければ送りません。最後の砦として、長く話していなければ向こうから挨拶してきます。深夜は自分で記憶を整理しますが、あなたの邪魔はしません。デイリープッシュの内容は設定できます(デイリーサマリー)。
- マイルストーン:最初のメッセージ、一緒に過ごした 7 / 30 / 100 日目、100 / 1000 通目などの節目を自動記録。マイルストーンページで振り返れます。
- 統計とアクティビティパネル:統計ページには総会話数 / 総メッセージ数 / 1 日平均 / 連続日数とデイリーヒートマップ。アクティビティパネルには定期タスク / ハートビート / 記憶コンパイルの実行履歴。
ツールと自動化 — 200+ ツール / 権限階層 / 承認と予算 / 4 チャネル / ターミナル / 仮想ディスプレイ / GUI Agent
- ツールシステム:200 以上のツールを提供し、能力別の階層(コア / 常用 / 任意 / 高度)で公開。既定では常用ツールだけを送ってコンテキストを絞り、ロングテールの能力は
find_toolsでキーワード検索してロードします(ロード後はそのセッション内で継続利用可能)。システムプロンプトにはリアルタイムのツール能力インデックスを埋め込み、毎ターン実際に使える数を反映します(固定値ではありません)。 - 権限階層:Shizuku / Root、アクセシビリティ、Termux を必要とするツールは、依存関係とレディ状態(READY / NOT READY)を個別に宣言。未準備の場合は実行前にフェイルファストし、構造化された
permission_requiredエラーと認可の案内を返します。 - 承認体系:リスクレベル(安全 / 通常 / 高リスク)× 3 つのモード(信頼 / 確認 / 厳格)。「このセッションでは許可」とツール単位のカスタムポリシーに対応。高リスクの操作は必ず先に確認します。
- 実行エンジン:読み取り専用ツールは制御された並列実行(上限 3)で高速化。ブロッキング型ツールは専用スレッドプール + ハードタイムアウト。1 件の出力が上限を超えたら自動でディスクに保存(コンテキストにはプレビュー +
read_file参照だけを残す)。成否判定は統一。連続失敗時は自動で早期停止し、理由を正直に伝えます。ツールのラウンド数は既定で無制限(上限設定可)で、ほかに重複呼び出しのフィンガープリント / 進捗なし検出 / 総呼び出し数といったサーキットブレーカーを備えます。 - 4 チャネル実行:アクセシビリティ(独立プロセスの Provider、AIDL 通信、本体アプリの更新でも切断されない)/ Shizuku(Binder による昇格)/ Root(su)/ Termux(RUN_COMMAND)。可用性に応じて実行段階を自動で選びます。
- デバイスコマンド:
device_shellは動詞の許可リスト(dumpsys / settings / am / pm / input / screencap / uiautomator / cmd / svc / wm / getprop / content など)を通ります。パイプ / リダイレクト / 連結は禁止、許可リストの外は一律拒否。 - 内蔵ターミナル:独自の PTY エンジン + xterm ターミナルページ。3 つの環境 — アプリのサンドボックスシェル、デバイスコマンドチャネル、Termux の完全な Linux(apt / pip / gcc / ffmpeg)。
- 仮想ディスプレイ:独立したサーバープロセスがバックグラウンドで隠しディスプレイを作成。Agent の一連の操作がメイン画面を占有せず、必要に応じてフレームを取得して返します。
- GUI Agent:視覚駆動の多段ループ — スクリーンショット → 視覚モデルの判断 → タップ / スワイプ / 入力 → 再度スクリーンショットで検証、をタスク完了まで繰り返します。
- ブラウザ自動化:navigate / click / type / extract / scroll / get_html / snapshot。セッションごとに独立したブラウザインスタンス。
- ワークスペース:制御されたファイル空間(読み取り / 書き込み / 一覧 / 移動 / 削除)。ファイル操作はサンドボックスの境界内に制限されます。
- スケジュールとリマインダー:定期タスクは Cron 式と実行履歴に対応。アラーム / カウントダウン / 予定 / メモ。時刻になると自動実行または通知します。
- 通知リスナー:端末の通知ストリームを読み、内容に応じてスマートに返信または提案します。
- 権限設定ウィザード:アクセシビリティ / Shizuku / Root / Termux の 4 チャネルをワンストップで検出・案内。「画面読み取りテスト」によるリアルタイム検証付き。
マルチアシスタントとエコシステム — グループ会議 / ワールドブック / Skill / プラグインマーケット / MCP / 5 つのチャネル
- マルチアシスタント:アシスタントごとにモデル / システムプロンプト / サンプリングパラメータ / リソースの紐付け / ツール許可リスト / スキルを個別に設定。
@アシスタント名でタスクを委任し、タスクカードが各ステップの実行状態を表示。サブエージェントは独立したフローティングウィンドウで長いタスクを実行し、メインの会話を占有しません。アシスタント同士の DM には専用の受信箱があります。 - アシスタントの拡張:ワールドブック(常駐エントリ + キーワードトリガー + 深度注入)。プロンプト注入(モード別にカスタム断片を注入)。リソースの関連付け(ナレッジベースを紐付けて優先検索)。インポート / エクスポート — SillyTavern のキャラクターカードのインポートに対応し、自作アシスタントはパッケージ化して共有できます。
- グループ会議:4 つの議論モード(輪番 / フリー / ディベート / 進行役)。各ラウンドの前にグループチャットのコンテキストを読み込み。このラウンドのスキップに対応。アシスタントごとに独立した記憶。会議機能:議論まとめ専用カード(コピー / 共有 / 共有ドキュメントとして保存)、投票のレンダリング、オブザーバーメンバー、グループ共有ドキュメントと AI 専用コンテキスト、発言キューの制御(一時停止 / 再開 / スキップ)、クイックテンプレート(設計レビュー / 賛否ディベート / ブレインストーミング / プロジェクト振り返り)、ラウンドの折りたたみ、輪番中の割り込みも失われません。
- Skill システム:内蔵スキルはすぐに使えます。
.skill.jsonのインポート / エクスポート(パラメータ Schema 付き)。プロンプトスキルは入力パラメータ({{input}}/{{args}}プレースホルダー)に対応。インストールは実装の許可リストとインジェクション対策を通ります。 - プラグインマーケット:検索 / インストール / 有効化・停止 / アンインストールと信頼管理。プラグインはツール、UI パネル、メッセージバブルのスキンなどの拡張を持ち込めます。アシスタントが JS プラグインの草稿を自分で書くこともでき、署名と手動での有効化を経てから反映されます。プラグインはサンドボックスの境界内で動作します。
- MCP プロトコル:外部の MCP Server に接続してツールを拡張(OAuth 認証 / SSE トランスポート / 自動検出)。
- OAuth コネクタ:サードパーティサービスに接続し、認証情報は端末内で暗号化して保存。接続センターでモデル / チャネル / コネクタを一元管理します。
- 5 つのチャネル:WeChat(QR コードで連携)/ QQ(Bot の WebSocket 常時接続)/ Feishu(長接続のイベントチャネル)/ Telegram / DingTalk(Stream モード)。連絡先ごとに独立したセッションコンテキストとローリング要約。画像 / 音声などのメディアメッセージは自動で取り込んで文字起こし。チャネルごとに異なるアシスタントとモデルを紐付け可能。各プラットフォームに専用の設定ウィザードと接続テストがあります。
インターフェースと外観 — テーマ / バブルスキン / アイコン / 多言語 / バックアップとデータ
- テーマシステム:12 種類のフルテーマ(各テーマにライト / ダークの両モード)+ 8 種類の色覚多様性向け配色。動的配色(Android 12+)、昼夜のスケジュール切替、カスタムテーマに対応。
- バブルと外観:メッセージバブルの角丸を調整可能。バブルスキンの体系があり、プラグイン提供の拡張スキン(高コントラスト / ソフトグロウなど)を含みます。
- 自作アイコン:176 枚すべて自作のアイコン(24dp グリッド / 1.7dp の丸端ストローク / ライト・ダーク自動適応)。muse-icons でオープンソース公開(MIT)。
- タイポグラフィと言語:フォント / 文字サイズ / 字間、予測型「戻る」、アクセシビリティ対応。UI は 中文 / English / 日本語 / 한국어 / Español / Português / Русский の 7 言語に対応。
- バックアップと復元:ローカルへのワンタップ書き出し(JSON / 分割 NDJSON、暗号化可)。毎日の自動バックアップ(muse.db / memory.db / facts.db のスナップショットをまとめて保存)。S3 / WebDAV クラウド同期。自発メッセージの気がかり台帳・結果台帳・関係の親密度もまとめてバックアップ。復元前に保護コピーを自動作成し、失敗時は自動でロールバック。
- データインポート:CherryStudio / Chatbox / ChatGPT / RikkaHub / Kelivo からのワンクリック移行。多形式の会話履歴インポート。
- スタンプライブラリ:zip をフォルダ構成のままインポートして自動分類。送信頻度は 3 段階(たまに / 普通 / 頻繁)。一括削除と全消去に対応。
- ホーム画面ウィジェット:ワンタップで新しい会話。アプリアイコンの長押しでショートカットメニュー。
- アカウントセンター:アバターとニックネームはローカル管理。ログインも登録もなし — 失うアカウントが存在しません。
- 監査ログとプロキシ:ツール呼び出しと主要な操作を記録。カスタムのネットワークプロキシに対応。
セキュリティとプライバシー — ローカルファースト / 暗号化 / PII マスキング / サンドボックス境界
- データのローカル化:会話 / 記憶 / ナレッジベースはすべてローカルの Room データベースに保存。テレメトリなし、分析なし、データ収集なし。登録なし、ログインなし。ネットワーク機能は既定でオフ。
- PII の自動マスキング:電話番号 / 身分証明書番号 / 銀行カード番号などは送信前にプレースホルダーへ自動で置き換え、モデルの返信内のプレースホルダーを復元します。実データがプロバイダーに渡ることはありません。
- 暗号化の経路:機密設定は Android Keystore(AES-256-GCM)。クラウドバックアップのパスワードは PBKDF2 + AES-256-GCM。
- リンク保護:リンクのクリック時に再確認。WebView でレンダリングする前に出力をサニタイズ(iframe / form / 擬似プロトコルを除去)。
- ツールの境界:コマンド許可リスト、リスク承認、ハードタイムアウト、権限の事前チェック、失敗理由の正直な返却。プラグインは既定でサンドボックス実行。
- クラッシュログ:ローカル保存のみ。セーフモードで手動エクスポート。
技術スタックとアーキテクチャ
| 分野 | 技術 |
|---|---|
| 言語 / UI | Kotlin 2.4 · Jetpack Compose · Material 3 |
| アーキテクチャ | MVVM + 単方向データフロー · Koin(DI) |
| データ | Room (SQLite) + DataStore · ONNX Runtime(ローカル embedding) |
| ネットワーク | OkHttp + Ktor |
| 解析とレンダリング | PDFBox · ML Kit OCR · 独自 PTY + xterm |
| 品質ゲート | detekt + ktlint + Android Lint + カスタム検査スクリプト · Kover カバレッジ |
:app アプリ本体(UI / セッション / ツール編成 / チャネル / 設定)
:ai Provider 抽象層(OpenAI / Anthropic / Gemini、ストリーミングとツール呼び出し)
:memory 記憶エンジン(ファクトストア / コンパイル集約 / 要約)
:accessibility(+provider) アクセシビリティサービスと独立プロセス Provider(本体アプリの更新でも切断されない)
:terminal Termux チャネルとターミナル
:virtual-display-* 仮想ディスプレイのサーバーとプロトコル
:common ログ / 結果型などの共有基盤
ソースからビルド
前提:JDK 21、Android SDK(platform 36、build-tools 36.0.0)。
git clone https://github.com/Zer0Qing/Muse.git
cd Muse
# デバッグビルド
./gradlew :app:assembleDebug
# 接続中のデバイスにインストール
./gradlew :app:installDebug
リリースビルドではバージョン番号の明示的な注入と署名の提供が必要です(どちらかが欠けるとビルド時のハード制約で止まります):
./gradlew :app:assembleRelease "-PversionName=<x.y.z>" "-PversionCode=<番号>"
# 署名:リポジトリ直下に keystore.properties を用意(storeFile / storePassword / keyAlias / keyPassword)
# リリース前の検証(すべての ABI パッケージの署名整合性)
python ci/script/validate_release_apks.py --apk "app/build/outputs/apk/release/*.apk"
オープンソース
プロジェクトへの参加を歓迎します:
- コントリビューションガイド · セキュリティポリシー · UI コンポーネントライブラリ保守規約(中国語)
- PR を出す前に、ローカルのゲートスクリプトと単体テストを通してください。新しい文字列はすべての言語パックに同期が必要です
- ゲートとリリースパイプラインのスクリプトは
ci/script/以下にあります。アプリ内チュートリアル(設定 → 使い方チュートリアル)も併せてメンテナンスしています
開発を支援する
Muse は個人開発者が維持している、無料・オープンソース・アプリ内課金なし・アカウント制度なしのプロジェクトです。役に立ったと感じたら、継続開発への任意の支援を歓迎します:
作者にコーヒーを(WeChat / Alipay の QR コード):
コミュニティに参加する(気軽にどうぞ):
支援はまったくの任意で、いかなる機能・枠・アップデートとも結び付きません。支援しなくても通常の利用に影響はありません。
作者について
プロジェクトは成都の個人開発者が維持しています。あなたのチームが人を探しているなら、あるいはただ話してみたいだけでも、直接連絡してください。
- 所在地:成都
- 希望:ソフトウェアエンジニアリングのインターン
- 連絡先:上記のコミュニティ、またはリポジトリの Issue
ライセンス
プロジェクトは GNU General Public License v3(GPL v3)で提供されます。完全なライセンス条文は LICENSE、サードパーティ依存のライセンス一覧は NOTICE を参照してください。