OpenWork: オープンソースの Claude Cowork 代替品
OpenWork – オープンソースの Claude Cowork 代替品
OpenWork は、TypeScript と Rust(Tauri 経由)で書かれたモダンなデスクトップアプリケーションで、OpenCode エンジンをクリーンでガイド付き、製品のようなワークフローへと統合します。プロジェクトは、OpenCode の CLI‑中心ツールに対する開発者の不満に直接応え、典型的な知識労働者シナリオ向けの直感的 UI を提供します。
なぜ OpenWork なのか?
- 拡張性 – ネイティブスキルマネージャーを通して OpenCode プラグイン、カスタムスキル、テンプレートワークフローをインストール・管理できます。
- 監査可能 – 各実行で実行計画、SSE 更新、権限リクエストが表示され、AI が何をしているかを正確に確認できます。
- 権限管理 – 特権操作へのアクセスは一度だけまたは常にプロンプトで確認され、データを安全に保ちます。
- ローカル & リモート – OpenCode をローカルで実行 (
opencode serve) あるいはリモートサーバーへ接続します。どちらのモードでも同じ UI が表示されます。 - 製品ライク – フォルダピッカー、進捗バー、再利用可能なテンプレートを備えた完全機能アプリで、コマンドラインツールチェーンを学ぶ必要がありません。
プロジェクト概要
リポジトリの重要なファイルと概念:
| ディレクトリ | 目的 |
|---|---|
src-tauri/ |
Tauri アプリの Rust 側(ダイアログプラグイン、機能) |
src/ |
Vite、React、Tailwind で構築されたフロントエンド |
public/ |
HTML シェルとアセット |
opencode.json |
グローバルとプロジェクトレベルのプラグイン設定 |
クイックスタートガイド
前提条件
- Node & pnpm –
npm i -g pnpm - Rust toolchain –
curl https://sh.rustup.rs -sSf | sh - OpenCode CLI をインストール (PATH に
opencodeがあること)
インストールと実行
# リポジトリをクローン
git clone https://github.com/different-ai/openwork
cd openwork
# 依存関係をインストール
pnpm install
# ローカルで起動 (デスクトップ)
pnpm dev
# もしくはウェブ UI だけを起動 (リモートセッションで便利)
pnpm dev:web
プリビルドの .dmg リリースは Releases ページからダウンロードでき、pnpm build:web で自分でビルドすることも可能です。
アーキテクチャ – 仕組みの構成
- ホストモード – OpenWork がローカルの OpenCode サーバー (
opencode serve --hostname 127.0.0.1) を起動。UI は @opencode‑ai/sdk/v2/client を通じて接続します。 - クライアントモード – 既存の OpenCode サーバー URL を指定すると、同じセッション、プロンプト、SSE API が利用できます。
- UI レイヤー – React コンポーネントがワークスペース選択、プロンプト送信、実行タイムラインの描画を担当します。
- スキル管理 – スキルタブには全ての
.opencode/skill/フォルダーが一覧表示され、OpenPackage レジストリからのインストールや手動インポートが可能です。 - 権限フロー – OpenWork は OpenCode の権限リクエストを傍受し、ユーザーにモーダルダイアログで提示します。
コア機能ツアー
- ワークスペースピッカー:作業ディレクトリとなるフォルダーを開きます。
- 実行計画:AI のタスク一覧をビジュアルタイムラインで表示します。
- ライブストリーミング:Server‑Sent Events を使ったリアルタイム更新。
- テンプレート:よく使うワークフローを保存し、再実行が簡単にできます。
- スキルマネージャー:ボタン一つで OpenCode プラグインをインストール・削除します。
- 監査ログ:各実行でプロンプト、計画、結果を JSON で記録します。
OpenWork の拡張
OpenWork は OpenCode のプラグインモデルを採用しています。opencode/skill/ 内にフォルダーを作成するか、opkg install <package> を実行することで新しいスキルを追加できます。opencode.json ファイル(プロジェクトルートまたは全体設定フォルダーのいずれか)は、どのプラグインが有効かを決定します。
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["opencode-wakatime"]
}
手動で編集するか UI からトグルで、次回サーバー起動時に反映されます。
セキュリティ & プライバシー
- デフォルトではローカル(
127.0.0.1)でのみ開き、リモートからの改ざんを防ぎます。 - 原始的なモデルログや機密ツールメタデータは明示的に要求されない限りマスクされます。
- 権限プロンプトにより AI が環境内でアクセスできる範囲を細かく制御できます。
ライセンス & コミュニティ
OpenWork は MIT ライセンスです。貢献は歓迎です。GitHub で issue や pull request を気軽に開いてください。このプロジェクトは、生産性の高い AI ツール作りに従事する開発者と知識労働者の活発なコミュニティがあります。
Bottom Line
OpenWork は、パワフルであるにも関わらず開発者中心の OpenCode エンジンを、親しみやすく監査可能なデスクトップワークフローへと変えます。ターミナルより GUI を好む知識労働者にとって、このオープンソースプロジェクトは重要なニッチを埋めます。洗練されたインターフェース、テンプレートの再利用性、権限安全性を提供しながら、基盤となる AI ロジックを完全に透明かつ改変可能に保ちます。
エージェント作業に製品のような質感を付けたいですか?リポジトリをクローンし、依存関係をインストールして、今日から最初のセッションを始めましょう!