Todo.txt:把任务清单写进纯文本,二十年不过时的开源方案

任务清单的终极形态,是一个文本文件

很多人在任务管理软件之间反复迁移,最后又回到一个朴素的答案:一个纯文本文件。Todo.txt 就是这样一个开放的任务清单格式与工具集——任务就是一行行普通文字,支持优先级、创建与完成日期、项目与情境标记,规则简单到人能直接读懂、脚本也能解析。它由社区以 GPL 协议开源维护,核心的命令行脚本持续更新,2026 年仍在活跃迭代,官方仓库已有数千颗星。

image.png

格式即规范:三行学会的记录语法

一条任务就是一行文本:行首写优先级字母括号,接着是任务描述,可以用加号标签归属项目、用艾特符号标记情境,日期写在行首表示完成。例如把「给服务器续期证书」标为最高优先级并归入运维项目,只需一行约定好格式的文字。这些约定不是某家公司的私有格式,而是公开的社区规范——这意味着无论用什么编辑器、什么系统,文件都能直接打开修改;十年后软件换了几轮,你的清单还是那个文件,不存在「数据被锁进某个应用」的问题。

命令行是它的大本营

核心工具是一个名为 todo.sh 的脚本:一条命令添加任务,一条命令列出清单,支持按优先级排序、按项目或情境过滤, Tab 键补全标签与情境;完成的任务自动归档到 done.txt,历史记录一目了然。对服务器管理员和开发者来说,在终端里管理待办比切换图形应用顺手得多,配合定时任务还能实现每日提醒摘要。社区还维护着丰富的插件目录,给脚本加装统计、过滤等扩展能力。

全平台都有得选,同步靠自己搭

官方移动应用虽然早已停止维护,但社区生态足够繁荣:桌面端有跨平台的图形客户端 sleek 与多款轻量工具,安卓端有 Simpletask、ntodotxt 等多款应用,iOS 端有付费一次买断的编辑器,各类代码编辑器也都有语法高亮插件。同步的思路是把清单文件放进任何已有的同步网盘或点对点同步工具里,各端应用指向同一个文件即可——同步的是文件本身,不依赖任何专有账号。代价是需要自己花一点心思搭建同步链路,换来的是彻底的自由度。如果你受够了任务软件的订阅与迁移成本,这个「一个文件走天下」的方案值得一试,规范与工具列表可到官网了解。

纯文本的额外红利

把任务放在纯文本里,能解锁一些传统任务软件做不到的玩法:熟悉正则与脚本的用户可以写批量分析,统计每周完成任务数量、找出长期滞留的旧任务;配合版本控制工具,清单的每次修改都有历史可查,误删的任务随时找回;文本搜索工具也能直接派上用场,跨项目找一条旧记录不必翻翻找找。写作与笔记爱好者还常把它与日记、速记文件放在同一个同步目录里,构成一套完全由自己定义的个人管理系统。学习成本方面,格式规则十分钟就能掌握,命令行工具的基础用法对照文档半天可以上手,之后便是越用越顺手的长期资产。

从纸笔时代走过来的人会明白,任务管理工具越简单,坚持得越久。

跨平台迁移也不用担心,把文件拷走就完成了搬家,老任务的优先级与标签原样保留。

Todo.txt下载地址
支持的操作系统: Windows macOS Linux Android iOS