Terminal task manager, written in Rust
Do more.
Type less.
A fast, minimal task manager that lives in your terminal. No bloat, no GUI, no friction. Just tsk.
See it in action
What you get
Everything you need.
Nothing you don't.
01
Instant
Written in Rust. Zero startup cost. Finishes before you lift your finger off the key.
02
Priorities
Three levels: -p 1 critical, -p 2 important, -p 3 low. Tasks sort themselves.
03
Projects & Tags
Organize with @project and +tag. Filter by what matters right now.
04
Natural Time
Set deadlines like a human: tomorrow, fri 5pm, in 2 hours.
05
Smart Views
See what's due today, this week, or slice by project and tag instantly.
06
Plain JSON
Stored at ~/.tsk/todos.json. Version control it. Script it. It's yours.
Get started
Install in seconds.
From source
cargo install --path .
Build binary
cargo build --release
Usage
Learn by example.
Add
❯
tsk add "Buy groceries"
Simple task
❯
tsk add "Call client" -p 1 -t 11am @work +urgent
Priority, deadline, project, tag
❯
tsk a "Review PR" -t tomorrow @code
Short alias, natural time
View
❯
tsk
All open tasks by priority
❯
tsk today
Due today
❯
tsk -P work --by time
Filter project, sort by deadline
Manage
❯
tsk done 1
Complete task #1
❯
tsk edit 2 -p 1 -t friday
Escalate priority, set deadline
❯
tsk stats
Progress overview