kdheepak
taskwarrior-tui
Rust

`taskwarrior-tui`: A terminal user interface for taskwarrior

Last updated Jul 6, 2026
2.1k
Stars
107
Forks
129
Issues
+2
Stars/day
Attention Score
85
Language breakdown
Rust 92.1%
Shell 2.4%
Python 2.4%
Go Template 1.3%
Roff 1.2%
PowerShell 0.6%
โ–ธ Files click to expand
README

taskwarrior-tui

[!IMPORTANT]
taskwarrior v3.x may break taskwarrior-tui features in unexpected ways. Please file a bug report if you encounter a bug.
>
taskwarrior-tui v0.25.4 is the last version supporting taskwarrior v2.x as backend.

CI License Release Platform Rust Coverage Docs Downloads

A Terminal User Interface (TUI) for Taskwarrior that you didn't know you wanted.

Features

  • vim-like navigation
  • live filter updates
  • add, delete, complete, log tasks
  • multiple selection
  • tab completion
  • colors based on taskwarrior
https://github.com/user-attachments/assets/a3c4f79b-3967-4904-b614-8bbd500c54c2

Documentation

See https://kdheepak.com/taskwarrior-tui for documentation.

See https://kdheepak.com/taskwarrior-tui/installation/ for installation instructions for your platform.

See https://kdheepak.com/taskwarrior-tui/quick_start/ to get started.

See https://kdheepak.com/taskwarrior-tui/troubleshooting/ for logs, timing checks, and debugging steps.

See https://kdheepak.com/taskwarrior-tui/configuration/keys or https://kdheepak.com/taskwarrior-tui/configuration/colors/ for customization options.

Installation

Unless otherwise specified, you will need to install the latest version of taskwarrior first. See for more information.

Pre-compiled releases are available on the GitHub repo:

  • Download the tar.gz file for your OS from the latest release.
  • Unzip the tar.gz file
  • Run with ./taskwarrior-tui.
See on instructions for using package managers on various platforms.

If you are compiling from source, you'll need the most recent stable rust compiler.

Configuration

taskwarrior-tui uses taskwarrior's .taskrc for configuration.

See the documentation for more information:

Here is an example .taskrc
.taskrc

taskwarrior configuration options

taskwarrior's configuration

data.location=.task verbose=affected,blank,context,edit,header,footnote,label,new-id,project,special,sync,recur uda.priority.values=H,M,,L color.alternate=

taskwarrior-tui reads color attributes from the following to display the same colors of tasks as the CLI

color.tagged=black on rgb444

Remove age, tags from task next report.

taskwarrior-tui reads the labels and columns from these options to display tasks the same way taskwarrior does

report.next.labels=ID,Active,Age,Deps,P,Project,Tag,Recur,S,Due,Until,Description,Urg report.next.columns=id,start.age,entry.age,depends,priority,project,tags,recur,scheduled.countdown,due.relative,until.remaining,description.truncated_count,urgency report.next.filter=(status:pending or status:waiting) page:limit

taskwarrior-tui configuration options

uda.taskwarrior-tui.keyconfig.done=x uda.taskwarrior-tui.keyconfig.delete=d uda.taskwarrior-tui.task-report.use-alternate-style=false uda.taskwarrior-tui.shortcuts.1=~/local/bin/task-sync.sh uda.taskwarrior-tui.report.next.filter=(status:pending or status:waiting)

References / Resources

If you like taskwarrior-tui, please consider donating to

Additional resources
๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท kdheepak/taskwarrior-tui ยท Updated daily from GitHub