cc-go-on的小玩意儿,专门帮大家把和claude codex的聊天接力接下去

这次我搞了个叫cc-go-on的小玩意儿,专门帮大家把和Claude Code或者Codex的聊天接力接下去。其实我一直就看这事儿挺不顺眼,大家跟AI聊半天,聊到兴头上突然有事得走了,想把这茬给同事接上?没门儿。现在都讲究跟AI怎么交流、发什么指令,看PR的时候带个会话记录多好啊。结果这记录全锁在本地文件夹里(Claude在~/.claude/,Codex在~/.codex/),想发给别人根本不行,只能嘴皮子叨叨或者让人重开对话。之前积累的那些上下文全都浪费了。 为了不让这帮家伙憋着难受,我就把这事干成了。名字取自Claude Code go on,就是要接力别停的意思。市面上的工具不少,claudebin搞托管回放的,claude-replay能转HTML回放还有500多个星呢,还有个ccshare也是干这事的。但这几个都有个通病:只能看不能接着聊,就像给同事看聊天截图一样,没法在同一个界面接着说。更要命的是没一个加密的,谁敢把API key、数据库密码这些机密东西明文上传到团队里用啊? 以前手工程序员都懂,起名字比写代码还累。试了session-share太大众了;ccss想占npm和GitHub的坑,结果撞上了Common Core State Standards;cc-share还容易让人误以为是Creative Commons……折腾了一圈最后定名cc-go-on。 技术上我用Shell脚本搭了架子,没去碰Node或Python框架,直接用bash + openssl + python3(只用来搞JSON处理)。因为大家机器上基本都有这些基础工具,curl | bash一步就能装上,零依赖。 加密这块其实就是按标准流程来的:每次导出自动生个随机密钥,用AES-256-CBC加密再PBKDF2迭代10万次。最核心的代码也就几行openssl的命令。 整个架构挺简单,就两个函数:adapter_export和adapter_import。Claude Code的已经跑通了,Cursor和Codex的目前还是个桩代码(stub),等着社区来填坑呢。 说到加密方案我是真踩了不少坑。第一版要用户自己输密码体验太差了;第二版受Mega.nz启发直接嵌进token里虽然方便了但太危险;第三版搞成了token和key分开存放。token里装下载地址和key解密密钥分家了,万一泄露了也没事。 存哪也是个问题。transfer.sh以前挺好使后来发现全球不可用;本地文件的话远程团队用不了;后来才灵光一现选了GitHub Gist。因为开发者基本都有GitHub账号且装了ghCLI,Secret Gist还不可搜索、API干净。虽然gh gist clone得用SSH host key容易翻车后来改用gh api走HTTPS才解决了;macOS和Linux的base64命令大小写还不一样最后改用python3模块统一了;还有Gist本身没过期机制我就自己加了清理7天前旧gist的功能。 除了加密还有个五层防护机制。在导出前我还会先扫一遍会话内容把里面的敏感信息用正则替换掉。