分类:科技 标签:开源项目、Mac应用、独立开发、产品设计


AI 浪潮之下,我们每天都在制造大量的赛博垃圾。从高频迭代的编译产物,到 AI 助手默默留下的几十个旧版本,Mac 的硬盘空间正在被迅速吞噬。开发者 tw93 在开源了命令行工具 Mole CLI 之后,选择将其带入桌面端,做成了一款付费的 Mac 软件。从一个简单的命令行工具到一个完整的商业应用,这段经历为独立开发者们提供了一份宝贵的实战参考。

一、AI 时代多出来的三类垃圾

在桌面版 Mole 上线后,开发者发现自己用得最多的功能反而是清理。全天候运行 Claude Code、Codex 等 AI 工具,让 Mac 产生了几类与传统软件截然不同的垃圾:

  1. 编译产物与缓存:AI agent 驱动的高频次、多轮次迭代,带来了海量的 Rust target、前端 dist 以及 Xcode DerivedData,单次清理甚至能清出 86GB 的编译残留。
  2. AI 工具的旧版本:各类 AI 命令行工具会自动更新,将新版本完整下载到新目录,而旧版本却从不主动删除,几个月下来堆积了大量无用文件。
  3. 模型文件:Ollama、LM Studio 拉取的大模型以及 HuggingFace 缓存,常常动辄占据几十GB空间。

面对这些文件,Mole 在设计上严格遵循了安全边界:可再生的缓存和编译产物默认可清;需要重新下载或重建代价高昂的依赖则需用户人工确认;而模型文件、AI 会话记录(如 claude/projects 下的完整对话)则被列入绝对保护名单。这种克制的设计,有效避免了误删关键数据的风险。

二、不打扰与慢工出细活

在产品设计上,Mole 坚持了几个核心原则:

  • 先看一眼再删:清理和卸载时必须先扫描、逐项列出具体路径与大小,拿不准的默认不勾选,优先进入系统废纸篓。
  • 平时绝不打扰:应用绝不会隔三差五弹通知提醒清理,也不会渲染焦虑。你想用时打开,不用时就像不存在一样。
  • 人肉回复邮件:拒绝完全自动化和工单系统,坚持亲自回复每一封用户邮件。通过一封封真实的交流,理解用户的真实需求、退款原因以及痛点所在。

三、产品研发与独立开发的思考

从 CLI 到付费 Mac 应用的转变,让开发者对独立开发有了更深的感悟:

  • 代码只占三成:更花心思的是如何将个人痛点与大众痛点结合,做出一个“不用看说明书就能上手”的产品。
  • 不做什么比做什么更重要:克制功能堆砌,严守产品边界。如果一个功能不属于主线,或者会带来过多的常驻监听和额外系统权限,坚决不做。
  • 建立个人品牌:在 AI 内容泛滥的时代,将产品和个人思考当作一个品牌来建设,用真实的交流和长期的迭代去积累最核心的资产:信任。

Mole 的界面设计中暗藏了五个行星(清理是地球、卸载是火星、优化是水星、分析是木星、状态是太阳),正如开发者所说:“世界很大,用户很广,最好的工作,大概是持续学习的人在自由市场里,用自己的判断力、能力和审美持续创造价值。”