难的不是记下这件事,是提醒真的响
任何待办应用都能把任务存下来。真正会坏的是投递:Android 会冻结后台应用,推送会卡在一条已经断掉的连接上,而一条迟到一小时的提醒等于没有提醒。Secretary 把「手机本机的精确闹钟」作为主通道 —— 它在离线、无 Google 服务、推送中断时照样触发 —— 再用 Telegram 和 Discord 作为彼此独立的备份。几条通道之间会互相识别,所以你收到的是一条通知,而不是三条。
Secretary 能做什么
想到什么就说什么
「每个工作日九点提醒我起来活动一下」「10 号记得交房租」「报告我写完了」。助手读懂你的意思,自动建成任务、循环提醒或一条日志。不用选日期,不用填表。
扛得住 Android 的提醒
每条提醒都会在设备上挂一个精确闹钟 —— 这是唯一一条在离线、无 Google 服务、推送中断时仍然有效的通道。重启后它会自己重新挂上;而当系统在压制它时,App 会如实告诉你。
每条渠道都能找到你
一个账号,多个入口:App、Telegram、Discord。提醒会同时送到每一处,也可以从任何一处新建任务 —— 手机放在另一个房间,不等于错过。
循环任务是对的
勾掉今天那杯水,不会把这个习惯取消 —— 任务留在列表里并推进到下一次,而这一次会被记下来,好让你分得清今天到底做没做。
做过什么,有据可查
已完成的待办和日志共用同一条时间线,因为它们回答的是同一个问题。可以补记一件已经做完的事,把时间回填到它真正发生的那一刻,再打上标签。
是你的,也带得走
API 密钥在设备上由 Android Keystore 加密保存,且**不会**被备份到云端。在 App 里就能删除账号,相关的每一张表都会一并清除。App 与服务端都是开源的,愿意的话可以自己部署一套。
应用截图
怎么用
注册登录
在 App 里创建账号。全部准备工作就这一步 —— 服务端已经跑着,不需要配置任何东西。
把需求说出来
像跟人说话一样打出来。助手会把它变成任务、提醒、循环规则,或者一条日志。
关联聊天渠道(可选)
点一下关联 Telegram 或 Discord。之后提醒也会送到那里,你也可以直接给 bot 发消息来建任务。
按时被提醒
到点时手机本机的闹钟触发,通知上带「完成」和「稍后提醒」。万一手机这条路没送达,其他渠道照样会到。
可以核查,而不是只能相信
每条提醒、每个渠道的投递都会被记录:是谁送达的,比到期时刻晚了多少秒。这份记录之所以存在,是因为「提醒没到」这个问题过去根本无法回答 —— 六七种完全不同的原因,从外面看一模一样。App 自己的诊断也遵循同一条规矩:只报告代码真能证明的事。
大家都用它做什么
那些会重复的事 —— 吃药、房租、固定的会、倒垃圾。说一次设成循环;勾掉今天这一次会推进到下一次,而不是把整个循环结束掉。
那些远到你早就不再惦记的事 —— 十一个月后的续费、下周二要回的电话。提醒挂在设备本机上,所以重启之后它会自己回来。
人不在手机旁边时 —— 提醒同样会落到 Telegram 和 Discord,你也可以在电脑上给 bot 发条消息就建好一个任务。
记录你到底做了什么 —— 告诉它你完成了什么,包括那些从来没进过待办的事。条目可以回填到它真正发生的时刻,之后还能问它。
那些跟后台应用过不去的手机 —— 小米、OPPO、vivo、一加、荣耀、华为 / HarmonyOS。正因为在这些系统上推送靠不住,本机闹钟才是主通道;而当系统在压制它时,App 会明说,而不是悄悄失败。
Secretary 与其他提醒方式的对比
| Secretary | 常见提醒应用 | 聊天机器人 | |
|---|---|---|---|
| 一句话就能建任务 | ✓ | 填表 | ✓ |
| 没有网络、没有 Google 服务也能响 | ✓ 本机闹钟 | 不一定 | ✗ 需要网络 |
| 彼此独立的备份投递渠道 | ✓ Telegram + Discord | ✗ | 只有一条 |
| 跨渠道去重 | ✓ | 不适用 | ✗ |
| 勾掉循环任务是推进而非终结 | ✓ | 不一定 | 不一定 |
| 每条提醒都有可读的投递记录 | ✓ | ✗ | ✗ |
| 开源(App + 服务端) | ✓ | 通常闭源 | 通常闭源 |
| 可自行部署 | ✓ | ✗ | 不一定 |
| 在 App 内即可删除账号与数据 | ✓ | 不一定 | 不一定 |
常见问题
Secretary 是什么?
Secretary 是一款免费开源的 Android 应用,用来管理待办、提醒和日志。你像说话一样打出来就能创建:「明天早上八点提醒我倒垃圾」「每个工作日九点提醒我起来活动」。服务端的助手读懂你的意思并建好它。之后提醒由手机自己的精确闹钟送达,Telegram 与 Discord 作为彼此独立的备份。
没有网络时提醒还有效吗?
有效。每条提醒都会在设备本机挂一个精确闹钟,这个闹钟在完全没有网络时照样触发 —— 它是**主**投递通道,不是兜底。网络只在创建/修改任务、以及投递 Telegram / Discord 副本时才需要。闹钟排程也会保存在手机上,所以重启之后无需联网就能恢复。
同一条提醒会收到三遍吗?
不会。几条通道之间会互相识别。手机自己的闹钟送达之后会告诉服务端,兜底推送就直接丢弃而不发出;而如果推送先到,App 会检查这条提醒是不是已经在通知栏里,是就不再弹第二条。Telegram 和 Discord 是刻意分开的入口 —— 那本来就是你要求能在那里被找到。
需要 Google Play 服务吗?
不需要。推送在可用时会走 Firebase,但推送只是补充。在没有 Google 服务的手机上,本机闹钟与聊天渠道照常工作 —— 这正是当初把闹钟定为主通道的原因。
为什么要精确闹钟和电池优化豁免权限?
它们解决的是两个不同的问题。精确闹钟权限决定的是「能否把提醒排在你指定的那一刻」,而不是被系统合批推迟几分钟;电池豁免决定的是「闹钟触发时应用是否被允许运行」—— 在一台 ColorOS 手机上实测:不豁免时系统会冻结应用,闹钟排得好好的却送不到。这两个权限不做别的事。
完成一条循环提醒之后会怎样?
你完成的是**这一次**。任务仍留在列表里,并推进到下一个时刻 —— 勾掉今天那杯水不会把这个习惯取消。这一次会被记入日志,好让你分得清今天到底做没做,而那通常正是你勾它的原因。
我的数据私密吗?
你的任务、提醒、日志与聊天保存在服务端,这样手机关机时提醒仍能送达,助手也才有上下文。你输入的内容会交给语言模型服务商去理解 —— 「一句话变成一条定时提醒」正是这么实现的。在设备上,API 密钥由 Android Keystore 加密保存,并且刻意关闭了云备份,以免它被复制到 Google Drive。你可以在 App 内删除账号及其关联的每一行数据。
可以自己搭服务端吗?
可以。Android 客户端与 Go 服务端都是开源的。App 出厂就指向 ShuttleLab 的实例,因此无需任何配置;而服务端是一个单文件二进制加一个 SQLite 数据库,完全可以自行部署。
上架 Google Play 了吗?
还没有 —— 请从 GitHub Releases 安装 APK。Android 会对「来自商店之外的安装」给出警告,那个警告针对的是来源,而不是这个应用本身。APK 由项目公开的 CI 流程、从你能读到的同一份源码构建并签名。
收费吗?
不收费。免费且开源(AGPL-3.0),没有广告、没有统计分析、没有追踪 SDK。