给 AI 编程 CLI 做了个桌面客户端:会话、编辑器、Git 一体(CodeDock)

cdredfox 2026-08-08 09:55 1

codeduck


codeduck


核心速览



  • CodeDock 是 AI 编程 CLI 的桌面管理客户端( Tauri 2 + Rust ),内置 CodeBuddy / Claude Code / Codex 三个会话终端,给命令行 AI
    一个"家"

  • 多标签会话管理:自动生成标题、按项目分组、8 色标签、模糊搜索、克隆 / 导出

  • Monaco 编辑器 + 项目文件树,本地 / 远程统一读写,自动保存

  • 内置 Git 面板:改动分类展示、勾选文件提交、AI 自动生成提交信息、一键 push

  • CodeBuddy 多 Profile 一键切换、自定义模型、自定义指令

  • SSH 远程主机:远程 AI 会话、远程文件编辑、远程 git

  • 本地优先:数据全存本机,AI 请求由 CLI 直连官方端点,应用不碰你的 API 流量


为什么做这个


天天在终端里用 AI 编程的人应该都有这种感觉:CLI 本身很强大,但它周边的"杂活"太多了。


开个会话要记 --resume 那串 UUID ;写代码要切编辑器,改完要切终端让 AI 看 diff ;提交又得退出 AI 会话手动敲
git ;本地写腻了想连服务器,SSH 上去连个像样的编辑器都没有……这些不是 CLI 的问题,是缺一个像样的"壳"。


CodeDock 就是把这几件天天在做的事,揉进一个窗口里。


痛点 vs 解法



  • 终端、编辑器、Git 三个窗口来回切


现在:AI 会话在左,Monaco 编辑器在右,Git 面板在侧栏。改完文件 AI 直接看得到,提交也不用离开窗口。



  • 会话开了几十个,找不到上次那个


之前:翻 ~/.claude/projects/ 找 JSONL ,复制 UUID 敲 --resume 。
现在:侧栏会话列表,标题自动生成(后台刷新)、按项目分组、8 种颜色标记、收藏,Ctrl+P 模糊搜索,点一下直接恢复。会话支持克隆 /
导出( Markdown / HTML ),分享给同事也方便。



  • 改完代码提交很痛苦


之前:手动 git add → 想半天写 message → push ,全程要退出 AI 会话。
现在:内置 Git 面板,改动分「已修改 / 未跟踪 / 已提交未推送」三类;勾选要提交的文件,AI ( CodeBuddy )根据 diff
自动生成提交信息,一键提交并推送。单文件 diff 、撤销、删除、提交历史都在面板里完成。目录有监听,终端里 git 操作后面板自动刷新。



  • 多账号 / 多模型切换麻烦


API Key 、模型配置、自定义指令都做成 Profile 管理:Profile 一键切换,API Key
用本地加密存储,不落明文;自定义模型配置带迁移和自修复逻辑;自定义指令集中管理、一键注入会话。



  • 想连服务器跑 AI ?


CodeDock 支持 SSH 远程主机:配置后连通性测试,远程开 AI 会话( Codex / Claude Code ,支持 tmux ),远程浏览 / 编辑 /
保存项目文件,远程 git 操作。本地那套编辑器体验,在服务器上一样有。



  • AI 跑长任务,人一离开就失联


会话空闲提醒、回答完成提醒,系统通知 + 应用内,还支持飞书 / 企业微信 / 钉钉 / 通用 webhook——AI 干完活主动找你,不用盯屏幕。


顺手解决的小问题



  • 任务系统:扫描项目里常用命令保存为任务,一键执行复用会话

  • 自动保存:Monaco 编辑器可开关自动保存,延迟可调

  • 差异视图:内联 / 并排可选

  • 终端缓冲可调:默认 5000 行,1000~100000 随便设

  • 托盘菜单:不用打开主窗口也能新建会话

  • 本地文件监听:文件改动和 git 状态自动刷新,做了事件合并防卡顿


一个原则:本地优先


CodeDock 里跑的是真实 PTY ,AI CLI 原生运行,请求直连各厂商官方端点。应用本身不代理、不转发你的 AI
请求。数据(会话、配置、Profile )都存在本机 SQLite / 文件里,凭据加密存储——没有账号体系、没有云端中转、没有"你的数据"上传。


谁在用



  • AI 重度用户:多 CLI 混着用,需要统一管理会话和账号

  • 后端 / 运维:天天 SSH 服务器,想在远程也有编辑器体验

  • 团队:统一 Git 流程,AI 生成提交信息,提交记录规整

  • 个人开发者:不想在终端 / 编辑器 / Git / 浏览器之间反复横跳


试用与下载



  • 当前版本 v0.2.4 ,支持 macOS ( Intel + Apple Silicon

  • 通过 Gitee Release 分发,应用内自动更新( minisign 签名校验)

  • 下载: https://gitee.com/cdredfox/code-dock/releases


我自己已经用了 1 个月了,我主要用 codebuddy 和 codex 比较多,还在快速迭代。有任何想法、吐槽、功能建议都欢迎回帖,正好缺真实用户场景来打磨。

最新回复 (4)
  • cdredfox 楼主 08-08 10:01
    1
    欢迎大家试用
  • tho 08-08 10:18
    2
    这和直接用 gui 区别不大了
  • scoful 08-08 10:49
    3
    你如何解决 codex 不能滚动的问题的?
  • cdredfox 楼主 08-08 16:07
    4
    @scoful 我用的 xterm 好像没有这个问题,一直可以滚动,没有做过特别处理。
* 帖子来源V2EX
返回