apple-reminders
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseApple Reminders
Apple提醒事项
Use to manage Apple Reminders directly from the terminal. Tasks sync across all Apple devices via iCloud.
remindctl使用直接从终端管理Apple提醒事项。任务会通过iCloud在所有Apple设备间同步。
remindctlPrerequisites
前提条件
- macOS with Reminders.app
- Install:
brew install steipete/tap/remindctl - Grant Reminders permission when prompted
- Check: / Request:
remindctl statusremindctl authorize
- 安装有Reminders.app的macOS系统
- 安装命令:
brew install steipete/tap/remindctl - 出现提示时授予Reminders权限
- 检查状态:/ 请求授权:
remindctl statusremindctl authorize
When to Use
适用场景
- User mentions "reminder" or "Reminders app"
- Creating personal to-dos with due dates that sync to iOS
- Managing Apple Reminders lists
- User wants tasks to appear on their iPhone/iPad
- 用户提及“提醒事项”或“Reminders app”
- 创建带截止日期且同步到iOS的个人待办事项
- 管理Apple提醒事项列表
- 用户希望任务显示在他们的iPhone/iPad上
When NOT to Use
不适用场景
- Scheduling agent alerts → use the cronjob tool instead
- Calendar events → use Apple Calendar or Google Calendar
- Project task management → use GitHub Issues, Notion, etc.
- If user says "remind me" but means an agent alert → clarify first
- 调度Agent提醒 → 改用cronjob工具
- 日历事件 → 使用Apple Calendar或Google Calendar
- 项目任务管理 → 使用GitHub Issues、Notion等工具
- 如果用户说“提醒我”但指的是Agent提醒 → 先确认清楚
Quick Reference
快速参考
View Reminders
查看提醒事项
bash
remindctl # Today's reminders
remindctl today # Today
remindctl tomorrow # Tomorrow
remindctl week # This week
remindctl overdue # Past due
remindctl all # Everything
remindctl 2026-01-04 # Specific datebash
remindctl # 今日的提醒事项
remindctl today # 今日
remindctl tomorrow # 明日
remindctl week # 本周
remindctl overdue # 逾期
remindctl all # 所有
remindctl 2026-01-04 # 指定日期Manage Lists
管理列表
bash
remindctl list # List all lists
remindctl list Work # Show specific list
remindctl list Projects --create # Create list
remindctl list Work --delete # Delete listbash
remindctl list # 列出所有列表
remindctl list Work # 查看指定列表
remindctl list Projects --create # 创建列表
remindctl list Work --delete # 删除列表Create Reminders
创建提醒事项
bash
remindctl add "Buy milk"
remindctl add --title "Call mom" --list Personal --due tomorrow
remindctl add --title "Meeting prep" --due "2026-02-15 09:00"bash
remindctl add "Buy milk"
remindctl add --title "Call mom" --list Personal --due tomorrow
remindctl add --title "Meeting prep" --due "2026-02-15 09:00"Due Time vs Alarm / Early Nudge
截止时间 vs 提醒/提前通知
--due--alarm- sets the reminder's due date/time.
--due - sets the EventKit alarm/notification trigger. Timed due reminders may default to an alarm at the due time, but pass
--alarmexplicitly when the user asks for an earlier nudge.--alarm
For a reminder due at 2:00 PM with a notification 30 minutes earlier:
bash
remindctl add --title "Hairdresser" --due "2026-05-15 14:00" --alarm "2026-05-15 13:30"To edit an existing reminder:
bash
remindctl edit 87354 --due "2026-05-15 14:00" --alarm "2026-05-15 13:30"The Reminders UI may show or group the item by the alarm time because that is when the notification fires. Verify with JSON instead of assuming the due time moved:
bash
remindctl today --jsonExpected shape:
- : actual due time
dueDate - : notification / early nudge time
alarmDate
Apple's public docs list only reminder-specific properties. Alarm support comes from inherited behavior exposed by remindctl's flag.
EKReminderEKCalendarItem--alarm--due--alarm- 设置提醒事项的截止日期/时间。
--due - 设置EventKit提醒/通知触发时间。带时间的截止提醒可能默认在截止时间触发提醒,但当用户要求提前通知时,请显式使用
--alarm参数。--alarm
例如,创建一个截止时间为下午2:00、提前30分钟通知的提醒事项:
bash
remindctl add --title "Hairdresser" --due "2026-05-15 14:00" --alarm "2026-05-15 13:30"编辑现有提醒事项:
bash
remindctl edit 87354 --due "2026-05-15 14:00" --alarm "2026-05-15 13:30"提醒事项UI可能会按提醒时间显示或分组项目,因为这是通知触发的时间。请通过JSON格式验证,不要假设截止时间已更改:
bash
remindctl today --json预期格式:
- : 实际截止时间
dueDate - : 通知/提前通知时间
alarmDate
Apple公开的文档仅列出提醒事项特有的属性。提醒功能来自继承的行为,由remindctl的标志暴露。
EKReminderEKCalendarItem--alarmComplete / Delete
完成/删除
bash
remindctl complete 1 2 3 # Complete by ID
remindctl delete 4A83 --force # Delete by IDbash
remindctl complete 1 2 3 # 通过ID标记完成
remindctl delete 4A83 --force # 通过ID删除Output Formats
输出格式
bash
remindctl today --json # JSON for scripting
remindctl today --plain # TSV format
remindctl today --quiet # Counts onlybash
remindctl today --json # 用于脚本的JSON格式
remindctl today --plain # TSV格式
remindctl today --quiet # 仅显示数量Date Formats
日期格式
Accepted by and date filters:
--due- ,
today,tomorrowyesterday YYYY-MM-DDYYYY-MM-DD HH:mm- ISO 8601 ()
2026-01-04T12:34:56Z
--due- ,
today,tomorrowyesterday YYYY-MM-DDYYYY-MM-DD HH:mm- ISO 8601格式 ()
2026-01-04T12:34:56Z
Rules
规则
- When user says "remind me", clarify: Apple Reminders (syncs to phone) vs agent cronjob alert
- Always confirm reminder content and due date before creating
- Use for programmatic parsing
--json
- 当用户说“提醒我”时,确认清楚:是Apple提醒事项(同步到手机)还是Agent cronjob提醒
- 创建前始终确认提醒内容和截止日期
- 程序化解析时使用格式
--json