Taskmaster helps you focus on the important work at hand, so you can free up brain time for more important problems.
Modern work life is a daily struggle to keep up with a never ending list of TODOs. It requires us to organize and prioritize work on the fly. the MIT task list system is a way to organize these competing priorities and become realistic about which tasks you can reasonably accomplish.
In the MIT list, your tasks are broken up into two types: Most Important Tasks (urgent, do or die) and TODOs (important, but not urgent). MITs are limited to a small number (3) to force you to prioritize whenever adding a new one. The TODOs list can grow larger, but must be groomed on a regular basis.
Taskmaster will force task limits on you: 3 MITs and 10 TODOs. It is very opinionated in not providing a backlog (which will just grow indefinitely) and forcing you to groom your tasks whenever hitting task limits.
$ tkm mit Email Widget Co.
Error: cannot add any more tasks to list
MITs:
0) Plan for Retro
1) Schedule lunch with FizzBuzz CFO
2) Ticket FizzBuzz project tickets
TODOs:
3) Fix a non-urgent bug
$ tkm mv 2
MITs:
0) Plan for Retro
1) Schedule lunch with FizzBuzz CFO
TODOs:
2) Fix a non-urgent bug
3) Ticket FizzBuzz project tickets
$ tkm mit Email Widget Co.
MITs:
0) Plan for Retro
1) Schedule lunch with FizzBuzz CFO
2) Email Widget Co.
TODOs:
3) Fix a non-urgent bug
4) Ticket FizzBuzz project tickets
$ brew install SimantovYousoufov/tap/taskmaster
- Download the relevant release
- Drop the binary in your $PATH
- Clone the repository
$ go install .
$ tkm --help
Taskmaster is a better way to manage your tasks
Usage:
tkm [flags]
tkm [command]
Available Commands:
help Help about any command
mit Add a task to the MIT list
rm Remove a task from the task list by index. Use `tkm stat` for indexes.
stat View the task set. Aliases: ls, list, all
todo Add a task to the TODO list
version Print the version number of Taskmaster
$ tkm mit Email Widget Co.
MITs:
0) Plan for Retro
1) Schedule lunch with FizzBuzz CFO
2) Email Widget Co.
TODOs:
3) Fix a non-urgent bug
4) Ticket FizzBuzz project tickets
$ tkm todo Email Widget Co.
MITs:
0) Plan for Retro
1) Schedule lunch with FizzBuzz CFO
TODOs:
2) Fix a non-urgent bug
3) Ticket FizzBuzz project tickets
4) Email Widget Co.
$ tkm rm 3
MITs:
0) Plan for Retro
1) Schedule lunch with FizzBuzz CFO
TODOs:
2) Fix a non-urgent bug
3) Email Widget Co.
$ tkm
MITs:
0) Plan for Retro
1) Schedule lunch with FizzBuzz CFO
TODOs:
2) Fix a non-urgent bug
3) Email Widget Co.
$ tkm stat|ls|list|all
MITs:
0) Plan for Retro
1) Schedule lunch with FizzBuzz CFO
TODOs:
2) Fix a non-urgent bug
3) Email Widget Co.
$ tkm mv 1
MITs:
0) Plan for Retro
TODOs:
1) Fix a non-urgent bug
2) Email Widget Co.
3) Schedule lunch with FizzBuzz CFO
$ tkm config
MIT Task Limit (number): 3
✔ Todo Task Limit (number): 10
Taskmaster keeps all its data local on your device ($HOME/.taskmaster.json
by default). Your task list is stored plaintext in JSON.