OpenMinis/OpenMinis
OpenMinis — The AI Agent app across platforms. Fully free and open source.
OpenMinis – iOS & Android 用のオンデバイス AI エージェント
概要 – OpenMinis は、大規模言語モデル(Claude, GPT, Gemini など)をスマートフォン上で直接実行できるオープンソースのモバイルアプリケーションです。このアプリは、サンドボックス化された Alpine Linux シェルを同梱しており、エージェントがパッケージをインストールしたり、スクリプトを実行したり、実際のファイルを操作したりできる一方で、ネイティブのデバイスサービス(Health, Calendar, HomeKit, Bluetooth, クリップボード, メディアなど)をモデルが呼び出し可能なツールとして公開します。
コア機能
| 機能 | 内容 |
|---|---|
| Bring‑your‑own model | API キーまたはアカウントへのサインインを通じて、あらゆる LLM プロバイダーに接続できます。 |
| Linux sandbox | デバイス上でサンドボックス化された Alpine 環境(iOS では iSH、Android では PRoot)が動作します。エージェントはパッケージをインストールし、シェルコマンドを実行し、永続的なファイルシステムを保持できます。 |
| Deep device integration | ヘルスケアデータ、カレンダー、連絡先、HomeKit, Bluetooth, クリップボード, メディア再生, アラームなどへの直接アクセスが可能です。 |
| Browser automation | エージェントはウェブページを開き、コンテンツをスクレイピングし、ユーザーに代わわってサイトと対話できます。 |
| Skills & memory | 再利用可能な「スキル」フォルダ(SKILL.md とオプションのスクリプト)がオンデマンドでロードされます。エージェントはセッションを越えて永続的なメモリを保持します。 |
| Workspaces | minis://workspace/ URL を介して個別のコンテキストを管理し、異なるプロジェクトを整理できます。 |
| Native offloads | 重い処理やプラットフォーム固有のタスクは、サンドボックスではなく、コンパイル済みの Swift/Kotlin コードに委譲できます。 |
典型的なユーザーワークフロー
- Nutrition logging – 食事の写真を撮ると、エージェントが料理を認識し、カロリー/マクロ栄養素を推定し、Apple Health にデータを書き込みます。
- Morning briefing – ショートカットが Minis を起動して X/Twitter のタイムラインを取得し、要約し、音声を合成してアラームとして再生します。
- Task extraction – Telegram グループからのメッセージを抽出します。エージェントはバグやアクションアイテムを Apple Reminders に変換し、自動的に重複を排除します。
- Obsidian vault sync – ワークスペースを使用して、Obsidian の保管庫(vault)内の Markdown ノートを直接読み取り、編集、および書き込みを行います。
- Share‑to‑event – iOS の共有シートから任意のページやメッセージを送信します。Minis は、時間、場所、説明を含むカレンダーイベントを作成します。
エコシステム
- AwesomeMinis – コミュニティによってキュレーションされたユースケースとワークフローのリストです。
- MinisSkills – エージェントがオンデマンドでロードできる、用意されたスキルパッケージ(TTS, web search, media download, health analysis, cloud APIs など)のリポジトリです。
技術スタック
- iOS – Swift / SwiftUI アプリ、共有、ウィジェット、および file‑provider 統合のための拡張機能付き。
- Android – Kotlin / Jetpack Compose アプリ、ネイティブコード用の JNI ブリッジ。
- Sandbox – iOS では iSH (ARM64 fork)、Android では PRoot。どちらもソースからビルドされています。Alpine Linux rootfs がユーザーランドを提供します。
- Media handling – 音声/ビデオ処理のために FFmpeg と LAME がサンドボックス内にコンパイルされています。
- LLM connectivity – プロバイダーの SDK または生の HTTP コール(例: SwiftAnthropic for Claude, 標準の OpenAI API for GPT など)を使用します。
ビルド方法 – リポジトリには、ネイティブ依存関係(FFmpeg, LAME, iSH, PRoot)をコンパイルし、Alpine rootfs を準備するためのスクリプトが含まれています。サブモジュールと共にクローンした後、README に iOS (Xcode プロジェクト) と Android (Gradle) の各プラットフォーム固有のステップが記載されています。詳細な指示は BUILDING.md にあります。
ライセンス – GPL‑v3。アプリは GPL ライセンスのコンポーネントとリンクしているため、配布物全体が GPL‑v3 となります。サードパーティのライセンスは THIRD_PARTY_LICENSES.md に記載されています。
コミュニティ & 貢献
- このプライベートミラーではプルリクエストは受け付けていません。Issue は主要なフィードバック・チャンネルです。
- Telegram での公開ディカッション、および貢献を受け付けている個別のリポジトリ (
AwesomeMinis,MinisSkills) があります。 - TestFlight (iOS) および GitHub APK リリース (Android) を通じてベータテストが可能です。
結論 – OpenMinis は、大規模言語モデルのチャットと、実際の Linux 環境および深いモバイル OS 統合を組み合わせた、完全なオープンソースのオンデバイス AI アシスタント・プラットフォームです。iPhone と Android で、強力でプライバシーを保護する自動化を実現します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト