Taskwarrior 3.5:在终端里管理待办与项目
为什么用命令行记待办
图形化的待办应用要么把数据放进别人的服务器,要么把操作藏进好几层菜单。Taskwarrior 的取舍相反:一个 task 命令,敲进去就记下,敲回来就查出来。它不打扰你,也不要求你打开某个窗口——这正是命令行工具擅长的场景:高频、短促、随时可用。项目本身是自由开源软件,采用 MIT 许可。

任务的维度
一条任务可以带项目、标签、优先级、截止日期、开始日期与预估工时,还能声明依赖——某件事必须等另一件事做完。重复任务用 recur 定义周期,定期体检、每周复盘这类事项写一次即可。查询用一套简洁的条件语法:按项目筛、按标签筛、按逾期筛,几个词组合起来就是一份清单,结果可以按不同格式排序输出。

3.x 换了什么
3.0 是一次断代升级:存储与同步的底层换成了用 Rust 写的 TaskChampion,本地数据落在更可靠的存储格式上,同步的数据会加密,服务端读不到内容。代价是同步方案与旧版不通用,旧的任务服务端不再支持,升级前需要把 2.x 的任务导出后重新导入。3.x 在此基础上继续迭代,当前稳定版为 3.5.0。
怎么装、配套有什么
各主流发行版的软件仓库里都有它,macOS 可用 Homebrew,Windows 侧官方建议走 WSL。喜欢图形界面的话,社区有几十个前端与插件,任务栏常驻、日历视图、计时统计这类需求基本都能找到对应工具,官方的 Timewarrior 负责记录时间开销。学习成本集中在那套查询语法上,但一次学会之后,任何一次记录都只是敲一行字。
Taskwarrior 把待办放回它最该待的地方:你已经在用的那个终端。没有账号、没有订阅,记录与查询都只发生在自己的机器上。