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
~/projects
click to replay
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