【免费下载链接】anchor
Offline first, self hostable note taking application
Anchor 是一款离线优先、可自托管的笔记应用,内置提醒功能:你可以给任意一条笔记设置提醒时间,让它在手机上准时收到通知,既支持一次性提醒,也支持每天、每周、每月、每年的循环提醒,轻松把笔记变成待办清单。
为什么需要笔记提醒功能 📝
写下一句"下周三交房租"之后,它很容易就沉进笔记堆里被忘了。Anchor 的做法很直接:提醒不是一类独立的数据,而是笔记本身的一个属性——给任何一条笔记挂上时间,到点手机就会响。
这意味着:
- 买菜清单可以设成"每天 18:00"提醒,变成日常待办;
- 账单笔记可以设成"每月 1 号"提醒,不用手动重复设置;
- 临时任务设一次性的提醒,响完即止。
提醒信息会随笔记一起同步到你的所有设备,但通知只在 Anchor 移动端 App 上响起——网页端负责设置,手机负责提醒你。
最快配置方法:3 步给笔记设置提醒
在 Web 端打开任意一条笔记,流程只有 3 步:
- 点开铃铛按钮。在笔记编辑区,点击铃铛图标(没设提醒时是空铃铛,已设后是响铃样式),弹出提醒设置面板;
- 选时间。面板默认提供 4 个快捷选项:稍后(Later today)、今晚 18:00(This evening)、明早 9:00(Tomorrow)、下周 9:00(Next week);需要精确时间就点"Pick a date and time",用日历和小时输入框自定义;
- 保存。面板底部会实时显示"Rings …"(将于何时响起)的预览,点 Save 即可;已设置的提醒可以随时 Remove 删除。
移动端更简单:长按笔记弹出操作面板,选择Reminder按钮,同样提供快捷时间选项、自定义日期时间和重复开关,保存后本地数据库立即生效。
循环通知:一次性还是每周提醒,5 种模式怎么选
设置面板下方的 Repeat 区域提供 5 种重复模式,对应源码中的 reminder.ts:
| 模式 | 适用场景举例 |
|---|---|
| Never(不重复) | 一次性任务:交报告、取快递 |
| Daily(每天) | 每日站会、喝水打卡 |
| Weekly(每周) | 每周日做下周计划 |
| Monthly(每月) | 每月 1 号交房租 |
| Yearly(每年) | 生日、纪念日 |
两个值得知道的细节:
- 时间按"墙上时钟"存储(不含时区),每次都以设备当前时区重新计算,出差跨时区也不会提醒错时间;
- 每月/每年提醒会自动处理月末:如果基准日期是 31 号,而目标月份只有 30 天,就自动落在该月最后一天,这个逻辑在 reminder.ts 的
nextOccurrence函数中实现。
一次性提醒过了时间不会消失,而是显示为逾期状态(铃铛变红),提醒你该处理了;循环提醒则会永远推算出下一次触发时间。
通知如何准时响起:移动端调度机制
提醒的"响铃"由移动端负责,核心是 reminder_scheduler.dart 中的ReminderScheduler:
- 它会监听本地笔记数据库,每次笔记有改动就对比"应该存在的提醒"和"系统里实际挂着的通知",只增删差异部分,而不是全部重排;
- 系统限制下最多同时排程 60 条提醒(iOS 最多保留 64 条待发送通知),超出的部分会顺延处理,失败后还会按 2 秒 → 10 秒 → 30 秒 … 的节奏自动重试;
- 点击通知会直接打开对应的那条笔记,处理逻辑在 reminder_tap_handler.dart 中,即使 App 处于冷启动状态也能正确跳转。
一句话总结:你在 Web 端设的提醒,会同步到手机、排进系统通知队列,到点响起、点开即达。
相关源码与文档速查 📂
对想深入了解实现的同学,提醒功能涉及的核心路径如下:
- Web 端逻辑:web/features/notes/reminder.ts、web/features/notes/components/reminder-picker.tsx
- 移动端排程:mobile/lib/core/notifications/reminder_scheduler.dart、mobile/lib/features/notes/domain/reminder_schedule.dart
- 移动端设置面板:mobile/lib/features/notes/presentation/widgets/reminder_picker_sheet.dart
- 服务端数据校验:server/src/notes/dto/note-reminder.dto.ts
- 官方说明:README.md(Features 一节中的 Reminders 条目)
总结
Anchor 的提醒功能用最低的学习成本,补齐了笔记应用最实用的短板:一次性任务设个时间,日常习惯设个循环,到点手机必响。如果你正在用 Anchor 做笔记,不妨现在就给最重要的一条笔记加上提醒,体验"笔记 + 待办"合一的流程。
【免费下载链接】anchor
Offline first, self hostable note taking application
相关推荐
Notesnook 提醒功能完全指南:一次性、重复与永久提醒的创建、贪睡与通知配置
Notesnook 提醒功能完全指南:一次性、重复与永久提醒的创建、贪睡与通知配置 导读 本篇技术指南以 Notesnook 官方帮助文档 docs/help/
前端移动开发桌面应用应用安全从零开始掌握Android截屏限制破解:Enable Screenshot模块实战全解析
从零开始掌握Android截屏限制破解:Enable Screenshot模块实战全解析 你是否曾经遇到过这样的场景:正在使用某个银行应用查看账户明细,想要截图
移动开发Gemini CLI 如何开启系统通知提醒会话完成与待审批操作
Gemini CLI 如何开启系统通知提醒会话完成与待审批操作 当你在终端里跑一个耗时较长的 Gemini CLI 任务时,很难一直盯着窗口看。Gemini C
人工智能AI Agent交互助手CLIMCP Clients
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考