
2026/01/14 13:55
**Show HN:** OpenWork – Claude Coworkのオープンソース代替案
RSS: https://news.ycombinator.com/rss
要約▶
日本語訳:
Summary:
OpenWorkは、Tauriで構築された無料のデスクトップアプリケーションであり、OpenCodeエンジンをラップしています。知識作業者にとって使いやすいワークフローインターフェイスを提供し、host(ローカルでサーバーを実行)および client(外部のOpenCodeインスタンスへ接続)の2つのモードをサポートします。ユーザーは組み込みのスキルマネージャーを通じて「スキル」(小さな再利用可能コードスニペットまたはタスク)を管理でき、
opkgパッケージシステムでインストールされます。テンプレートにより一般的なワークフローの迅速な設定が可能であり、Server‑Sent Events(SSE)はサーバーからのライブストリーミング更新を提供します。
アプリはSDKを介してOpenCodeと対話し、Node.js/PnpmおよびRustを使用してWindows、macOS、またはLinuxにインストールできます。標準的なオープンソースライセンス(MIT)に従い、権限処理の安全なデフォルト設定が提供されます。
将来的にはスキルライブラリの拡張、より細かな権限コントロールの追加、およびUIへのテンプレート充実などが検討されています。AI支援による知識作業を簡素化することで、OpenWorkは個人および企業が反復タスクを自動化しやすくし、コミュニティ貢献と業界全体の採用拡大を促進します。
Summary Skeleton
本文の主旨(メインメッセージ)
OpenWorkはオープンソースのデスクトップアプリであり、OpenCodeをラップして知識作業者にホストとクライアントモード、スキル管理、およびテンプレート再利用を備えたガイド付きワークフローを提供します。
根拠/理由(なぜそう言われているか)
記述は、ホスト/クライアント実行、SSEストリーミング、権限処理、テンプレート、スキルマネージャーといったコア機能を列挙し、UIが
opencode serveまたは既存サーバーにSDK経由で接続する方法を説明しています。また、インストール手順とセキュリティデフォルトについても詳細に述べられています。
関連ケース/背景(文脈・過去事象・周囲情報)
OpenWorkは「Claude Work」スタイルの概念を継承し、Tauriでネイティブデスクトップ展開を実現。Node.js/Pnpm、Rust、およびOpenCode CLIに依存し、スキルインストールにはOpenPackage(
opkg)を統合しています。標準的なオープンソース慣行(MITライセンス)に従っています。
今後何が起こり得るか(将来の展開/予測)
将来的にはスキルライブラリの拡充、より高度な権限コントロールの追加、UIでさらなるワークフローテンプレートをサポートするなどの方向性が考えられます。ただし本文では現在の機能のみが記述されています。
この影響は何か(ユーザー/企業/業界へのインパクト)
利用者は知識作業タスクを自動化できるスケーラブルで拡張性のあるツールを得られます。企業は社内生産性パイプラインに採用し、オープンソース性がコミュニティ貢献とAI支援ワークフローを必要とするさまざまな業界での広範な導入を促進します。
本文
OpenWork(オープンワーク)
OpenWork は、知識作業者向けに設計された拡張性の高いオープンソース「Claude Work」スタイルのシステムです。
ネイティブデスクトップアプリとして OpenCode を裏で実行しつつ、洗練されたガイド付きワークフローを提供します。
- ワークスペースを選択
- 実行を開始
- 進捗と計画の更新を確認
- 必要に応じて権限を承認
- 成功した手順を再利用(テンプレート + スキル)
目標: “エージェント作業” をターミナルではなく、プロダクトとして感じさせること。
クイックスタート
# dmg のダウンロード: https://github.com/different-ai/openwork/releases # あるいは以下からソースをビルドしてインストール
OpenWork を選ぶ理由
知識作業者は CLI を学び、設定の増大に悩み、各リポジトリで同じワークフローを再構築したくありません。
OpenWork は次のように設計されています。
- 拡張性 – スキルと OpenCode プラグインはモジュールとしてインストール可能
- 監査可能 – 何がいつ、なぜ起きたかを表示
- 権限付き – 特権フローへのアクセスを制御
- ローカル/リモート – ローカルで動作するほか、リモートサーバーに接続可能
v0.1 で含まれるもの
| 機能 | 説明 |
|---|---|
| ホストモード | 選択したフォルダで をローカル起動 |
| クライアントモード | URL で既存の OpenCode サーバーに接続 |
| セッション | セッションを作成/選択し、プロンプトを送信 |
| ライブストリーミング | SSE を購読してリアルタイム更新 |
| 実行計画 | OpenCode のタスクをタイムラインとして表示 |
| 権限 | 権限要求を提示し、(一度のみ/常に/拒否)で応答 |
| テンプレート | 共通ワークフローを保存・再実行(ローカル保存) |
| スキルマネージャー | フォルダの一覧表示、OpenPackage からインストール () 、ローカルフォルダを に取り込む |
スキルマネージャー
ローカル PC またはサーバー上で動作します。
クイックスタート
必要条件
- Node.js + pnpm
- Rust ツールチェーン(Tauri 用):
,cargorustc - OpenCode CLI が PATH にあること:
opencode
インストール
# デスクトップ版を起動 pnpm run dev # 本番用は build でビルド # Web UI のみを起動 pnpm run web
アーキテクチャ(概要)
ホストモードでは、OpenWork は次のようにプロセスを生成します。
opencode serve --hostname 127.0.0.1 --port <free-port>
選択したプロジェクトフォルダが作業ディレクトリとして設定されます。
UI は
@opencode-ai/sdk/v2/client を使用して以下を行います。
- サーバーへ接続
- セッションの一覧/作成
- プロンプト送信
- SSE イベント購読
- タスクと権限要求の読み取り
フォルダピッカー
Tauri のダイアログプラグインを使用。
許可設定は次で定義されます。
src-tauri/capabilities/default.json
OpenPackage ノート
opkg がグローバルにインストールされていない場合、OpenWork は以下のフォールバックを行います。
pnpm dlx opkg install <package>
OpenCode プラグイン
プラグインは OpenCode をネイティブに拡張します。OpenWork は Skills タブから
opencode.json の読み書きを管理します。
- プロジェクトスコープ:
<workspace>/opencode.json - グローバルスコープ:
(または~/.config/opencode/opencode.json
)$XDG_CONFIG_HOME/opencode/opencode.json
手動で
opencode.json を編集することも可能です。OpenWork は OpenCode CLI と同じフォーマットを使用します。
{ "$schema": "https://opencode.ai/config.json", "plugin": ["opencode-wakatime"] }
よく使うコマンド
pnpm typecheck pnpm build:web pnpm test:e2e
セキュリティメモ
- OpenWork はデフォルトでモデルの推論内容と機密ツール情報を隠します。
- ホストモードはデフォルトで
にバインドされます。127.0.0.1
ライセンス
MIT — 詳細は LICENSE をご覧ください。