分享
130万次下载,2万Star开源项目CC Switch,36岁转行程序员Jason的第一个作品
输入“/”快速插入内容
130万次下载,2万Star开源项目CC Switch,36岁转行程序员Jason的第一个作品
用户4242
用户4242
3月1日修改
🔗 原文链接:
https://mp.weixin.qq.com/s/ve0UEHaQ...
原创 向阳乔木 向阳乔木 向阳乔木推荐看
2026年2月28日 23:04 天津
如果你用Claude Code,大概率用过CC Switch这个软件。
今天邀请作者直播,了解工具背后的故事(以下内容由AI生成)
直播回放
智能纪要:02-28 | 未来硅世界第12期:Claude Code最佳搭档CC Switch背后的故事WaytoAGI晚8点共学 2026年2月28日
2026年1月,一个叫 CC Switch 的开源项目在 GitHub 上突破了 20,000 stars。
这个数字背后,是一个大龄转行者用六个月时间写就的故事。
项目作者 Jason 之前做进出口贸易,去年才开始自学编程。
他花三个月学完了从 TypeScript 到 React 、Nodejs、Rust的基础知识,然后做出了第一个正式项目。
没有计算机专业背景,没有大厂履历,只有一个简单的出发点:
做出个满意的项目,证明自己,转行之路没有失败。
痛点即产品
国内使用 Claude Code 的用户都知道,官方订阅门槛高,大家更多依赖中转站或国产模型。
但在不同供应商之间切换,需要手动改环境变量或配置文件,操作繁琐且容易出错。
当时市面上已经有一些脚本工具,但都是命令行操作,对普通用户不够友好。
Jason 正好在给开源项目 Cherry Studio 贡献代码,学习了 Electron 框架,于是萌生了一个想法:
做一个可视化界面,让切换变得简单直观
。
第一版只用了不到一周就完成了。
功能非常基础,就是通过修改配置文件后缀名来实现切换,而且只支持 Claude Code。
但这个简单的工具解决了一个真实的需求。
Jason 的设计理念很明确:
侵入性最小
。
即使卸载 CC Switch,也不会影响用户的正常使用。
你的应用总会有一个正在启用的供应商,这样即便删掉工具,配置依然有效。
这种对用户体验的细致考虑,从第一版就贯穿始终。
从玩具到产品的艰难进化
真正的考验在后面。
随着用户增多,Jason 开始收到各种反馈和功能请求。
GitHub 的 Issue 区很快积累了上百条建议。
他需要在这些需求中做选择,既要保持产品的核心优势,又要满足不同用户的实际需要。
产品的核心始终是易用性
,Jason 反复强调这一点。
无论添加什么功能,都不能破坏"填写一个 API Key 就能导入,一次点击就能切换"的体验。
这种克制并不容易。
有段时间,他在主界面上增加了本地代理和故障转移的快捷开关。
这个功能本来是为中转站用户设计的,尤其是公益站用户,他们的服务非常不稳定,需要频繁切换。
但很多不需要这些功能的用户看到按钮就顺手打开了,结果产生了一系列问题,最后 Jason 不得不把这些开关移到设置里,默认隐藏。
他说这是一个"非常苦涩的教训",违背了易用性的核心原则,增加了额外的复杂度。
更大的挑战来自技术层面。
为了让软件更轻量,启动速度更快,Jason 决定把整个项目从 Electron 重构为 Tauri。
Electron 的问题是把整个 Chrome 运行时封装在里面,即使只写了一个页面,基础大小也得 80MB 左右,而且内存占用大。
对于一个仅仅实现供应商管理和切换的工具来说,太重了。
但重构意味着从 TypeScript 转向 Rust。