核心用法
duely 是一款轻量级命令行工具,专用于管理周期性维护任务,无需日历或复杂项目管理软件即可追踪备份、审查、例行检查等重复性事务。
功能特性
| 命令 | 用途 |
|------|------|
| `duely add <id> --name "..." --every <interval>` | 创建任务(支持 12h/1d/3d/1w/30d/90d 等间隔) |
| `duely due` | 显示当前到期及逾期任务(带 ⚠️ 警告) |
| `duely run <id> [--notes]` | 标记任务完成并记录备注 |
| `duely skip <id> [--reason]` | 跳过并重排下次执行时间 |
| `duely log` | 查看完整执行历史 |
显著优点
- 极简工作流:纯 CLI 交互,无 GUI 开销,适合终端常驻用户
- 逾期可视化:
due命令直观展示拖延任务,克服"眼不见心不烦" - 可审计性:完整执行日志满足个人复盘与故障追溯
- 自动化友好:支持脚本集成,可与 cron、agent heartbeat 联动
潜在局限
- 单用户本地存储:数据仅存于
~/.duely/,无云同步或多设备支持 - 无通知推送:需主动运行
duely due查询,无系统级提醒 - ID 格式限制:强制小写无空格,任务命名不够灵活
- Darwin 独占:目前仅支持 macOS,Linux/Windows 用户无法使用
适合人群
- 偏好终端环境的开发者/运维人员
- 需要追踪个人维护任务(备份、证书更新、设备保养)的技术用户
- 希望将周期性检查纳入自动化脚本的自托管爱好者
常规风险
| 风险项 | 说明 |
|--------|------|
| 数据丢失 | 本地 JSON/文本存储,无备份机制,误删 `~/.duely/` 即丢失全部任务 |
| 权限问题 | 任务执行需配合系统 cron 或 agent,配置不当可能导致重复执行或遗漏 |
| 依赖维护 | 个人 tap 分发(`halbotley/tap`),长期更新支持存在不确定性 |
| 隐私泄露 | 任务备注可能包含敏感信息(如备份路径),存储于明文本地文件 |
建议用法
将 duely due 加入每日 shell 启动脚本或配合 cron 定时检查,结合 --notes 记录关键上下文,形成最小可维护的周期性事务管理系统。