English · Русский
Taskwarrior Time is an Omarchy bar widget that brings Taskwarrior and Timewarrior into the shell panel. Create, edit, filter, and time-track tasks without leaving the desktop.
Marketplace: plugins.omarchy.org/plugin.html?id=taskwarrior-time
Taskwarrior Time (plugin id taskwarrior-time) is a GUI companion for the classic CLI task stack — not a separate task database.
| Component | Role |
|---|---|
Taskwarrior (task) |
Source of truth for tasks, projects, priorities, dates, dependencies, and status |
Timewarrior (timew) |
Time tracking: start/stop timers and today totals (optional but recommended) |
| Omarchy shell | Host panel: this plugin talks to task / timew through a small local helper |
Anything you do here is stored in your normal Taskwarrior / Timewarrior data. You can still use the same tasks from the terminal (task, timew) — the panel is an add-on UI on top of those tools.
- Task list with grouping (project, priority, due, status) and a collapsible advanced filter
- Create & edit in place: title, details, status (Waiting / In progress / Done), waiting-for, outcome, priority, project
- Schedule fields (scheduled / due), dependencies (depends / blocks), and Timewarrior timers with manual time adjust
- Progressive list meta: project · priority · due (Today / Tomorrow / Overdue) · blocked — colors follow the Omarchy theme
- Projects view: browse projects, rename, clear project from tasks
- Unsaved changes dialog when closing a dirty editor (Save / Keep editing / Discard)
- Uniform hotkeys:
Ctrl+Entercommit,Esccancel,Ctrl+Deletedestroy - i18n: English and Russian UI (system language, or pick one in About)
- About tab with version, developer info, GitHub link, language switch, and debug logging toggle
Group the list by project, priority, due, or status from the toolbar.
Expand Filter to narrow by status, project, priority, due, timer, and dependencies, plus a free-text search over descriptions.
The sticky composer at the bottom expands into the same field layout as the editor: details, status, waiting-for, priority, project, and optional schedule / deps / time under a spoiler.
Click a task to edit it in place. Save when dirty (Ctrl+Enter), Cancel (Esc) to collapse, or Delete (Ctrl+Delete).
Switch to Projects to list projects, rename them, clear a project from all tasks, or add a new one.
- Omarchy Linux (Quickshell bar / plugin system)
- Taskwarrior (
task) — install thetaskpackage from your distro - Timewarrior (
timew) — optional but recommended for timers; install thetimewpackage from your distro
The plugin does not install system packages itself. On Arch Linux the package names are task and timew.
Preferred — Omarchy clones and enables the plugin for you:
omarchy plugin add https://github.com/DataArchitectPro/taskwarrior-time.git --enable --yesThen place the widget on the bar if it is not already there (the installer may ask for a section), or add it manually:
omarchy bar move taskwarrior-time --section rightReload the shell if the icon does not appear:
omarchy restart shellFor local development, place or clone this repository at ~/.config/omarchy/plugins/taskwarrior-time, then:
omarchy plugin enable taskwarrior-time --section right
omarchy restart shellThe plugin id is taskwarrior-time (folder name under ~/.config/omarchy/plugins/). The marketplace display name is Taskwarrior Time.
If the plugin was installed with omarchy plugin add (git remote present):
omarchy plugin update taskwarrior-time --yesOr manually:
git -C ~/.config/omarchy/plugins/taskwarrior-time pull --ff-only
omarchy restart shellSaved files under ~/.config/omarchy/plugins/ are hot-reloaded by the shell; a full restart is only needed if something fails to apply.
omarchy plugin remove taskwarrior-timeThis disables the widget and deletes the git checkout under ~/.config/omarchy/plugins/taskwarrior-time. Your Taskwarrior / Timewarrior data is not removed.
- Left-click the Taskwarrior Time icon on the bar to open the panel.
- Use Tasks / Projects in the header to switch views.
- Expand Filter when you need status / project / priority / due / timer / deps or search.
- Click a task to expand the editor; Save, Cancel, or Delete at the bottom of the card.
- Focus the composer at the bottom to add a new task with the full form.
- Open About in the header tabs for version info, GitHub, and debug logging.
When something misbehaves, turn on debug logging from the About tab.
- Open About → enable Debug log.
- Reproduce the bug once (a fresh session banner is written when logging starts).
- Use Open log folder, attach
~/.local/share/taskwarrior-time/debug.logto your issue. - Optionally Clear logs before a clean capture, then toggle logging again.
Each session file starts with a short human-readable banner plus environment facts:
- plugin id / version
- Taskwarrior, Timewarrior, and Omarchy versions (when available)
- OS / desktop / locale / UI language
- data and log paths
Then events are appended as NDJSON (one JSON object per line) with level (info / warn / error), component (ui / helper / system), event, and detail. Long free-text is truncated so logs stay safe to share — still avoid pasting secrets or private task content.
The log is local only (it is not uploaded). Toggle logging OFF when you are done.
If you hit a bug, a crash, wrong Taskwarrior/Timewarrior behavior, or a missing feature:
- Check existing issues.
- Open a new issue with:
- Omarchy / Taskwarrior Time version (see About)
- Steps to reproduce
- Expected vs actual behavior
- The full
~/.local/share/taskwarrior-time/debug.logfrom a session with Debug logging ON (banner includes dependency versions)
Please do not paste secrets, tokens, or private task content.
From a clone of this repository:
./scripts/enable-git-hooks # once per clone — enables pre-push checks
./scripts/check # manifest validate + qmllintgit push runs the same checks via .githooks/pre-push and aborts if they fail. GitHub Actions runs ./scripts/check on push and pull requests.
MIT — free to use, copy, modify, merge, publish, distribute, sublicense, and sell. Keep the copyright notice.
DataArchitectPro — GitHub repository · Omarchy marketplace









