selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Taskwarrior logo

Self-host Taskwarrior

v3.5.0

Command line TODO list management with flexible features

ReleaseOpen SourceMIT
Updated2 weeks ago
LanguageC++
Setup difficultyEasy
Stars
6 138
Install with macOS

What is Taskwarrior?

Taskwarrior is a free and open-source command line task manager that organizes your TODO list from terminal. It provides flexible features including projects, tags, recurring tasks, date math, and custom reports. The CLI utility uses SQLite for local storage, supports JSON import/export, and offers a hook script API for automation and extensions. It works on Linux, macOS, BSD systems via package managers or can be built from source using cmake.

Should you self-host Taskwarrior?

Taskwarrior scores 68/100 on selfhost.directory (how scoring works) and ranks #2 of 15 in Productivity. It has 6 138 GitHub stars.

It shipped 1 stable release in the past year. The latest, v3.5.0, came out on 16 August 2026.

Setup is easy: most people get it running in one sitting. It is MIT-licensed and written mostly in C++.

Its closest alternative on selfhost.directory is Cal.dyi (81/100, 49 474 stars). It scores higher overall, so compare the two before you pick. See Taskwarrior vs Cal.dyi side by side.

Features

  • Color output
  • Command Line Interface
  • Custom reports
  • Date math capabilities
  • JSON Import/Export
  • Project support
  • Recurring Tasks
  • SQLite database storage
  • Tags and virtual tagsBLOCKED, UNBLOCKED, LATEST, PROJECT

Taskwarrior README

How to install Taskwarrior

Install Taskwarrior with macOS

Homebrew: brew install task MacPorts: port install task

Taskwarrior releases & version history

FAQ

How do I solve "Taskwarrior was built without GnuTLS support. Sync is not available."?

Install libgnutls-dev and rebuild Taskwarrior from source.

How do I get the UUID of the last task added?

There is a LATEST virtual tag for the most recently added task.

How do I list tasks that have no project?

Use the project.none virtual tag or query for empty projects.

How do I remove an attribute?

Modify the attribute and give it a blank value: task 16 modify due:

More in Productivity

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…