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


## 核心速览
- 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](https://gitee.com/cdredfox/code-dock/releases)
我自己已经用了 1 个月了,我主要用 codebuddy 和 codex 比较多,还在快速迭代。有任何想法、吐槽、功能建议都欢迎回帖,正好缺真实用户场景来打磨。
---
原文链接:[点击查看](https://www.v2ex.com/t/1232851)

## 核心速览
- 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](https://gitee.com/cdredfox/code-dock/releases)
我自己已经用了 1 个月了,我主要用 codebuddy 和 codex 比较多,还在快速迭代。有任何想法、吐槽、功能建议都欢迎回帖,正好缺真实用户场景来打磨。
---
原文链接:[点击查看](https://www.v2ex.com/t/1232851)
· 0 个赞
· 0 个赞