A fast, minimal CLI task manager written in Go. No dependencies, single binary.
# build
git clone https://github.com/alok/cli-task-manager && cd cli-task-manager
go build -o task-manager .
# add to PATH (add to ~/.bashrc or ~/.zshrc)
export PATH="$PATH:/path/to/task-manager"
alias tm='task-manager'tm add "fix prod bug" --due today
tm add "weekly standup" --due monday --repeat weekly
tm ls # list tasks
tm ls --overdue # filter view
tm done 1 # mark done (recurring tasks auto-reschedule)
tm rm 2 # remove
tm edit 3 "updated text" # rename
tm note 2 "blocked on infra" # attach a note
tm grep "standup" # search tasks + notes
tm clean # remove all done tasks
tm undo # undo last changeMultiple lists
tm touch work # create & switch to a new list
tm cat personal # switch to an existing list
tm ls-files # show all listsDue dates: today · tomorrow · monday…sunday · YYYY-MM-DD
Repeat: --repeat daily | weekly | monthly