Show HN: ctx がオープンソースに——コーディングエージェントのためのハッキング可能なデスクトップワークベンチ
ctx は、Claude Code や Cursor などのコーディングエージェント向けのオープンソースのデスクトップワークベンチです。隔離されたコンテナ、タスク管理、マージキュー、ハッキング可能な環境を提供します。
ctx は、Claude Code、Codex、Cursor などのコーディングエージェント向けに設計された、新たにオープンソース化されたデスクトップワークベンチです。従来のターミナルペインでの管理に代わり、統一されたグラフィカルインターフェースでエージェントタスクの実行、監視、レビューを行えます。最大の特徴は、エージェントを隔離コンテナ内で実行し、ディスクやネットワークへのアクセスを細かく制御できる点です。これにより、「yolo」モードでエージェントを安全に動作させることができ、システム全体へのフルアクセスと承認要求の間で選択する必要がなくなります。
ctx は、Codex アプリや Cursor などのファーストパーティ環境とは異なり、特定のエージェントプロバイダーに依存しないオープンなワークベンチです。タスク状態、ワークツリー、トランスクリプト、アーティファクト、差分、ブランチ管理を一貫して扱います。エージェントセッションは永続化され、SQLite ストレージでレビュー可能です。各タスクに独立したワークツリーが割り当てられるため、手動でのブランチ管理は不要です。さらに、ローカルマージキューにより、複数のエージェントブランチを並行して安全に統合できます。
技術的には、ctx はローカルの Rust デーモンを基盤としており、セッション、アーティファクト、プロバイダー設定、マージキューの状態を管理します。実際のエージェントアダプターと直接通信し、ターミナル出力を解析する必要はありません。コンテナ実行では、LLM プロバイダーのみへのアクセス、ホワイトリスト、またはフルアクセスといった明示的なネットワーク出力ポリシーをサポートします。デスクトップアプリは Tauri と TypeScript UI で構成され、バックエンドは Rust です。ビルドシステムには Bazel を採用し、Cargo や pnpm ワークフローもサポートします。
開発を始めるには、簡単なインストールコマンド (curl -fsSL https://ctx.rs/install | sh) を実行するだけで、macOS と Linux で利用可能です(Windows はロードマップにあります)。インストール後、プロバイダーを接続し、ワークスペースを追加してタスクを実行します。詳細は公式ドキュメントやブログをご覧いただくか、ソースからビルドすることもできます。ctx は GPL-3.0 ライセンスのもとで公開されており、コミュニティからの貢献を歓迎します。