yuruotong1/autoMate
Like Manus, Computer Use Agent(CUA) and Omniparser, we are computer-using agents.AI-driven local automation assistant that uses natural language to make computers work by themselves
autoMate – AIアシスタントのための個人用「NAS」
何であるか – autoMateは、任意のLLM駆動のチャットクライアントに永続的な個人データストアと現実世界のアクションツールボックスを提供するローカルホストサービスです。ノート、ファイル、リマインダー、長期的な「記憶」をあなたのマシン上(SQLite + 暗号化されたブロブ)に保持し、シンプルな MCP-over-HTTP プロトコルを通じてAIエージェントに公開します。同じバックエンドはWeb UI、Chrome拡張、OpenClaw、Claude Desktop、Cursor、Cline、Kimiなど他のAIフロントエンドに接続可能で、また独自のWebチャット、Chrome拡張、Dockerコンテナ、バイナリでも利用できます。
コアコンセプト
| コンセプト | 機能 |
|---|---|
| 個人データレイヤー | • notes.* – タグ付きのMarkdownノートとフルテキスト検索• files.* – コンテンツアドレス可能なブロブボルト(重複排除、ストレージパスの設定可能)• reminders.* – PWAにWeb-Push通知をプッシュするスケジューラ• memory.* – 任意のAIがセッション間で読み書き可能なキーバリューストア• search.find – ノート+ファイル上のハイブリッドBM25検索(SQLite FTS5) |
| ツールボックス | シェル、スクリプト(Python/Bash/Node)、デスクトップ自動化(pyautogui)、ブラウザ自動化(Playwright)、Chrome拡張ブリッジ(bx.*)でAIが実際のChromeインスタンスを制御可能 |
| SaaS統合 | GitHub、Notion、Slack、Jira、Trello、Stripeなど31の準備済みコネクタ。AIがツールとして呼び出せる |
| LLMカタログ | OpenAI、Anthropic、Gemini、Groq、Ollamaなど25のプロバイダ。AIクライアントがモデルを選択し、autoMateがリクエストを直接プロバイダに転送 |
| MCPブリッジ | 任意のクライアントがベアラートークンで呼び出せる軽量HTTPエンドポイント(/mcp/)。LLMの「関数呼び出し」JSONをローカルアクションに変換 |
動作方法(概要)
- サーバー起動 –
automate(またはバイナリ/Dockerコンテナ)が127.0.0.1:8765でFastAPIアプリを起動。 - モデル選択 – WebウィザードがAPIキーの入力を求め、25のプロバイダから選択可能。
- クライアント接続 – 設定UIで「インストールテキストをコピー」をクリック。MCP URLとベアラートークン、OpenClaw、Claude Desktop、Cursor、Clineなど用の準備済み設定セクションを含むMarkdownスニペットがコピーされる。
- クライアントがスニペットを読み取る – クライアントの設定に貼り付け(またはクライアント自身のLLMに処理させることも可)。クライアントはautoMateに接続できるようになる。
- チャット → ツール呼び出し – 「会議のメモを追加」「プロジェクトファイルを検索」「明日のリマインダーをスケジュール」など、ツールが必要な質問をすると、クライアントが
/mcp/にJSON-RPC呼び出しを送信。 - autoMateが実行 – サーバーが要求されたツール(シェルコマンド、ファイル書き込み、リマインダー通知、SaaS API呼び出しなど)を実行し、SQLiteストアを更新、クライアントに結果を返却。
- 結果がチャットに表示 – LLMは出力を組み込み、会話を継続可能。データは将来のクライアントでも永続化される。
インストール方法
| 方法 | 得られるもの | 使用タイミング |
|---|---|---|
Pythonパッケージ (pip install automate-hub) |
小さなソースレベルインストール;Pythonランタイムが必要 | Python環境があり、コードをカスタマイズしたい場合 |
| スタンドアロンバイナリ(Windows/macOS/Linux) | クリックで実行;Python不要 | デスクトップユーザーで、ただ動かしたい場合 |
Docker (docker run -p 8765:8765 ghcr.io/yuruotong1/automate:latest) |
カスタム化可能、ヘッドレス対応;NASやサーバーに最適 | ヘッドレスマシン、CI、またはホームラボにデプロイする場合 |
Chrome拡張 (extension/フォルダ) |
MV3拡張。bx.*経由でAIが実際のChromeタブを制御可能 |
Webブラウジングや既存ページとのインタラクションが必要な場合 |
| PWA / スマホ | モバイルChrome/SafariでローカルURLを開き、ホーム画面に追加 | アプリをインストールせずにスマホから迅速にアクセスしたい場合 |
起動後、http://127.0.0.1:8765を開き、ウィザードがモデル選択、APIキー入力、オプションのクライアント接続を案内します。
一般的な利用例
- クライアント間記憶 – Claude Desktopでノートを書く → 後にCursorやスマホPWAで取得。
- 個人知識ベース –
files.*にプロジェクトドキュメント、コードスニペット、PDFを保存;search.findコール1回で検索可能。 - リマインダーとアラート – 任意のチャットからリマインダーをスケジュール;サーバーがWeb-Push通知をスマホにプッシュ。
- 自動化スクリプト – シェルスクリプトの実行、Pythonコードの実行、デスクトップ制御を会話からトリガー。
- SaaSワークフロー – チャットからGitHubイシュー作成、Notionページ更新、Slackメッセージ送信を可能に。
- ハイブリッド検索 – 「2023年の予算について何を書いたか?」と尋ねる → autoMateがノート+ファイル上でBM25検索を実行し、関連性の高い抜粋を返却。
プライバシーとセキュリティの特徴
- サーバーはデフォルトで
127.0.0.1にバインド;外部公開には--host 0.0.0.0が必要。 - すべてのシークレット(APIキー、OAuthトークン、プッシュサブスクリプション)はFernetで暗号化;鍵は
~/.automate/secret.keyに保存(chmod 600)。 - LLM呼び出しはあなたのマシンから選択したプロバイダに直接送信;第三者プロキシなし。
- MCPエンドポイントはベアラートークンを必要とする;
shell.execなどすべてのツールにアクセス可能なので、パスワード同様に扱うべき。 - オプションの「autoMate Cloud」層は有料ユーザー向けだが、オプトイン。
AUTOMATE_CLOUD_URL環境変数が設定されていない限り、データはデバイスから出ない。
現在の状態
- バージョン 4.5.7 – MCP-over-HTTP完全対応、31のSaaSコネクタ、25のLLMプロバイダ、音声認識(Tencent ASR / OpenAI Whisper)、自動更新機構を備えた安定版。
- オープンソース(MITライセンス)。
TL;DR
autoMateはあなたのラップトップ(またはNAS)を個人用AI対応データハブに変える。ノート、ファイル、リマインダー、任意のキーバリューファクトをローカルに保存し、豊富な実行ツールボックスを提供。シンプルなHTTPベースのツール呼び出しインターフェースを通じて、任意のLLMクライアントが接続可能。一度インストールし、お気に入りのチャットフロントエンドを接続すれば、セッションやベンダーをまたいであなたを覚え続ける、プライベートなAIアシスタントを楽しめます。
関連
- プロジェクト
- プロジェクト
- Dispatch
- Dispatch
- プロジェクト