爱意满满的作品展示区。
cdredfox

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

  •  
  •   cdredfox ·
    cdredfox · 12h 59m ago · 381 views

    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 / 浏览器之间反复横跳

    试用与下载

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

    cdredfox
        1
    cdredfox  
    OP
       12h 54m ago
    欢迎大家试用
    tho
        2
    tho  
       12h 37m ago
    这和直接用 gui 区别不大了
    scoful
        3
    scoful  
       12h 5m ago
    你如何解决 codex 不能滚动的问题的?
    cdredfox
        4
    cdredfox  
    OP
       6h 48m ago
    @scoful 我用的 xterm 好像没有这个问题,一直可以滚动,没有做过特别处理。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2791 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:55 · PVG 22:55 · LAX 07:55 · JFK 10:55
    ♥ Do have faith in what you're doing.