一、痛点
2026 年了,AI 编程助手满天飞。
都说Cursor代表落后生产力,但用起来真叫爽!尤其是右侧对话列表,多对话来回切换同时多线干活!但Cursor真的太贵了,上个月我烧了2000美刀,痛定思痛决定越过IDE,向CLI飞升。
于是我手里的武器又多了,但更烦恼了。。
Claude Code、Codex、Gemini CLI、Kimi、Kiro、Cursor、Antigravity……每个都说自己牛,每个都有点东西,但没有一个让我省心的。
我是个三脚猫程序员,日常就是改点东西、看看效果、不行就回退。用终端跑这些 AI 编程助手,痛点太多了:
多开麻烦。 同时用 Claude、Codex、Kimi 三个 AI,就得开三个终端窗口。标签栏全是 "zsh",切过去完全分不清谁是谁。
图片粘不上。 微信上同事发了个 bug 截图,想让 AI 看看——终端不支持粘贴图片。你得先保存成文件,再手动输入路径。2026 年了,Ctrl+V 粘贴个图片都做不到。
回滚像开盲盒。
AI 改了十几个文件,跑起来发现改坏了。想回退?git stash 早被覆盖了,根本不知道恢复到了哪个状态。
文件路径点不开。
AI 说"我改了 src/components/Header.vue",你想看看——路径点不动,只能去 Finder 里一层层翻。
全自动参数记不住。 每个 AI 工具的全自动模式参数都不一样,每次都得翻文档查。
API Key 配了又配。 机器上明明配好了 Claude 的 Key,装 Codex 又配一遍,新工具又来一遍……
对话关了就没了。 终端一关,之前 AI 说了什么、改了什么、给了什么建议,全部消失。想回顾上次的思路?没门。
被这些破事折磨了几个月之后,我决定——自己写一个,把不爽的地方全改了。
二、六个「一键」搞定一切
这就是 DuoCLI——一个为 AI 编程时代设计的多终端管理器。
一句话:像用 Cursor 一样,用 Claude Code。
DuoCLI 主界面:左侧终端区域,右侧会话管理 + 历史 + AI 配置
1. 一键多开
一个窗口管理所有 AI 终端。选好工作目录、选个预设命令、选个配色,点「+ 新建终端」——Claude、Codex、Gemini、Kimi,想开几个开几个。
每个终端会根据内容自动生成中文标题,比如「DuoCLI-Claude全自动-重构登录模块」「DuoCLI-Codex-添加单元测试」。不用再对着一排 "zsh" 猜了。
- 内置 6 套配色(VS Code Dark / Monokai / Dracula / Solarized Dark / One Dark / Nord),不同任务不同颜色,一眼区分
- 暂时不用的终端可以「归档」,进程不会被杀掉,随时恢复
- 零配置复用本机已有的 API Key
2. 一键 YOLO — 全自动模式
每个 AI 工具的全自动模式参数都不一样,每次都得翻文档查。
在 DuoCLI 里,下拉菜单直接选就行:
每个 AI 工具都有「普通」和「全自动」两个选项,参数自动帮你加好
3. 一键贴图 — 终端也能粘贴截图了
这个功能我觉得是最实用的。
用终端跑 AI 编程助手,最痛苦的事情之一就是:没法粘贴图片。
微信上同事发了个 bug 截图,你想让 AI 看看——不好意思,终端不支持。你得先把图片保存成文件,找个地方存好,再手动输入文件路径给 AI。
DuoCLI 直接解决了这个问题。Ctrl+V / Cmd+V,直接粘贴。 从微信复制的截图、系统截屏、浏览器里复制的图片——粘贴进去就行,DuoCLI 会自动保存成临时文件并把路径发给终端。
2026 年了,粘贴个图片本来就不应该这么费劲。
4. 一键回滚 — 时间机器
AI 每次修改代码前,DuoCLI 会自动创建 Git 快照。你可以:
- 查看每个快照改了哪些文件,展开看 diff(带颜色高亮)
- 逐文件恢复——只回滚某一个文件
- 撤销本次变更——回滚这次快照记录的所有变更
- 还原到此时刻——把整个项目恢复到某个快照时的完整状态(时间机器)
历史面板:自动快照 + 可视化 Diff + 一键回滚/还原
已撤销/已还原的快照会显示删除线标记,一眼看出哪些历史已经回滚过。
快照存在独立的 Git 孤儿分支上(_duocli_snapshots),完全不会污染你的项目提交历史。
5. 一键点链接 — 文件路径直接点开
终端输出中的文件路径会自动变成可点击的链接。不管是绝对路径、相对路径、还是 @/components/Header.vue 这种别名路径——点击就能直接用编辑器打开。
右键点击还能切换默认编辑器。再也不用去 Finder 里翻目录了。
6. 一键回顾 — 对话永不丢失
终端一关,之前 AI 说了什么就全没了。这是所有终端用户的痛。
DuoCLI 会自动保存每次对话的完整内容,存成 TXT 文件。在侧边栏的「历史对话」里:
- 浏览所有历史会话记录
- 点击查看完整对话全文
- 一键复制全部内容
- AI 一键总结——快速回顾这次对话干了什么
高性能缓冲写入,不影响终端响应速度。自动保留最近 50 条记录,无需手动管理。
附加:零配置 API Key
自动扫描本机已有的 AI 工具配置,点一下「扫描并测试」就行
~/.claude、~/.codex、~/.gemini、环境变量里的 API Key……全部自动发现,不用重复配置。
三、还有这些细节
除了六个核心功能,DuoCLI 还有一些让人舒服的小细节:
- 会话置顶 — 重要的对话 Pin 到顶部,金色标记一眼可见
- 显示工作目录 — 每个会话都能看到它在哪个目录下工作
- 顶部标题栏 — 实时显示当前活跃会话名称
- 关闭保护 — 关闭应用时自动检测运行中的终端,防止误关
- 双击重命名 — 双击会话标题直接改名
- 未读标记 — 非活跃会话有新输出时自动标记
四、安装使用
直接下载
前往 Releases 下载安装包:
- macOS —
.dmg文件,打开后拖入 Applications - Windows —
.exe安装包,双击安装
从源码构建
git clone https://github.com/saddism/DuoCLI.git
cd DuoCLI
npm install
npm run rebuild
npm start
启动后:选工作目录 → 选预设命令(带"全自动"后缀的选项自动附加参数)→ 选配色 → 点「+ 新建终端」。就这么简单。
五、技术栈
Electron
桌面应用框架,跨平台支持
node-pty
原生伪终端,真实 shell 体验
xterm.js
终端 UI 渲染,文件路径链接
TypeScript + esbuild
全项目类型安全,极速构建
六、写在最后
这个工具就是被各种不爽逼出来的。
都说 Claude Code 厉害,我也觉得厉害。但厉害归厉害,难用归难用。既然没人解决这些痛点,那就自己动手。
如果你也在同时用多个 AI 编程工具,或者被终端的各种反人类体验折磨过,试试 DuoCLI。
DuoCLI — 像用 Cursor 一样,用 Claude Code
一键多开 · 一键 YOLO · 一键贴图 · 一键回滚 · 一键点链接 · 一键回顾