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 で、強力でプライバシーを保護する自動化を実現します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト