Reminder CLI
一个基于 Rust 的命令行提醒工具,支持 cron 表达式和自然语言设置周期性提醒,并通过系统通知提醒用户。
安装
Homebrew (macOS/Linux)
brew tap Maidang1/tap
brew install reminder-cli
Cargo
cargo install reminder-cli
从源码构建
git clone https://github.com/Maidang1/reminder-cli
cd reminder-cli
cargo build --release
使用方法
安装后提供两个命令:reminder 和短命令 rem,功能完全相同。
添加提醒
rem add -t "开会" -d "项目周会" -T "2025-12-25 10:00"
rem add -t "休息" -T "30m" rem add -t "午餐" -T "2h" rem add -t "明天" -T "1d"
rem add -t "开会" -T "tomorrow 9am"
rem add -t "汇报" -T "next monday 14:00"
rem add -t "下班" -T "today 18:00"
rem add -t "每日站会" -c "0 0 9 * * *"
rem add -t "喝水" -c "every hour"
rem add -t "站会" -c "every day at 9am"
rem add -t "周会" -c "every monday at 10am"
rem add -t "工作提醒" -c "every weekday at 8:30"
rem add -t "休息" -c "every 30 minutes"
rem add -t "开会" -T "tomorrow 9am" --tags work,important
列出提醒
rem list rem list --all rem list --tag work
查看提醒详情
rem show 1946
暂停/恢复提醒
rem pause 1946 rem resume 1946
编辑提醒
rem edit -i 1946 -t "新标题"
rem edit -i 1946 -D "新描述"
rem edit -i 1946 -T "2025-12-31 23:59"
rem edit -i 1946 -c "every day at 10am"
rem edit -i 1946 --add-tags urgent
rem edit -i 1946 --remove-tags work
删除提醒
rem delete -i 1946
标签管理
rem tags
清理已完成的提醒
rem clean
后台守护进程
rem daemon start rem daemon status rem daemon stop rem daemon install
导入/导出
rem export -o backup.json rem import -i backup.json rem import -i backup.json -f
日志管理
rem logs show rem logs show -l 100 rem logs info rem logs clear
日志文件自动轮转,最大 1MB。超过后旧日志会被归档为 .old 文件。
时间格式
一次性提醒 (-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