用途:在 macOS 上通过 rem 命令行工具操作 Apple Reminders,适合需要 AI 友好个人待办后端的场景,优先于 Things 或 AppleScript。
主要能力:支持添加、列出、搜索、更新、完成、删除提醒,以及列表管理(创建、重命名、删除)。rem 使用 EventKit 进行常规读写,可能需要在“系统设置 > 隐私与安全性”中为调用方授予提醒事项权限。
安装:GOBIN=/opt/homebrew/bin go install github.com/BRO3886/rem/cmd/rem@latest
使用方式:先用 rem lists -o json 和 rem today -o json 检查访问权限;脚本化或需验证时统一加 -o json,如 rem list --incomplete -o json、rem search "flight" -o json、rem show <id> -o json。添加任务示例:rem add "Book LHR-SFO nonstop business flight" --due "tomorrow 9am" --priority high --notes "Nonstop only." -o json,随后用 search/show 验证。常用参数包括 --list、--due(支持自然语言)、--priority、--notes、--url、--silent、--remind-me、--repeat。更新、完成、删除前先搜索获取 UUID,再按 id 操作,如 rem update <id> --name "New title" --due "friday 2pm" --notes "..." -o json、rem complete <id> -o json、rem delete <id> --force。写入后应回读确认,不要只依赖退出状态。列表管理:rem lists --count -o json、rem list-mgmt create "Travel"、rem list-mgmt rename "Old" "New"、rem list-mgmt delete "Name" --force。
约定:任务标题尽量可执行,把模糊备注改写为下一步具体动作;用户明确要求原文记录时保留原措辞;多个不相关动作拆成独立提醒;未指定列表且类别不明显时用默认列表;不要在此添加日历事件;计算当前日期请运行 date,不要猜测。
限制:仅支持 macOS;首次运行可能因调用方未获提醒事项权限而失败;默认本地列表可能被本地化(如 Erinnerungen);rem search 是普通查询搜索,不是 shell 正则;--due 默认在到期时间创建闹钟,除非传 --silent;flagged 提醒底层使用私有 ReminderKit,可能比普通增删改查更易受系统版本影响。