Timewarrior is a private CLI time tracker that records hours in local plain text with Taskwarrior hooks, replacing centralized cloud timesheet apps.
Cloud time trackers require running browser tabs, clicking web widgets, and sending activity logs to external servers. Timewarrior tracks work entirely inside the terminal as local plain text, operating without background daemons, accounts, or network dependencies.
Standard time tracking tools like Toggl Track or Clockify center around web dashboards, desktop widgets, and cloud synchronization. For developers and DevOps engineers immersed in shells, tmux sessions, and text editors, that model introduces constant context switching. Timewarrior replaces graphical timers with command-line verbs, allowing engineers to start, tag, adjust, and stop tracking intervals where they run builds and manage servers. Tracking becomes an extension of the shell prompt rather than an administrative chore separated from daily technical tasks.
Where Timewarrior diverges from commercial platforms is its strict local-first architecture. It provides no multi-user aggregation, manager approval workflows, or native invoicing engines. Teams do not use Timewarrior as a centralized timesheet repository; instead, individual engineers use it to capture accurate hours and stream JSON data into team billing pipelines or internal reporting scripts. Migrating from cloud tools means giving up graphical widgets and automated cross-device syncing in exchange for instant execution, zero subscription costs, and complete data sovereignty.
split, join, lengthen, shorten, and move repair mistakes and adjust overlapping sessions without manual timestamp calculations.~/.timewarrior/data/, simplifying Git versioning and inspection with standard Unix tools.:week, :day, and :ids combine with colored ASCII timeline charts to review daily pacing directly within terminal multiplexers.~/.timewarrior/data across workstations requires tools like Git or Syncthing, where concurrent tracking causes file merge conflicts.timew cancel or timew shorten.Can Timewarrior sync across multiple computers?
Timewarrior lacks a native networking layer or sync protocol. Engineers keep their ~/.timewarrior/data directory aligned across workstations by using file synchronization tools like Syncthing, Dropbox, or a private Git repository.
How does Timewarrior integrate with Taskwarrior? Timewarrior provides an official hook script that links into Taskwarrior. Installing the hook automatically starts tracking intervals when tasks begin and closes them when tasks pause or complete.
Is Timewarrior free for commercial use? Yes. Timewarrior contains no licensing fees, subscription tiers, or commercial limitations, remaining completely unrestricted for personal and corporate use.
Timewarrior is a practical choice for developers and DevOps engineers who prioritize distraction-free command-line tracking, though teams needing centralized timesheets and employee oversight should choose a server-based tool. Active maintenance with commits through late 2026 and a permissive MIT license that welcomes custom extension scripts make it a dependable component of a developer workstation.
Commands from the official package registries. Each package is matched to Timewarrior through the registry's own link to its source code or website.
brew install timewarriorbrew install timewarriorsudo apt install timewarriorLint, codegen, breaking-change checks and dependency management in one Git-native CLI. Open source, no registry lock-in.
Show that Timewarrior is listed as an open-source alternative. Paste into your README: