跳到内容

为小而专的单一用途 Mac 应用辩护

为什么单一职能的工具熬过了更大 Mac 应用的每一次重新设计,以及这对软件应当如何运作意味着什么。

7 分钟阅读

打开任何一位老 Mac 用户的“应用程序”文件夹,你会发现一个奇怪的规律。有五六个大牌应用是他们真正每天打开的,另有四十来个小工具默默地运行在菜单栏里、绑在一个快捷键上,或者作为一个快速操作存在。大牌应用每两年就被重新设计一次,有时是痛苦的。而那些小工具就这么一直管用。

这篇文章讲的是为什么那些小工具取胜,以及如果有意按那个规律来打造软件会是什么样子。

这个规律

在这里语境下的“小应用”,是指那种只有一份职能、界面表面简单(常常是菜单栏,有时是一个窗口),功能清单能装进一屏的东西。几乎任何 Mac 高级用户都会认出的例子:

  • Itsycal,一个住在菜单栏里的小巧日历。
  • Hand Mirror,把你的摄像头变成一面一键镜子。
  • Maccy,一个剪贴板历史。
  • Rectangle,一个窗口管理器。
  • Pure Paste,从你复制的任何东西里剥去格式。
  • Lungo,按需让你的 Mac 保持唤醒。

这些没有一个试图成为平台。没有一个有带功能门槛的“Pro 套餐”。没有一个要求你创建账号。大多数是免费或一次性购买。有些是开源的。它们全都精确地只做一件事,而且已经做了那一件事好多年,开发者从未觉得有必要去加一个看板。

为什么这在小这一端管用,在大那一端崩溃

小应用之所以存活,是因为每个功能的复杂度税从不累积。一个只管理剪贴板的剪贴板管理器,覆盖面很小。Bug 面很小。设置页面很小。发布说明很小。开发者能把整个应用装进脑子里,这意味着他们能快速修复问题、推送更新而不弄坏其他功能。

一旦一个小应用试图长成一个“平台”,这笔账就变了。每一个新功能都让测试矩阵翻倍。每一个新设置都添加一个边界情况。每一个新集成都把别人的 Bug 带进你的代码库。复杂度税大致是二次方增长的。

大应用只能靠雇佣团队来熬过这一关。小应用则靠拒绝长大来存活。

经济账

一个 5 到 15 美元、只付一次的小应用,靠一个人、每月一千次下载就能打造并维护。这笔账算得过来,是因为多一个用户的边际成本基本上是零。没有服务器。除了开发者之外没有支持团队。没有一个带每月账单的分析仪表盘。

同一个开发者,若想以同样的价位去维护一个“平台”,会破产。平台需要团队。团队需要薪水。薪水需要循环收入。这就是为什么每一个“变成了平台的小应用”最终都转向了订阅。经济账逼着它这么做。

有意思的后果是,小应用开发者比平台开发者有更强的动机去让他们的应用保持专注。对小应用开发者来说,添加一个功能是一笔真正的成本。他们会抗拒它。平台开发者则有一个每季度的 OKR,要求推出新功能,所以无论需不需要他们都会加上。

设计的克制

打造一个小应用最难的部分,是对功能说不。这不是那种对工程师来说自然而然的“不”——工程师往往把每一个功能请求都看成一个值得解决的、有趣的小问题。它是那种源自对“这个应用是什么”有一个强烈观点的“不”。

正确的检验标准不是“这对某些用户会不会有用”。对任何功能来说,答案永远是会。正确的检验标准是“这会不会让那些已经爱着这个应用的用户觉得它更糟了”。一个加了笔记的剪贴板管理器就不再是一个剪贴板管理器了。一个加了项目、区域和标签的待办应用就不再是一个小巧的待办应用了。那个爱着专注版本的用户开始注意到那份重量。

大多数成功的小应用都有一份公开的“反路线图”,列着他们永远不会添加的功能。有时这在网站上是明说的。更多时候它隐含在那些从不变的发布说明里。五年过去,应用依然只做那一件事。那就是它的功能。

为什么菜单栏是它们当中如此多者的正确归宿

菜单栏是一个只做一件事的应用的完美表面,因为它随时可用,几乎不占视觉空间,而且有一个一键打开弹窗的可供性。没有 Dock 图标来争夺注意力。没有主窗口索要被打开或关闭。应用在你需要它时就在那儿,在你不需要时则隐形。

这也是为什么过去十年里一些最受喜爱的小巧 Mac 应用都是菜单栏应用。这个形态契合它的使命。我们写过如何挑选一款菜单栏待办应用,对这为什么管用做了更长的论述。

为什么这个趋势正在回归

有那么几年,看上去小应用模式正在消亡。订阅压力正在蚕食独立市场。App Store 的变化让经济账变得更难。Apple 在每一届 WWDC 主题演讲上都不断演示来自名牌的大型效率应用。

但过去这两年悄悄逆转了这个趋势。有几件事变了:

  1. 订阅疲劳变得真实且可测量。 客户开始以引人注目的规模取消订阅。
  2. 设备端 AI 变便宜了。 那些以前需要一笔云端 LLM 账单的应用,如今能用 Apple 的 Foundation Models 框架在本地做同样的活儿,移除了“我们必须按月收费来覆盖推理成本”这一最常见的借口。
  3. 新一波独立开发者,是看着上一波试图成为平台而精疲力竭长大的。 他们有意挑选了更小的范围。

结果是,2025 年和 2026 年悄悄成了小巧 Mac 应用的好年头。新的每个月都在上线。老的得到一些小而用心的更新。这个模式一直管用,因为买这些应用的人主动希望它管用。

这对一个正在挑选的人来说是什么样子

如果你在看两个做着大致相同之事的应用,一个是带五个标签页、一道付费墙的“平台”,另一个是做着同样活儿的单个弹窗,那么三年后还会留在你菜单栏里的,不会是那个平台。平台会朝着它的 B2B 客户想要的方向转向。而那个弹窗会默默地保持专注。

这不是一条放之四海皆准的规则。有史以来一些最好的 Mac 应用就是大型、有雄心、并且值回每一分钱的。Logic Pro 不是一个小应用。Final Cut Pro 不是一个小应用。Things 3 处在中间某处,而且很出色。重点不是更大就是坏的。重点是“小而不变”本身就是一个功能类别,而不是一个还没长大的应用的标志。

如果你打造软件,那么教训甚至更简单:更小的范围,更长的尾巴。一个把一件事做好做了十年的应用,比五个把六件事勉强做了两年的应用更有价值。在 Mac 上,小工具熬过被重新设计的平台,已经熬了三十年。没有什么明显的理由说这会改变。

如果你使用软件,那么教训是:当一个应用感觉对劲时,相信你的直觉。那个就这么待在那儿、好好工作的小家伙,通常就是那个会一直这么做下去的。那个有十七个标签页和一个“Pro 套餐”的,大概不会。

TodoBar 正是在这一脉络里打造的。一个菜单栏应用。一个弹窗。没有项目,没有标签,没有看板。它不会变成一个平台。它不会得到一个带单独付费墙的“Pro 套餐”。免费版覆盖大多数用户。单个一次性解锁覆盖高级用户。除非能让专注的版本变得更好(而不是更大),否则别的什么都不会被加进来。

TodoBar 是一款贴心的 macOS 菜单栏待办清单。支持大白话截止日期、全局快捷键、iCloud 同步。一次付费,永久属于你。

在 App Store 获取 TodoBar