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.

GitHub
taskwarrior-webui logo

Self-host taskwarrior-webui

Responsive web UI for Taskwarrior task management

BetaOpen SourceGPL-3.0
Updatedlast year
LanguageVue
Setup difficultyModerate
MobilePWA
ThemeDark mode
Stars
256
Ports
80 (HTTP web UI (container port)), 8080 (Frontend development server)
Requires
Taskwarrior
Docker
dcsunset/taskwarrior-webui
Install with Docker
Taskwarrior-webui main task list viewTaskwarrior-webui Kanban board view

What is taskwarrior-webui?

Taskwarrior-webui is a self-hosted web interface for the Taskwarrior command-line task manager. Built with Vue.js and Koa.js, it provides a responsive Material Design UI with both light and dark themes, progressive web app support for offline use, and a Kanban board with drag-and-drop status transitions. It integrates with Timewarrior for time tracking and supports syncing with a Taskserver (taskd). The application runs in Docker or can be built manually with Node.js, mounting the user's existing Taskwarrior configuration and data directories.

Should you self-host taskwarrior-webui?

taskwarrior-webui scores 45/100 on selfhost.directory (how scoring works) and ranks #29 of 38 in Personal Productivity. It has 256 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is GPL-3.0-licensed and written mostly in Vue.

Its closest alternative on selfhost.directory is LanguageTool (75/100, 15 206 stars). It scores higher overall, so compare the two before you pick. See taskwarrior-webui vs LanguageTool side by side.

Features

  • Annotations and dependencies
  • Command bar
  • Inline snooze
  • Kanban Board
  • Keyboard-accessible search
  • Progressive Web App
  • Taskserver sync
  • Task visualization

taskwarrior-webui README

How to install taskwarrior-webui

Install taskwarrior-webui with Docker

docker pull dcsunset/taskwarrior-webui:3

docker run -d -p 8080:80 --name taskwarrior-webui
-v $HOME/.taskrc:/.taskrc -v $HOME/.task:/.task
dcsunset/taskwarrior-webui:3

Use :3 tag for Taskwarrior 3, no tag for Taskwarrior 2. Mount .taskrc and .task directories.

How to configure taskwarrior-webui

  • TASKDATA/.taskLocation of the .task data directory

    Location of the .task data directory

  • TASKRC/.taskrcLocation of the .taskrc configuration file

    Location of the .taskrc configuration file

FAQ

What if my configuration file contains absolute paths?

Mount files to the same paths in the container using the TASKRC and TASKDATA environment variables with corresponding volume mounts.

How can I add authentication?

Authentication is not built in, but you can add basic auth by configuring nginx or a reverse proxy with an htpasswd file.

How do I sync with a taskserver?

Configure both the taskserver and client manually until `task sync` works, then mount the client configurations (.taskrc and .task) into the container. The web UI will call `task sync` periodically.

More in Task Management

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…