关于我们
这个闹钟为什么存在
简短版本
Roosta 是一个面向 iOS and Android 的任务闹钟,由一支小而独立的团队制作。它靠使用者付的钱活着,而不是靠广告;没有账号体系,也没有自己的服务器。它围绕五条规则构建——这些规则由代码来执行,而不是在营销里被宣称。
问题
关于起床的建议,大多假设问题出在意志力。通常并不是。醒来之后的头几分钟里,大脑清醒到足以行动,却还没清醒到足以判断或形成记忆。在这个窗口里,一个人可以伸手把闹钟关掉,然后继续睡,对这一切没有留下任何印象。
一次点击轻松地落在这个窗口之内。整个设计缺陷就在这里。这不是音量问题,所以买一个更响的闹钟,最多买来几个星期。人对大声的适应,和对小声的适应是一样的。
解法是要求一件半睡的大脑做不到的事:算术、走二十步、找到一样东西并把相机对准它。想法就这么多,而且不少 App 早就有过——我们提供的 十七个任务 也不过是它的一种实现。真正不同的是你在它周围造了什么,那写在 唤醒流程是怎么运作的里。
我们在它周围造的东西
闹钟是基础设施。它只有一件事要做,而它要在你失去意识、无法监督的时候把这件事做成,并且一次失败就会永久摧毁信任。这个视角催生了五条规则,它们排在我们工程规范的最前面,被当作不可让步的东西,而不是偏好。
- 1
绝不把闹钟的可靠性放在 JavaScript 背后
排程、声音和唤醒界面归操作系统所有。App 和系统对状态的判断不一致时,以系统为准。产品里其他一切都可以商量,这一条不行。
- 2
响铃路径上不得有任何一环需要网络
不做云端推理,不拉取远程配置,不刷新登录态。一个没有信号的人也必须能醒过来。正是这条约束决定了相机任务在设备本地运行,也决定了这里没有广告。
- 3
绝不永久地把用户挡在外面
每个任务都有时限和退出通道。「这个 App 害我误了航班」是一张工单和一个一星评价。摩擦是目的,困住人不是。
- 4
相机画面绝不留存、绝不传输
所有推理都在设备本地完成。这是一项隐私承诺,而不是实现细节,而且可以验证:关掉网络,那些任务照样能用。
- 5
吉祥物绝不羞辱用户
成功时它鼓励你,贪睡时它耸耸肩。Roosta 是替你惋惜,而不是对你失望。这套机制本身已经够难缠了,公鸡是那个配重。
我们做错过的事
闹钟排程模块被重写过不止一次。第一版把排程放在 App 内部,测试时表现完美,然后以 我们那篇安卓排查指南 如今警告的那种方式失败了:省电优化挂起了进程,闹钟没有响。这次失败正是可靠性那条规则被写成现在这样的原因,也是它排在第一条的原因。
吉祥物也重做过。早先的一个方向靠的是习惯类 App 让大家熟悉起来的那种愧疚腔调。测试下来,它恰好在最要紧的那一刻令人不适。一个刚刚没能起来的人,不需要一个卡通形象对他失望——关于语气的那条规则,就是因此而存在的。
谁在做
Roosta 是一支小而独立的团队做的,不是一家拿风险投资的公司,所以商业模式是有人为这个 App 付钱,而不是广告。没有谁可以拿你的数据去卖,也没有哪个增长目标会让「在解除界面上放个广告」显得合理。
问题、缺陷报告和不同意见,最后都会到一个人手里,地址是 hello@roosta.app。
我们不会做的事
- 在 App 的任何地方放广告,尤其不会放在你和一个正在响的闹钟之间。
- 以任何理由上传相机画面、声音或位置。
- 拿掉退出通道——不管那会让我们的完成率数字好看多少。
- 把愧疚当作留住用户的手段。
- 声称这个 App 能治疗睡眠障碍。它把你弄下床,仅此而已。
关于究竟有什么会离开你的设备,完整的说明在 安全页面。

