This is a very simple to-do list with an interface powered by fzf
.
It stores tasks in a plain-text format inspired by GitHub-flavored Markdown's task lists:
- [ ] this is a thing to do
- [x] already done
- [-] nah nevermind
- [ ] but i should still do this
- [> 2024-05-11] i'll do this later
The CLI is very simple:
$ to do # print todo list
$ to do 'add a new task'
$ to done # mark something completed
$ to did 'add an already completed task'
$ to dont # mark something won't-do
$ to undo # unmark a task
$ to edit # open in $EDITOR
$ to defer yyyy-mm-dd # reschedule a task for the future
In order to use it, you need fzf
installed.
$ jpm -l deps
$ jpm -l build
$ build/to do
I also highly recommend zsh-autoquoter
, which lets you add tasks items without needing to quote them on the command line.