Skip to main content

Mastering Taskwarrior-TUI

· 4 min read
Max Kaido
Architect

Taskwarrior-TUI is a beautiful and intuitive terminal-based user interface for Taskwarrior that brings visual structure and speed to your task management. Created by kdheepak, it combines the flexibility of Taskwarrior with a clean and customizable TUI interface.

🖼️ Taskwarrior-TUI in Action

Taskwarrior-TUI Demo

🌟 Key Features

  • Intuitive Navigation: Easily browse and filter your tasks with vim-like keybindings
  • Rich Task Preview: See all task details, annotations, and dependencies in the preview pane
  • Context Awareness: Automatically respects your Taskwarrior contexts and filters
  • Customizable Views: Switch between different reports and customize the display
  • Real-time Updates: Changes are immediately reflected in both the TUI and Taskwarrior's database
  • Keyboard-driven Workflow: Accomplish everything without leaving the keyboard
  • Color Themes: Supports custom color schemes to match your terminal setup

🚀 Quick Start

To install Taskwarrior-TUI:

brew install taskwarrior-tui  # macOS
# OR
cargo install taskwarrior-tui # with Rust

Then simply run:

taskwarrior-tui

The app automatically detects and uses your existing taskrc and task data. You don’t need to do any additional configuration to get started.

🧭 Interface Overview

Taskwarrior-TUI opens up to a split-pane layout with:

  • A task list on the left
  • A preview pane on the right
  • A filter bar at the bottom

This layout helps you focus while also giving context about the selected task and applied filters.

⌨️ Keybindings

Taskwarrior-TUI supports a rich set of keybindings to manage your tasks efficiently. Here are the most useful ones:

Default Keybindings

KeyAction
EscExit current action
qQuit
?Help menu
[Previous view
]Next view

Task Report Navigation

KeyAction
jMove down in task report
kMove up in task report
JMove page down in task report
KMove page up in task report
gGo to top
GGo to bottom
zToggle task info view
Ctrl+eScroll task details view down one line
Ctrl+yScroll task details view up one line

Task Management

KeyAction
/Filter task report
aAdd new task
dMark task as done
eOpen selected task in editor
yDuplicate tasks
lLog new task
mModify selected task
sToggle start and stop
tToggle quick tag (default: next)
uUndo
vToggle mark on selected
VToggle marks on all tasks in current filter report
xDelete task
AAnnotate current task
:Jump to task id
cOpen context switcher menu
1-9Run user defined shortcuts
!Custom shell command

Filter/Command Prompt

KeyAction
Ctrl+f / RightMove forward one character
Ctrl+b / LeftMove backward one character
Ctrl+h / BackspaceDelete one character back
Ctrl+d / DeleteDelete one character forward
Ctrl+a / HomeGo to the beginning of line
Ctrl+e / EndGo to the end of line
Ctrl+kDelete to the end of line
Ctrl+uDelete to the beginning of line
Ctrl+wDelete previous word
Alt+dDelete next word
Alt+bMove to previous word
Alt+fMove to next word
Alt+tTranspose words
UpGo backward in history matching from beginning of line to cursor
DownGo forward in history matching from beginning of line to cursor
Tab / Ctrl+nOpen tab completion and cycle to next element
Backtab / Ctrl+pCycle to previous element

Context Switcher

KeyAction
jMove forward a context
kMove back a context
EnterSelect highlighted context

Calendar

KeyAction
jMove forward a year in calendar
kMove back a year in calendar
JMove forward a decade in calendar
KMove back a decade in calendar

You can customize keybindings in the configuration file if desired.

See full list at Keybindings Reference.

📦 Features

  • Dynamic search and filtering
  • Real-time preview of task details
  • Multiple panes for better organization
  • Custom filters and themes
  • Fully keyboard-driven
  • Built-in command line access

⚙️ Configuration

Taskwarrior-TUI uses the existing Taskwarrior configuration (~/.taskrc) and data files. It also supports its own TOML-based config for keybindings, filters, and UI settings.

Example config file location:

~/.config/taskwarrior-tui/taskwarrior-tui.toml

Check the full config guide in the GitHub repository.

💡 Tips

  • Use : to directly run Taskwarrior commands if something isn’t supported via TUI.
  • Save custom filters and map them to function keys for quick access.
  • Adjust preview pane width by resizing your terminal.

📚 Resources


Taskwarrior-TUI is the perfect companion for CLI productivity enthusiasts. Whether you’re managing a simple to-do list or juggling multiple projects, it empowers you to do more with clarity and speed—all from your terminal.

Stay sharp, stay terminal. ⚡