project
OpenWorker - Andrew Ng氏による無料のローカルファーストAIデスクトップエージェント
OpenWorkerは、Andrew Ng氏がリリースしたオープンソースのAIデスクトップエージェントで、MITライセンスの下で完全に無料で利用できます。チャットボットではなく、結果を出すためのローカルファーストのAIアシスタントです。ユーザーが希望する結果を指定すると、OpenWorkerは直接使用可能なドキュメントやSLACファイルなどを生成します。
OpenWorkerとは何ですか?
OpenWorkerは、Andrew Ng氏がMITライセンスの下で完全に無料で公開したオープンソースのAIデスクトップエージェントです。チャットボットではなく、ローカル環境を最優先に考え、結果を出すAIアシスタントです。ユーザーは希望する結果を指定すると、システムはToDoリストではなく、使用可能なドキュメント、Slackへの返信、カレンダーイベントなどを直接生成します。すべてのデータはローカルで実行され、30種類以上のモデル(完全オフラインのOllamaを含む)をサポートし、Slack、Gmail、GitHubなど25種類以上のツールと連携します。結果を伴うアクション(メール送信、コマンド実行など)にはユーザーの確認が必要で、効率性とセキュリティのバランスが取れています。
OpenWorkerの主な機能
-
成果重視これはタスクリストに戻るのではなく、文書の推敲、データレポート、Slackの返信、カレンダーのスケジュール、カテゴリ分けされた受信トレイなど、すぐに使える成果物を直接生成します。
-
地域優先の建築プロキシエンジン、対話履歴、コネクタトークン、およびAPIキーはすべてローカルに保存され、デフォルトではデータはデバイスから外部に送信されません。
-
モデルに依存しないサポートaisuiteの統合インターフェースをベースとしており、OpenAI、Anthropic、Google、Kimi、DeepSeek、Qwenなど30種類以上のモデルと互換性があり、Ollamaを介して完全にオフラインで実行することも可能です。
-
マルチツール統合Slack、Gmail、Googleカレンダー、GitHub、Jira、Notion、Linear、HubSpot、Outlookなど、日常的に使用するオフィスツールに対応する25種類以上のコネクタが内蔵されています。
-
SlackコラボレーションオフィスSlackチャンネルで@OpenWorkerが述べたように、デスクトップ上で自動的にセッションを開始し、タスク完了後に結果を元のスレッドに送信します。
-
時間指定自動化定期的なタスク(朝礼、週次レポート作成、チャネル監視など)の設定をサポートし、完全な実行ログを提供します。
-
端末操作とファイル操作ローカルファイルの読み書き、シェルコマンドの実行、デスクトップ環境をワークスペースとして使用することができます。
-
MCPエコシステムへのアクセスモデルコンテキストプロトコル(MCP)をサポートしており、MCP経由でアクセスできるツールであればどれでも接続できます。また、各ツールごとに個別のアクセス権限制御をサポートしています。
-
承認セキュリティメカニズム書き込み、送信、実行といったすべての操作は、デフォルトではユーザーの確認を必要とします。無人モードでは、関連する操作は承認待ちの間、一時的に受信トレイに保存されます。
-
音声入力対応音声コマンド入力をサポートする、RustベースのSTTバイパス機能が内蔵されています。
OpenWorkerの使い方
-
クライアントをダウンロードしてインストールしてください。お使いのシステム(macOSまたはWindows 10/11)用のインストールパッケージをダウンロードするには、OpenWorkerのウェブサイト(https://openworker.com/)またはGitHub Releasesにアクセスしてください。
-
AIモデルの設定アプリケーションを開いた後、設定に独自のAPIキーを貼り付けるか、ローカルのOllamaを指定することで、完全なオフライン操作を実現できます。また、同じタスク内で異なるモデルを切り替えることで、コストと品質のバランスを取ることができます。
-
オフィスツールに接続する設定で、Slack、Gmail、Googleカレンダー、GitHub、Jira、Notion、Linear、HubSpot、Outlookなど25種類以上のコネクタを含む、よく使用されるツールを承認できます。また、MCPプロトコルを介して互換性のあるツールに接続することもでき、各ツールは個別に有効または無効にできます。
-
目標とする成果を明記してください。ランダムな提案を入力するのではなく、チャットボックスに「クライアント会議のブリーフィング資料を作成する」「来週の予定の重複を整理し、調整計画を提供する」「JiraとGitHubで月曜日のリリースの進捗状況を確認する」など、具体的な成果物を記述してください。
-
主要な承認手続きOpenWorkerはタスクを自動的に分割し、アプリケーション間で実行します。メールの送信、カレンダーの変更、シェルコマンドの実行など、結果を伴うアクションを実行する前に、アプリケーションは確認ポップアップを表示します。このポップアップは、アプリケーション内またはSlack内で承認、拒否、またはリダイレクトすることができます。
-
完成した成果物を入手するタスクが完了すると、ToDoリストではなく、Markdown/PDFドキュメント、データレポート、送信済みSlack返信、更新されたカレンダーイベント、カテゴリ分けされた受信トレイの要約など、すぐに使える結果が直接得られます。
-
Slackでのコラボレーション@OpenWorker が作業チャンネルで述べたように、デスクトップ上にセッションが自動的に開かれ、ローカルのツールとファイルが呼び出されてタスクが完了します。最終結果はスレッドの返信という形で元のチャンネルに返送されます。
-
時間指定による自動化を設定するアプリケーション内で定期的なタスク(毎日の朝礼、週ごとのプロジェクト進捗報告、チャネルの継続的な監視など)を作成し、実行時間を設定します。無人モードでは、関連する操作は自動的に「受信トレイ」に保存され、一括レビューが可能になります。
-
ソースコードのビルド(上級ユーザー向け)二次開発やLinuxでの使用には、リポジトリをクローンしてからコマンドを実行してください。
bash packaging/setup_dev_env.shPython仮想環境を作成し、ローカルプロキシサーバーを起動します(.venv/bin/openworker-server)とフロントエンドインターフェース(npm run tauri devPython 3.10以降、Node 20以降、およびRustツールチェーンが必要です。 -
管理権限とセキュリティ設定画面で、各コネクタおよびMCPツールの個別のアクセス許可スイッチを確認できます。デフォルトでは、すべての書き込み、送信、および実行操作には確認が必要ですが、必要に応じて調整できます。
discuss(読み取り専用)interactive(デフォルト承認)auto(限定された範囲内での自動)またはcustom(カスタム)モード。
OpenWorkerの主な利点
-
地域優先、プライバシー保護には一切妥協しないプロキシエンジン、会話履歴、APIキー、コネクタトークンはすべてローカルキーストアに保存されます。データはデフォルトではデバイスから外部に送信されず、クラウドはOAuthハンドシェイクのみをプロキシします。
-
完全オープンソースで無料MITライセンス、購読不要、機能制限なし、コミュニティは自由にフォークして開発できます。
-
モデルゼロのロックaisuiteの統合インターフェースをベースとしており、OpenAI、Anthropic、Kimi、DeepSeek、Qwenなど30種類以上のモデルをサポートしています。同じタスクの途中でモデルを切り替えることで、コストと品質のバランスを取ることができます。
-
完全にオフラインで実行可能Ollamを介してローカルモデルにアクセスする場合、APIキーやネットワークへの依存は不要であり、純粋なイントラネット環境での使用が可能です。
-
対話ではなく、結果を出すこれは、実用的な文書、レポート、Slackの返信、カレンダーの更新を直接生成し、「やることリストを完了すれば終わり」という擬似的な代理体験を拒否します。
-
運用承認セーフティネット書き込み、送信、実行といったすべての操作は、デフォルトではユーザーによる確認が必要です。無人モードでは、関連する操作は承認待ちの状態まで自動的に受信トレイに保存されます。
-
豊富なツールエコシステムSlack、Gmail、GitHub、Jira、Notionといった日常的に使用するツールに対応する25種類以上のコネクタが内蔵されており、MCPプロトコルの無制限の拡張もサポートしています。
-
Slackネイティブコラボレーションチャネル内で@OpenWorkerを使用するだけでデスクトップタスクの実行がトリガーされ、アプリケーションを切り替えることなく結果が自動的に元のスレッドに返されます。
-
時間指定自動化定期的なタスクのオーケストレーション(朝礼、週次報告、チャネル監視など)をサポートし、完全な実行ログを提供します。
-
登録は不要です。アカウントシステムは不要で、APIキーと手動認証情報だけで完全にオフラインで動作するため、参入障壁が低くなります。
OpenWorkerの公式サイトアドレス
- 公式サイトアドレス:https://openworker.com/
- GitHubリポジトリ:https://github.com/andrewyng/openworker
OpenWorkerと類似の競合製品との比較
| 比較対象寸法 | OpenWorker | Claude Cowork | Manus |
|---|---|---|---|
| オープンソースライセンス | MIT、完全無料 | 非公開ソース | 非公開ソース |
| 動作環境 | ローカル環境を優先、ローカルデスクトップクライアント | デスクトップ版(macOS / Windows) | クラウドベースのサンドボックスLinux VM + Chromiumブラウザ |
| モデル戦略 | モデルに依存しないBYOKによる30種類以上のモデルに対応し、Ollamaを完全にオフラインでサポートします。 | クロードシリーズモデルのみ | マルチモデルのクラウドホスティングでは、ユーザーは好みのモデルを選択できません。 |
| データプライバシー | 会話、トークン、キーはすべてローカルのキーストアに保存され、データはデバイスから外部に送信されることはありません。 | ローカルファイルサンドボックス、ローカルストレージとの対話 | データはクラウド上の仮想マシンに保存され、サーバー上でリモート処理される。 |
| ファイルアクセス | ローカルファイルシステム + ターミナル + Git | ローカルフォルダのサンドボックスの読み取り/書き込みを指定します | クラウド上の独立したファイルシステム、永続ストレージ |
| ツール統合 | 25種類以上のコネクタとMCPプロトコル拡張機能 | コネクタ + MCP + ブラウザプラグイン | ブラウザ、Python/Node実行環境、API呼び出し |
| Slackコラボレーション | @OpenWorker は、デスクトップクライアントが操作を実行してから、戻りスレッドを送信すると述べています。 | コネクタ経由でアクセス | WhatsApp / Slack / Telegram を介してリモートでタスクを分配する |
| スケジュールされたタスク | ローカルでの自動オーケストレーションには、デバイスがオンライン状態である必要があります。 | ローカルのスケジュールされたタスクをサポートします | 長期にわたる無人自律運転をサポートします |
| 承認メカニズム | 書き込み/送信/実行前に強制的に確認を求める。放置中は受信トレイに一時的に保存する。 | 計画および実行承認プロセスは段階的に進められ、途中で方向転換することも可能です。 | 高い自律性、中間確認ステップの少なさ |
| 価格設定モデル | アプリケーション自体は無料ですが、クラウドモデルAPIの利用料金はユーザーが負担する必要があります。Ollam自体は無料です。 | Claudeの有料プランにバンドルされているProプランは、月額20ドルから利用できます。 | ポイントシステム:無料/20ドル/40ドル/200ドルのティア |
| オフライン機能 | サポート(Ollamaローカルモデル) | インターネット接続が必要です | インターネット接続が必要です |
OpenWorkerの応用シナリオ
-
販売顧客準備GmailのメールとGoogleカレンダーのスケジュールを自動的に読み込み、それらを統合して顧客との会議概要を作成し、確認後にフォローアップメールを自動的に送信します。
-
スケジュール競合分析カレンダーをスキャンして時間の重複を特定し、調整案を提案し、ワンクリックで確認するだけで参加者全員のスケジュールを自動的に更新します。
-
プロジェクト進捗状況の追跡JiraとGitHubから最新の課題、プルリクエスト、マイルストーンデータを取得し、週ごとのリリース進捗状況サマリーレポートを自動的に生成します。
-
Slackコラボレーションレスポンス@OpenWorker がワークチャネルでタスクをメンションすると、エージェントはツールを呼び出してデスクトップ上でタスクを実行し、その結果をスレッド応答として元のチャネルに送信します。
-
受信トレイのスマートな分類Gmailのメールを自動的に読み込み、優先度と件名に基づいて分類・整理し、ユーザーが迅速に意思決定できるよう要約を生成します。
-
運用および保守に関するインシデント対応Slackのアラートチャンネルの監視、ローカルの運用マニュアルの確認、インシデントレポートの作成、および修復コマンドの実行といった一連のプロセスには、すべて手動による確認が必要です。