tsk
tsk is a terminal task management app with an emphasis on simplicity, efficiency and ease of use
Description
tsk allows you to create and manage your tasks efficiently your terminal, so that you can dump your mouse
Why
Shiny task management web apps often have tons of unnecessary features causing UI glitches which impact our UX
The huge JS chunks loading and network calls on every smallest action causing feedback delay and it is annoying
Personal task management should be as simple as possible, let's build a snappy cli app that doesn't get in our way
Features
- Simple and concise commands
β - Works without internet connection
β - Data stored locally - powered by BoltDB
β - Task due reminder via desktop notification
β
See todo
Installation
Go
# Go 1.16+
go install github.com/kakengloh/tsk@latest
# Go < 1.16
GO111MODULE=on go get github.com/kakengloh/tskEnsure that
$GOPATH/binis in yourPATH
Shell completion
Shell completion is supported on bash, zsh, fish, powershell
To enable it, run tsk completion {YOUR_SHELL} -h and follow the steps
Executables
See releases
Example
Create a new task
tsk new 'make coffee'Create a new task with status, priority and due
tsk new 'feed my cat' -s doing -p high -d 1hList tasks
tsk lsList tasks with filters (status, priority, due)
tsk ls -s doing -p high -d 1hList tasks with a keyword
tsk ls catList tasks as JSON
tsk ls -f jsonView tasks in a Kanban board
tsk boardMark task(s) as todo
tsk todo 2Mark task(s) as doing
tsk doing 2Mark task(s) as done
tsk done 2Modify an existing task
tsk mod 2 -s todo -p lowAdd note(s) on a task
tsk note 2 'it still hungry' 'meow...'Remove task(s)
tsk rm 1Start task reminder
tsk reminder startStop task reminder
tsk reminder stopSet task reminder time
# Notify on 1 minute, 15 minute and 1 hour before task due
tsk reminder time 1m 15m 1hClean your data
tsk cleanTodo
- Task due
- Due reminder (via desktop notification)
Contributing
We welcome all feature requests and pull requests!













