Task management CLI in Rust with support for projects, tags, priorities, and due dates.
- ✅ Complete task management (CRUD)
- 📁 Organization by projects
- 🏷️ Tag system
- ⚡ Priorities (Low, Medium, High, Critical)
- 📅 Due dates with overdue alerts
- 📊 Statistics and advanced filters
- 💾 JSON persistence
- 🎨 Colorized terminal interface
cd firetasks
cargo install --path .firetasks initfiretasks add "Implement feature X" \
--description "Create endpoint for feature X" \
--priority high \
--tags "backend,api" \
--due "2026-05-10 18:00"# List all
firetasks list
# Filter by status
firetasks list --status todo
# Filter by priority
firetasks list --priority high
# Filter by tags
firetasks list --tags "backend,api"
# Show only overdue
firetasks list --overdue# Show details
firetasks show <uuid>
# Mark as done
firetasks done <uuid>
# Mark as in progress
firetasks progress <uuid>
# Update
firetasks update <uuid> --title "New title" --priority critical
# Delete
firetasks delete <uuid># Add project
firetasks add-project "FireTasks" \
--description "Task management CLI" \
--color "#FF5733"
# List projects
firetasks list-projectsfiretasks statsfiretasks tuiThe TUI interface offers an interactive terminal experience with:
- Navigation: ↑/↓ or j/k to navigate between tasks
- Quick actions:
d- Mark task as donex- Delete taska- Add new taskEnter- View task details
- Projects:
pto manage projects - Filters:
fto filter by status,cto clear filters - Quit:
qto quit
firetasks/
├── src/
│ ├── main.rs # CLI entry point
│ ├── core/ # Core library
│ │ ├── error.rs # Error types
│ │ ├── task.rs # Task model
│ │ ├── project.rs # Project model
│ │ ├── store.rs # Persistence
│ │ └── mod.rs # Public exports
│ └── tui/ # TUI interface
│ ├── app.rs # TUI application logic
│ ├── ui.rs # Interface rendering
│ └── mod.rs # Public exports
Tasks are saved in ~/.firetasks/tasks.json in JSON format.
MIT