Task Management CLI
A blazing-fast command-line task manager built with Rust that syncs with popular project management tools like Jira and Linear.

Overview
A terminal-based task management tool that brings the power of project management platforms directly to your command line. Designed for developers who prefer staying in the terminal.
Problem
Switching between the terminal and web-based project management tools breaks developer flow. Existing CLI tools either lack features or don't integrate with popular platforms.
Solution
Built a native CLI tool in Rust that provides a rich terminal UI with vim-like keybindings, offline-first SQLite storage, and bi-directional sync with Jira and Linear APIs.
Tech Stack
- Language: Rust
- TUI Framework: ratatui
- Storage: SQLite via rusqlite
- API Integration: reqwest with async runtime (tokio)
Key Features
- Vim-style keybindings for fast navigation
- Offline-first with automatic sync when online
- Bi-directional sync with Jira and Linear
- Custom filters and saved views
- Time tracking with Pomodoro timer integration
Lessons Learned
Rust's ownership model made concurrent API calls with shared state challenging at first, but using Arc and Mutex patterns provided a clean solution. The performance benefits of Rust made the CLI feel instantaneous compared to Node.js alternatives.