Reminder CLI
一个基于 Rust 的命令行提醒工具,支持 cron 表达式和自然语言设置周期性提醒,并通过系统通知提醒用户。
安装
Homebrew (macOS/Linux)
Cargo
Winget (Windows)
winget install Maidang1.reminder-cli
从源码构建
使用方法
安装后提供两个命令:reminder 和短命令 rem,功能完全相同。
添加提醒
# 一次性提醒 - 绝对时间
# 一次性提醒 - 相对时间
# 一次性提醒 - 自然语言
# 周期性提醒 - 标准 cron 格式
# 周期性提醒 - 英文描述(自动转换为 cron)
# 带标签的提醒
列出提醒
输出示例:
╭──────────┬──────────┬──────────────────┬────────────┬────────╮
│ ID │ Title │ Next Trigger │ Type │ Status │
├──────────┼──────────┼──────────────────┼────────────┼────────┤
│ 1946e28d │ 每日站会 │ 2025-12-23 09:00 │ Periodic │ Active │
│ f72bd9dc │ 开会 │ 2025-12-25 10:00 │ One-time │ Active │
│ 2f61082f │ 休息 │ 2025-12-25 14:00 │ One-time │ Paused │
╰──────────┴──────────┴──────────────────┴────────────┴────────╯
查看提醒详情
暂停/恢复提醒
编辑提醒
删除提醒
标签管理
清理已完成的提醒
后台守护进程
导入/导出
时间格式
一次性提醒 (-T)
| 格式 | 示例 |
|---|---|
| 绝对时间 | 2025-12-25 10:00 |
| 相对时间 | 30m, 2h, 1d, 1w |
| 自然语言 | tomorrow 9am, next monday 14:00, today 18:00 |
周期性提醒 (-c)
| 格式 | 示例 |
|---|---|
| 标准 cron | 0 0 9 * * * (秒 分 时 日 月 星期) |
| 英文描述 | every hour, every day at 9am, every monday at 10am |
数据存储
- macOS:
~/Library/Application Support/reminder-cli/ - Linux:
~/.local/share/reminder-cli/ - Windows:
%LOCALAPPDATA%\reminder-cli\
License
MIT