一个界面,
七个 Coding Agent
One dock,
every coding agent
Claude Code、Codex、Grok、Pi、Opencode、CodeBuddy、Cline —— 同时跑,随时切。会话、历史、用量、终端全收在一处,不用再在一堆终端窗口之间找路。 Claude Code, Codex, Grok, Pi, Opencode, CodeBuddy and Cline — running side by side. Sessions, history, token usage and terminals in one place, instead of a dozen scattered terminal windows.
assets/screenshots/main.jpg
装了哪个,就用哪个Use whichever you have installed
CoDock 不打包任何 Agent CLI,只做它们的工作台。启动时自动探测本机装了哪些,没装的不会出现在新建任务里;也可以在设置里手动停用不想看到的。 CoDock ships no agent CLI of its own — it's the workbench around them. It probes what's installed on launch, hides the rest from the new-task dialog, and lets you disable any you'd rather not see.
为「同时开一堆会话」而做Built for running many sessions at once
看几眼A closer look
assets/screenshots/appearance.jpg
assets/screenshots/agent.jpg
一个二进制,不是 ElectronA single binary, not Electron
Go 后端 + React 前端打包进同一个可执行文件,桌面窗口用系统自带的 WebView。下载完直接跑,不用再部署一套 Web 文件。 A Go backend and a React frontend compiled into one executable; the desktop window uses the OS's own WebView. Download it and run — there's no separate web bundle to deploy.
三步跑起来Three steps
1先装至少一个 Agent CLIInstall at least one agent CLI
CoDock 不含 Agent 本体。确认命令能在终端里跑起来就行,装一个也够用。 CoDock bundles no agent. Just make sure at least one of these runs in your shell.
claude --version codex --version grok --version pi --version # opencode / codebuddy / cline 同理
2下载或自己构建Download, or build it yourself
Releases 页面有 macOS / Windows / Linux 的现成包;想自己编译需要 Go 1.23+ 与 Node 20+。 Prebuilt macOS / Windows / Linux packages live on the Releases page. Building it yourself needs Go 1.23+ and Node 20+.
git clone https://github.com/juejijianghuaa/CoDock.git cd CoDock make desktop # 或 make server
使用前请先读这一段Please read this before you start
CoDock 目前没有登录鉴权,默认监听所有网卡,并且会以「跳过权限确认 / 跳过沙箱」的方式启动 Claude Code 和 Codex。请只在可信环境里使用,不要直接暴露到不可信局域网或公网。 CoDock has no authentication yet, listens on all interfaces by default, and launches Claude Code and Codex with permission/sandbox prompts skipped. Use it only on machines and networks you trust — never expose it to an untrusted LAN or the public internet.