# Mole 如何做到安静、不打扰

> 稳定布局、明确状态、删除前确认、路径保护与无障碍，共同组成 Mole 安静、不打扰的设计。

Published: 2026-07-05 | Updated: 2026-08-08

我用一天重新设计了 mole.fit。发布时只写了一句话：安静、可靠，不打扰你，和应用本身一样。从最初的 shell 脚本到今天，这一直是 Mole 的设计要求。

<figure class="blog-diagram">
  <video src="https://mole.fit/img/blog/new-mole.mp4" width="1440" height="996" autoplay muted loop playsinline></video>
  <figcaption>五项功能放在一个安静的表面上，不索取多余注意力。</figcaption>
</figure>

## 安静不是气氛，是约束

一个区域要么完整显示，要么隐藏。扫描结束后，界面才进入结果状态，很短的等待不显示提示，较长等待只出现一种工作状态，完成页提前预留空间，不让窗口突然跳动。这需要明确的操作状态、延迟加载提示、稳定容器和取消路径，底层工作不可预测时，动画只是让混乱动起来，真正的平静还是来自异步流程足够可靠。

我不希望维护工具需要人一直盯着：发起任务，等它完成，再拿回屏幕就够了。它更像一件做工好的家电，而不是不断闪烁、要求查看的应用。

## 动手前，先把计划给你看

Mole 会先展示带大小的删除计划，再等待确认。普通文件进入废纸篓，仍可恢复，个人目录等导航根路径没有删除入口。不过界面确认本身还不构成安全边界，服务层会在执行时重新验证每条路径：发现阶段不能删除，确认只生成范围明确的计划，执行阶段再次检查身份与保护路径，最后分别报告删除、跳过与失败。操作前检查是看得见的一半，独立校验是看不见的一半。

## 为什么清理工具里有五颗行星

Mole 本可以只是一个带清理按钮的菜单栏图标，但世界上已经有太多随手生成、随手丢弃的软件。既然要投入时间，我希望它让人愿意坐在前面，所以五项功能各有一颗行星：

- 「清理」是地球
- 「软件」是火星
- 「优化」是水星
- 「分析」是木星
- 「状态」是太阳

它们需要属于同一套系统，而不是五件装饰。纹理来自天文影像，地球以 NASA 的[蓝色弹珠](https://visibleearth.nasa.gov/images/57752/blue-marble-land-surface-shallow-water-and-shaded-topography)为基础。旋转方向和相对速度参照真实天体，所有行星由同一套代码按少量固定尺寸绘制。工具可以好看，但视觉也要像功能一样有规则。关于这些行星的来历，写在[Mole 的故事](https://mole.fit/zh/blog/the-story-of-mole)里。

## 克制也要成为系统

Mole 很多设计工作都在做减法。应用只有深色模式，因为菜单栏面板像 HUD 一样浮在壁纸上，深色玻璃更少眩光，也无需增加主题开关。应用和网站各自只有一套字号层级，元素不能临时拥有自己的尺寸或颜色，所有值来自共享 token，所以页面保持均匀，没有谁突然喊得很大声。

许多好功能最终不会发布。对一款能删除文件的工具来说，范围小到可以理解，本身就是信任的一部分，对好主意说不往往比实现更难，我在[怎样决定不做什么](https://mole.fit/zh/blog/notes-on-building-a-quiet-product)里写过这件事。

克制也包括无障碍。朗读顺序、键盘操作、减少动态效果和稳定焦点，与视觉安静属于同一份承诺。开启「减少动态效果」后，行星停止装饰旋转，状态变化也减少空间移动，任何操作都不依赖用户看懂动画。安静不是固定风格，而是尊重每个人愿意接受多少刺激。

## 三个表面，一种理念

Mole 是命令行工具、Mac 应用，也是这个网站。命令行版深入但有边界，Mac 应用把工作变得可见却不喧闹，网站说明它做什么，然后退出视线。重做网站只花了一天，因为要增加的很少，要移除的很多。Mole 只想做一位安静的 Mac 管家，给自己的 Mac，也给朋友的 Mac。愿时间仍然属于你。

---

Canonical HTML page: https://mole.fit/zh/blog/the-design-of-mole
Blog index for agents: https://mole.fit/zh/blog/llms.txt
Site index for agents: https://mole.fit/llms.txt
