Show HN: ctx 现已开源——面向编码智能体的可定制桌面工作台
ctx 是一款开源的桌面工作台,专为 Claude Code、Cursor 等编码代理设计。它提供隔离容器、任务管理、合并队列以及可定制的开发环境。
ctx 是一个新开源的桌面工作台,专为使用编码代理(如 Claude Code、Codex 和 Cursor)的开发者设计。它提供了一种替代在闪烁终端面板中管理代理会话的方式,通过一个统一的图形界面来运行、监控和审查代理任务。该工具的核心优势在于它能够在隔离的容器中运行代理,并允许开发者对其磁盘和网络访问进行精细控制。这意味着用户可以在“yolo”模式下让代理运行,而无需担心安全问题——代理被限制在明确的边界内,而不是在完全访问用户系统与频繁请求批准之间做出选择。
ctx 的定位与现有的第一方代理环境(如 Codex 应用程序或 Cursor)有所不同。它本身不是一个代理提供商,而是一个开放、可 hack 的工作台,可以接入多种代理后端。它致力于保持任务状态、工作树、对话记录、差异、工件和分支管理的连贯性。代理会话被持久化并可在 SQLite 存储中审查,每个任务都有独立的工作树,从而避免了手动分支管理的混乱。此外,ctx 还包含一个本地合并队列,可以安全地并行合并多个代理分支。
在技术架构上,ctx 基于本地的 Rust 守护进程运行,该进程管理会话、工件、提供商配置和合并队列状态。它直接与真实的代理适配器交互,而不是通过终端输出来模拟。容器化的运行模式支持显式的网络出口策略,例如仅允许访问 LLM 提供商、白名单或完全开放。客户端桌面应用采用 Tauri 和 TypeScript UI 构建,而后端则是 Rust。整个项目使用 Bazel 进行构建,并支持 Cargo 和 pnpm 工作流。
对于希望开始使用的开发者,ctx 提供了简单的安装命令(curl -fsSL https://ctx.rs/install | sh),并支持 macOS 和 Linux 平台(Windows 正在规划中)。安装后,用户需要连接一个代理提供商,添加工作区,然后即可运行任务。了解更多信息可以访问官方文档、博客或直接从源代码构建。ctx 遵循 GPL-3.0 许可证,并欢迎社区贡献。