different-ai/openwork

The open-source alternative to Claude Cowork (powered by opencode)

OpenWork – 概要

概要: OpenWork は、AI エージェントがコンピュータ上のファイルに直接アクセスして作業できる、オープンソースのデスクトップアプリケーション (macOS、Windows、Linux) です。選択した任意の LLM (OpenAI 互換 API、Ollama によるローカルモデル、その他 50 以上のプロバイダー) と、エージェントが呼び出せる スキル および MCP (Model-Control-Plane) サービスのセットの間のブリッジとして機能します。

重要な理由:

  • Claude Cowork や Codex などの独自製品に代わる、無料の MIT ライセンスの代替手段を提供します。
  • データはローカルに保持されます – クラウドはオプションです。
  • 任意のモデルで動作するため、ホスト型 API、独自のキー、またはセルフホスト型モデルを使用できます。
  • モデルへのアクセス、権限、共有スキルを管理するためのチーム向けコントロールプレーン (OpenWork Den) が含まれています。

主な機能 (README に記載されているとおり)

機能 動作 利点
クロスプラットフォームのデスクトップアプリ React で構築された Electron ベースの UI。macOS、Windows、Linux で動作。 CLI を必要とせず、エージェント用のグラフィカルなワークスペースを提供。
モデル非依存 OpenAI 互換のエンドポイント、カスタム API キー、またはローカルの Ollama モデルに接続。 ワークロードに最適なパフォーマンスまたは最も安価なモデルを自由に選択できます。
MCP (Model-Control-Plane) 統合 互換性のあるエージェントが呼び出せる 4 つのツール (search_capabilities、execute_capability、list_skills、get_skill) を公開。 Claude Code、Cursor、Codex、OpenCode などのエージェントが、OpenWork に保存されている共有スキルやプラグインを呼び出せるようにします。
スキルとプラグインの共有 スキルは Markdown ベース (SKILL.md) で、チームのマーケットプレイスに公開できます。 チームは同じ自動化ロジックをプロジェクトやメンバー間で再利用できます。
OpenWork Den (組織コントロールプレーン) 推論のプロビジョニング、チームの管理、デスクトップポリシーの設定、スキルの公開、Anthropic 互換プラグインのインポートを行うための Web ベースの管理 UI。 大規模組織向けの集中ガバナンスを実現。コントロールプレーンをセルフホスト可能。
セルフホスト可能 コアデスクトップアプリは MIT ライセンス。Den コンポーネントは EE ライセンス (5 ユーザーまで無料、無料トライアルあり、それ以外はサブスクリプション) でソースコードを利用可能。 スタック全体を自社のインフラストラクチャで実行するオプションを提供します。
ヘッドレス Web モード Electron を使用せずにブラウザで UI を実行。テストや CI 環境に最適。 開発者のフィードバックループを高速化。自動テストが容易に。
開発者ツール Node 24、pnpm 11 を採用し、dev、worktree、headless、world ベースの環境用のスクリプトを提供。 貢献者のオンボーディングを効率化。

一般的なユースケースの流れ

  1. インストール – バイナリをダウンロードするか、既存の AI アシスタントから「インストール」プロンプトを実行します。
  2. ワークスペースを作成 – アプリは、すべてのファイル操作のルートとなるローカルフォルダーを作成します。
  3. MCP を追加 – 提供されている CLI スニペットを使用して、AI エージェント (Claude Code、Codex など) を https://api.openworklabs.com/mcp/agent にポイントします。
  4. 機能を実行 – エージェントから search_capabilities を呼び出して実行可能なことを確認し、execute_capability を呼び出してモデルにファイルの編集、スクリプトの実行、Google Workspace のクエリなどを実行させます。
  5. チームコラボレーション – OpenWork Den で、管理者がスキルやプラグインを公開し、チームメンバーが同じ MCP を追加してすぐにアクセスできます。
  6. セルフホスト (オプション) – 完全なデータ主権のために Den コントロールプレーンを自社サーバーにデプロイします。

アーキテクチャのスナップショット (リポジトリ構成から)

  • apps/ – UI (apps/app)、Electron シェル (apps/desktop)、およびバックエンドサーバー (apps/server)。すべて MIT ライセンス。
  • packages/ – デスクトップとサーバーの両方のコンポーネントで使用される共有コアライブラリ。
  • ee/ – Den コントロールプレーンのコード。ソースコードを利用可能な EE ライセンス。
  • evals/ – @openwork/testkit 上に構築されたテスト仕様。単体テストとエンドツーエンド検証の両方に対応。
  • worlds/ – 宣言的な開発/テスト環境 (例: ヘッドレス Web、ライブデスクトップ) をスピンアップするスクリプト。
  • .opencode/skills/ – エージェントがロードできるリポジトリ全体のスキル定義。

ライセンスと価格 (README による)

  • デスクトップアプリとコアプラットフォーム – MIT ライセンス。あらゆる用途で無料。
  • OpenWork Den (EE) – ソースコードを利用可能。5 ユーザーまで無料、大規模組織向けに 30 日間の無料トライアル、それ以外はサブスクリプションが必要。EE コードは、各リリースから 2 年後に MIT ライセンスになります。

はじめに (開発者向け)

git clone https://github.com/different-ai/openwork.git
cd openwork
corepack enable          # 固定された pnpm バージョンを有効化
pnpm install             # 依存関係をインストール
pnpm dev                 # ホットリロードで Electron アプリを起動

リポジトリには、ヘッドレス Web (pnpm dev:headless-web) およびワークツリー対応開発 (pnpm dev:worktree) 用のスクリプトも用意されています。テストは evals/specs/**/*.test.ts にあり、pnpm evals:e2e … で実行できます。


結論

OpenWork は、任意の LLM をローカルでファイルを認識するデスクトップ環境に接続し、チーム間で再利用可能な自動化スキルを共有できる、本格的で本番環境に対応したオープンソースプロジェクトです。モジュール式の MCP 設計、クロスプラットフォームの UI、オプションのセルフホスト型コントロールプレーンにより、商用 AI コワーキングプラットフォームの堅牢な代替手段となります。


上記のすべての情報は、リポジトリの README から直接取得したものです。外部の前提条件は追加されていません。

関連

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