Skip to main content
Back to Projects
CLI ToolJune 20, 20251 min read

Task Management CLI

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

RustCLIREST APIsSQLite
Screenshot of Task Management CLI

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.