核心用法
topydo 是 todo.txt 格式的高级 CLI 管理工具,采用纯文本存储,支持丰富的任务属性:
- 基础任务管理:添加、完成、删除、编辑任务,支持优先级标记 (A-Z)
- 时间维度:绝对/相对截止日期(
due:2025-01-15、due:tomorrow)、开始阈值(t:2025-02-01)、灵活递归(rec:1w、rec:+1m严格模式) - 组织体系:项目标签(
+ProjectX)、上下文标签(@office)、自定义标签 - 依赖关系:任务前置/后置依赖(
before:、partof:)、可视化依赖图 - 高级过滤:多维度组合查询、排除过滤、表达式批量操作
配置灵活,支持颜色输出、自定义排序规则、JSON 导出等。
显著优点
- 格式开放:基于标准化的 todo.txt,与数百种工具兼容,数据完全自主可控
- 功能丰富:在纯文本基础上实现了专业项目管理工具的核心特性(依赖、递归、多视图)
- 性能优异:命令行瞬时响应,适合大规模任务列表
- 跨平台:Python 3 生态,支持 macOS/Linux/Windows
- 扩展可选:columns 视图、交互式 prompt、iCal 导出等插件
潜在缺点/局限性
- 学习曲线陡峭:丰富的语法和配置需要记忆,对非技术用户门槛较高
- 无原生 GUI:纯命令行交互,移动端体验依赖第三方工具
- 协作受限:无内置同步/协作机制,需配合 Git/Dropbox 等外部方案
- 依赖管理复杂度:手动维护任务依赖关系,大型项目可能变得混乱
- 日期解析局限:相对日期依赖系统时间,跨时区场景需谨慎
适合人群
- 开发者、DevOps、系统管理员等习惯终端工作的技术用户
- todo.txt 格式现有用户寻求功能增强
- 追求数据主权、厌恶 SaaS 锁定的高效人士
- 需要版本控制任务历史(配合 Git)的团队
常规风险
- 数据丢失:纯文本虽透明但无自动备份,误操作
del或文件损坏不可逆 - 同步冲突:多设备同时编辑 todo.txt 可能导致合并冲突
- 配置迁移:复杂配置分散在多个位置,重装环境需手动恢复
- 递归任务堆积:循环任务配置不当可能生成过量历史任务
- 依赖循环:手动设置的依赖关系可能形成逻辑循环需人工排查