从开源清理工具到付费 Mac 应用,用户教会了我如何做产品:Mole

💡 原文中文,约7300字,阅读约需18分钟。
📝

内容提要

作者将开源CLI工具Mole开发为Mac付费桌面版,一年获得6万star。文章分享独立开发心得:AI会产生编译产物、旧版本、模型文件三类垃圾,清理时需按可再生、重建代价高、不可替代三档分类,重点保护模型和会话记录。强调不做什么比做什么更重要,重视用户邮件交流,依靠口碑增长,退款率低于0.8%。

🔎

延伸解读

AI 时代的三类数字垃圾与清理策略

文章指出 AI 工具产生了三类新型垃圾:编译产物(如 Rust target、前端 .next)、AI 工具旧版本(每个约 250MB)、模型文件(几十 G)。作者将清理对象分为三档:可再生(缓存、编译产物)、重建代价高(包管理器缓存、模型权重)、不可替代(聊天记录、照片库)。Mole 默认只清理第一档,第二档需用户确认,第三档完全保护。这种分类帮助读者理解清理工具的安全边界。

模型文件为何不能简单删除

Ollama 等工具将模型拆成按哈希命名的块,多个模型可能共享同一块。直接删除文件系统中的块可能损坏其他模型,因为引用关系只有工具自身清楚。因此 Mole 将 ~/.ollama/models 等路径设为保护名单,扫描时不显示,仅磁盘分析中展示占用,模型管理交回原工具。这提醒用户:清理模型文件应使用专用命令,而非手动删除。

用户反馈如何塑造产品细节

文章分享了多个用户邮件案例:美国用户指出技术场景应默认摄氏度而非华氏度;视力障碍用户反馈深色模式写死导致无法使用;匈牙利医生认为定价偏高。这些反馈让作者意识到地区习惯、无障碍需求和购买力差异。作者坚持手工回邮件,认为只有亲自处理才能理解用户真实痛点,而非第一句话所问。这体现了用户交流对产品迭代的价值。

产品克制:不做什么比做什么更重要

作者强调产品工程师需综合用研、产品、运营等角色,但核心是决定不做什么。Mole 给自己定下规矩:功能不能有常驻开销、不能扩大特权、有合理默认值时不加设置项。例如系统更新安装包默认不勾选,并设三道检查门。这种克制减少了用户信任成本,也避免了功能堆砌。对独立开发者而言,明确边界比盲目添加功能更可持续。

❓

Q&A

Mole 从开源 CLI 变成付费 Mac 应用,为什么决定做桌面版?

因为收到很多国外用户邮件,说父母或妹妹用 Mac 但不会开终端,希望有不用敲命令的版本。等 CLI 跑了大半年,对哪些能删、删到什么程度安全心里有底后,才开始做桌面版。

AI 工具在 Mac 上主要产生哪几类垃圾?

三类:一是编译产物,如 Rust 的 target、前端的 .next 和 dist、Xcode 的 DerivedData;二是 AI 工具自动更新留下的旧版本,如 Claude Code、Cursor Agent、GitHub Copilot 的旧版本目录;三是模型文件,如 Ollama、LM Studio 拉取的模型和 HuggingFace 缓存。

Mole 清理时如何对文件进行安全分类?

按三档分类:第一档可再生,如 HTTP 缓存、GPU 缓存、编译产物和多数日志,可默认清理;第二档重建代价高,如包管理器注册缓存、本地模型权重、iOS DeviceSupport,需用户确认;第三档不可替代,如聊天记录、邮件库、照片图库、项目状态,不放入一键清理列表。

Mole 为什么默认不清理模型文件和 AI 会话记录?

模型文件如 Ollama 模型由哈希块组成,多个模型可能共用,直接删除会损坏其他模型,且重下代价高;AI 会话记录如 ~/.codex/sessions、~/.claude/projects 存有完整对话和思路,不可替代。这些路径在代码中写死为保护名单,扫描阶段不出现。

Mole 在用户体验和交互设计上有什么特点?

先扫描逐项列出,显示具体内容、位置和大小,拿不准的默认不勾选,删除时优先进废纸篓;全程本机完成不上传;不主动弹通知打扰,扫描未结束不进结果页,减少动画,支持无障碍和减少动态效果。

作者从用户邮件中学到了哪些产品经验?

例如美国用户指出技术场景应用摄氏度而非华氏度,于是改为默认摄氏可切华氏;视力障碍用户反馈深色模式写死导致无法使用,让作者意识到浅色模式也是无障碍需求;还有用户指出定价像换算而来,影响决策。这些反馈帮助作者更懂用户。

Mole 的付费模式是怎样的?CLI 版本会收费吗?

CLI 版本一直开源免费,并会持续更新;付费的只有桌面版。桌面版在少数派正版软件商城上架,有限时优惠。

作者对独立开发有什么核心心得?

代码能力只占三成,更重要的是连接用户痛点、做出不用学就好用的产品,并让人看到。不做什么比做什么更重要,尤其对会删文件的工具,要明确不删什么。重视与用户直接交流,不急于自动化,依靠口碑增长,退款率低于 0.8%。

🏷️

标签

➡️

继续阅读