OpenWork — OpenCodeで動くオープンソースの作業ワークフロー
概要
OpenWorkは、知識作業向けに設計された拡張可能なデスクトップアプリで、OpenCodeを実行エンジンとして利用します。ユーザーはワークスペースを選び、実行(run)を開始すると、プラン(計画)の生成と逐次更新、各ステップの進捗表示、必要に応じた権限承認といった一連のガイド付きワークフローを視覚的に追えます。AGENTS.mdなどの定義ファイルでエージェントや作業パターンを拡張でき、再利用可能なテンプレートや許可の承認フローにより、安全性と効率を両立することを目指しています。(約300字)
リポジトリの統計情報
- スター数: 3
- フォーク数: 0
- ウォッチャー数: 3
- コミット数: 12
- ファイル数: 17
- メインの言語: TypeScript
主な特徴
- OpenCodeをコアに使う、ローカル/ネイティブ向けのワークフロー型UI
- ワークスペース→Run→プラン更新→権限承認というガイド付き実行フロー
- AGENTS.mdで定義可能なエージェント拡張とテンプレート再利用
- オープンソースで、開発者が実行環境やエージェントをカスタマイズ可能
技術的なポイント
OpenWorkはTypeScriptベースで構築され、ネイティブデスクトップアプリとしてOpenCodeランタイムを内包して動作する点が肝です。アーキテクチャ的には「ワークスペース」「run(実行)」「plan(計画)」という抽象を中心に設計され、実行中はプランが逐次更新される様子をUIで可視化します。AGENTS.mdや.design-prdのような設計・定義ファイルにより、エージェント(外部APIや自動化スクリプトのラッパー)の追加や権限要求の宣言が可能です。権限モデルはユーザー承認を経て外部操作を行う設計で、安全性に配慮した対話的フローを持ちます。コードベースは比較的コンパクト(ファイル数17、コミット12)で、拡張ポイントが明示されているため、独自エージェントの実装やUIフローのカスタマイズ、OpenCodeのバックエンド差し替えなどが行いやすい構成です。また、ネイティブ実行(Electron/Tauri等想定)とAPIベースのOpenCode接続を組み合わせることで、ローカルファイルアクセスやシステム権限が必要なタスクも扱いやすくなっています。(約700字)
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: file
- .opencode: dir
- AGENTS.md: file
- README.md: file
- design-prd.md: file
リポジトリは小規模でファイル数は限られていますが、READMEに示されたスクリーンショットやドキュメントから、以下の要素が読み取れます:
- GUIベースのワークフロー画面(ワークスペース選択、実行パネル、プラン更新ログ)
- エージェント定義と実行権限の記述(AGENTS.md)
- OpenCode関連の設定やテンプレート(.opencode 配下想定)
- プロダクト要件や設計メモ(design-prd.md)
…他 12 ファイル
READMEの抜粋:
OpenWork
OpenWork is an extensible, open-source “Claude Work” style system for knowledge workers.
It’s a native desktop app that runs OpenCode under the hood, but presents it as a clean, guided workflow:
- pick a workspace
- start a run
- watch progress + plan updates
- approve permissions when needed
- reuse what works …
まとめ
OpenCodeを核とした拡張可能なデスクトップワークフローのプロトタイプ。50字程度でまとめると、協調型エージェントワークフローを手元で試せる実験的実装です。
リポジトリ情報:
- 名前: openwork
- 説明: An open-source alternative to Claude Cowork, powered by OpenCode
- スター数: 3
- 言語: TypeScript
- URL: https://github.com/different-ai/openwork
- オーナー: different-ai
- アバター: https://avatars.githubusercontent.com/u/118544361?v=4
(注)本記事はリポジトリの公開情報とREADMEの記述をもとに要約したもので、実行時の細部や依存関係、実装上の注意点はリポジトリ内のドキュメントやソースを参照してください。