dstask是一个跑在终端里的待办事项管理器,但它跟普通的 todo 工具不太一样——它用 Git 来做同步,而不是搞一套自己的服务器协议。你可以把它理解成"终端版的 taskwarrior",不过更轻量、更极客。整个软件就一个二进制文件,丢哪儿都能跑,特别适合那些整天泡在命令行里、不想切来切去的开发者。

【功能说明】
任务管理:添加、查看、完成、删除任务,基本的 CRUD 全都有
Markdown 笔记:每个任务都能挂一段 Markdown 格式的详细说明,相当于任务自带备忘录,你还能在里面写简单的思维导图,任务管理和思维可视化直接合二为一
Git 同步:不需要自己搭同步服务器,直接用 Git 就能在多台电脑之间同步任务数据,支持 undo 和 resolve,跟 passwordstore.org 那套玩法一样
强大的上下文系统:过滤器和标签可以自动应用到查询和新任务上,不用每次手动打标签
note 命令:专门给任务编辑完整的降价注释,不会被长长的任务文本打断
open 命令:能自动识别任务注释里的 URL,一键在浏览器里打开
zsh/bash 自动补全:敲命令的时候有补全提示,速度飞快
导入功能:支持从 GitHub Issues 或者 taskwarrior 导入任务过来

【亮点介绍】
断网也能用:因为数据就在本地 Git 仓库里,没有网络照样管理任务
Markdown 思维导图:在任务笔记里用 Markdown 语法画思维导图,这个功能在终端 todo 工具里真的很少见,管理任务的同时还能理清思路
【dstask使用说明】
初始化:在你想管理任务的目录里运行 dstask init,它会自动创建一个 Git 仓库来存数据
加任务:dstask add "买菜",回车就建好了

加笔记:dstask note 1 "这是第一条任务的详细说明,可以写 Markdown"
看任务:直接输 dstask 就是默认显示下一条待办,或者 dstask list 看全部
完成任务:dstask done 1
同步:像操作普通 Git 仓库一样,git add . && git commit && git push 就同步到远程了
导入 GitHub Issues:dstask import github username/repo

【注意事项】
需要 Git 256 色终端:老旧终端可能显示效果不好,建议用现代终端模拟器
数据存在 Git 里:虽然方便,但也意味着你得自己负责 Git 仓库的备份,别把仓库搞丢了