核心用法
Apple Remind Me 是一套命令行工具,允许用户通过自然语言在 macOS 上直接创建、管理 Apple Reminders.app 中的提醒事项。它通过 remindctl 原生工具与系统深度集成,所有操作实时同步至 iCloud,覆盖 iPhone、iPad、Apple Watch 等设备。
主要功能:
- 创建提醒:
create-reminder.sh "内容" "时间",支持"tomorrow at 3pm"、"in 2 hours"等自然语言解析 - 查看列表:
list-reminders.sh显示所有未完成提醒及其 UUID - 完成/删除:通过 UUID 标记完成或永久删除
- 编辑修改:支持修改提醒内容或重新安排时间
显著优点
| 优势 | 说明 |
|------|------|
| 原生集成 | 直接写入 Reminders.app 数据库,非第三方同步方案 |
| 自然语言 | 无需记忆日期格式,支持口语化时间表达 |
| 全设备同步 | 依赖 Apple iCloud,即时同步至所有登录设备 |
| 零界面操作 | 适合键盘流用户,终端/脚本场景高效 |
| 低资源占用 | 纯 shell 脚本 + 系统工具,无后台进程 |
潜在缺点与局限
- 平台限制:仅支持 macOS,Windows/Linux 用户无法使用
- 时间解析粗糙:星期计算为简单"+7天"而非智能推算,且要求小写("monday"而非"Monday")
- 功能边界:不支持重复提醒、自定义列表、位置触发、附件添加
- 依赖外部工具:需预装
remindctl(非系统自带),安装门槛存在 - ID 操作繁琐:完成/编辑需先查询 UUID,无法通过模糊名称直接操作
适合人群
- macOS 重度终端用户、开发者、自动化脚本编写者
- 已深度使用 Apple 生态(iPhone/iPad/Watch)的跨设备提醒需求者
- 追求"说完即走"效率、厌恶打开 GUI 应用的操作极简主义者
常规风险
1. 数据操作不可逆:delete-reminder.sh 永久删除,无回收站确认
2. 时间解析歧义:"next monday"可能不符合用户直觉(当前周一之后的第7天 vs 即将到来的周一)
3. 同步延迟罕见场景:iCloud 临时故障可能导致跨设备提醒不一致
4. 脚本权限:需确保 remindctl 拥有 Reminders 数据库访问权限(macOS 隐私设置)