babb / tools for the frontier
build 2026.06.19 · --:--:-- UTC · rss
mascot mascot
babb.
Media | Tools | Technology
babb/ products/ workwarrior
Software · 04 / 12CLI + Browser

Workwarrior.

Five tools, one profile, zero bleed. Workwarrior wraps TaskWarrior, TimeWarrior, JRNL, Hledger, and Bugwarrior into a single profile-based productivity system. 627 heuristic rules translate plain English into tool commands. Runs from the terminal, a browser, or both at once.

Workwarrior · statusACTIVE
Versionv0.1.0
InterfacesTerminal CLI + browser UI
NL engine627 heuristic rules + LLM fallback
AliasWebWarrior (browser-first variant)
§ 01What it wrapsfive tools, fully isolated per profile
01

Tasks — TaskWarrior.

Projects, priorities, dependencies, tags, annotations. The best task manager ever built for the command line, now isolated per profile so work and personal never touch.

projects · priorities · dependencies
02

Time — TimeWarrior.

Start, stop, report. Gap detection flags missed intervals. Time logs live in the profile, not globally. Switch profiles and the clock switches with you.

tracking · reports · gap detection
03

Journal — JRNL.

Timestamped entries, searchable, encrypted at rest. The working diary for each context. What you wrote in the consulting journal stays in the consulting journal.

encrypted · searchable · per-profile
04

Ledger — Hledger.

Double-entry accounting, budgets, balance reports. Each profile has its own books. Run ww balance and see the numbers for this context only.

double-entry · budgets · plain text
05

Bugs — Bugwarrior.

Pull issues from GitHub, GitLab, and Jira into TaskWarrior. External issue trackers feed into the same task flow as everything else.

GitHub · GitLab · Jira
06

627 rules before the LLM.

Type what you mean in plain English. The heuristic engine pattern-matches against 627 compiled rules before optionally falling back to a local LLM. Fast, deterministic, auditable.

natural language · heuristic-first
§ 02Architectureprofile isolation + dispatch + browser UI

System

ProfilesIsolated directory trees per context
DispatchBash scripts routing to underlying tools
NL engine627 compiled heuristics + optional LLM
BrowserPython HTTP server · local · real-time sync
Dey signalSession gap detection · continuity tracking

Switching

Commandww @profile · instant context switch
IsolationTasks, time, journal, ledger, config — all per profile
BleedZero. Nothing crosses profile boundaries.
BrowserUpdates live when profile switches in terminal
WebWarriorBrowser-first variant · same profile format
§ 03Where to find it

Get Workwarrior.

Requires TaskWarrior, TimeWarrior, JRNL, Hledger, and Bugwarrior installed. Workwarrior wraps them; it does not replace them.

workwarrior.org → · Core repo → · Standard →