Written in Rust · MIT Licensed

Tasks, boards & notes for
the command line

A Rust rewrite of taskbook. Organize tasks into boards, track priorities, view timelines — and sync across devices for free with end-to-end encryption.

terminal
curl --proto '=https' --tlsv1.2 -sSf https://taskbook.sh/install | sh
or cargo install --git https://github.com/taskbook-sh/taskbook or nix profile install github:taskbook-sh/taskbook

Everything you need, nothing you don't

Boards & organization

Create tasks and notes organized into boards. Move items between boards with --move, star important ones, and track progress at a glance.

Priority & progress

Three priority levels (normal, medium, high), in-progress states with --begin, sortable boards by ID, priority, or status, and a completion percentage overview.

Interactive TUI

Full-featured terminal UI with keyboard navigation, slash commands, and a built-in help overlay. Or use --cli mode for scripting and piping output.

External editor support

Compose and edit notes in your preferred editor with --note and --edit-note. Uses $EDITOR or $VISUAL.

Encrypted sync

Optional server sync with AES-256-GCM end-to-end encryption and real-time SSE notifications. Self-host or use the free managed service at app.taskbook.sh.

Search & filter

Find items by text with --find, filter by attributes like pending, done, starred with --list, or copy descriptions with --copy.

Catppuccin themes

Built-in themes: Catppuccin Macchiato, Mocha, Frappé, Latte, high-contrast, and default. Or define custom RGB colors in your config.

Built with Rust

Fast single binary. Install via cargo, Nix flake, or download a prebuilt release from GitHub. Works on Linux, macOS, and Windows.

Timeline & journal

Chronological timeline view and date-grouped journal view. Archive completed tasks with --delete and restore them anytime with --restore.

See it in action

Taskbook board view showing tasks organized into boards with priorities, progress tracking, and status indicators

Your tasks, everywhere

Encrypted sync across devices

Optionally sync your tasks to a server — self-hosted or use the free managed service. All data is encrypted client-side with AES-256-GCM before it ever leaves your machine. Real-time SSE notifications keep all your devices in sync instantly.

Free for all users — Register your own taskbook at app.taskbook.sh and start syncing across devices today.
tb --register — create an account at app.taskbook.sh & generate your encryption key
tb --migrate — upload existing local tasks to the server
tb --login — sign in on another device with your key
tb --status — check sync status anytime
Your encryption key is generated locally and never leaves your device.