CLI Task Manager
A fast, minimal command-line task manager built with Rust. Supports projects, priorities, due dates, and markdown export.
CLI Task Manager
A blazing-fast command-line task manager designed for developers who live in the terminal.
Features
- Project-based organization — Group tasks by project with nested subtasks
- Priority levels — Mark tasks as urgent, high, normal, or low priority
- Due dates — Set and track deadlines with smart reminders
- Markdown export — Export your task list to markdown for sharing or documentation
- Fuzzy search — Quickly find any task with fuzzy matching
Technical Details
Built entirely in Rust for maximum performance. Uses a local SQLite database for persistence, with an optional sync feature for backup.
The CLI is designed around the principle of minimal keystrokes. Common workflows are optimized to require as few characters as possible.
Architecture
src/
├── cli/ # Command parsing and output formatting
├── db/ # SQLite storage layer
├── models/ # Task, Project, and Tag types
├── sync/ # Optional cloud sync
└── main.rs # Entry point
What I Learned
Building this project deepened my understanding of Rust’s ownership model and taught me how to design intuitive CLI interfaces. The constraint of a text-only interface forces you to think carefully about information hierarchy.