Ignacio Perez 02b88f4326 refactor: Improve error handling and remove code duplication
Extract duplicate UI update logic from reload_tasks and handle_sync into a shared update_ui_from_tasks method.
Add error notifications to StatusBar so users can see when task loading fails instead of silently showing an empty list.
Fix sidebar to only show pending tasks, filtering out deleted and completed ones.

Move magic numbers to constants in ui.rs (sidebar width, table column widths, date format) to make layout adjustments easier.
Standardize all date formatting to ISO 8601 (YYYY-MM-DD) for consistency across the app.
2025-12-28 12:06:49 -03:00
2025-12-27 21:14:55 -03:00
2025-12-24 07:42:22 -03:00
2025-12-27 21:14:55 -03:00

Task Warrior GPUI

Task Warrior GPUI Screenshot

A desktop GUI for TaskWarrior built with GPUI, the GPU-accelerated UI framework from Zed.

Features

  • View and filter tasks by project, status, priority, and due date
  • Project tree with task counts
  • Tag filtering with multi-select
  • Sortable task table with pagination
  • Dark theme (Ayu-inspired)

Requirements

  • Rust (2024 edition)
  • TaskWarrior installed and configured

Installation

# Clone the repository
git clone https://github.com/0xErwin1/taskwarrior-gpui.git
cd taskwarrior-gpui

# Option 1: Run directly
cargo run --release

# Option 2: Install globally
cargo install --path .

The application will use your existing TaskWarrior data directory.

License

MIT OR Apache-2.0

S
Description
taskwarrior GUI
Readme
1 MiB
Languages
Rust 99.7%
Nix 0.3%