ActivityWatch
productivity
5/18/2026

ActivityWatch

bySuperuser Labs
8.4
The Verdict
"ActivityWatch is a rare breed of software that prioritizes the user's rights over marketability. It is a powerful, silent, and uncompromising tool for those who want to understand their digital lives without selling their souls to a cloud provider. While the technical barrier to entry is higher than a typical consumer app, the payoff is a level of data sovereignty that is increasingly hard to find. It isn't just a productivity app; it's a statement of independence."

Gallery

Screenshot 1
View
Screenshot 2
View
Screenshot 3
View
Screenshot 4
View

Key Features

Privacy-First Architecture: Every byte of data is stored locally. There is no "syncing to the cloud" because there is no cloud to sync to, ensuring your usage patterns remain private.
Modular "Watchers": A flexible system of official and community-driven plugins that track everything from VS Code development time to browser-specific activity in Chrome and Firefox.
The Sunburst Dashboard: A sophisticated, web-based visualization tool that breaks down time usage into hierarchical categories, providing an immediate visual grasp of your daily "loops."
Advanced Categorization: Leverages keywords and regular expressions (regex) to allow users to build highly specific rules for how their time is classified and analyzed.

The Good

Absolute Privacy: Data never leaves your device.
Open Source Transparency: Audit the code yourself.
No Subscriptions: Completely free and extensible.

The Bad

Steep Learning Curve: Custom rules require regex knowledge.
Mobile Weakness: The Android app is still maturing.
Utilitarian UI: Lacks the polish of commercial apps.

In-Depth Review

Bottom Line: ActivityWatch is a rigorously local, open-source answer to the surveillance-state productivity market, trading corporate polish for absolute data sovereignty.

The core experience of ActivityWatch is one of "set and forget," but the "forget" part only works if you’ve survived the "set" phase. Unlike commercial trackers that attempt to guess what is "productive" through proprietary algorithms, ActivityWatch provides a blank canvas.

The Logic of the Watcher

The application operates through a decentralized architecture of watchers. These are small, independent processes that report back to a central server—which, crucially, is running on your local machine. The AFK watcher is perhaps the most vital; it monitors input activity to distinguish between you actually working and you leaving a document open while you wander off to make coffee. When combined with the window watcher, the resulting data is a startlingly accurate timeline.

For developers, the integration is where ActivityWatch truly shines. By installing plugins for VS Code or Vim, you aren't just tracking "time spent in an editor"; you are tracking time spent on specific projects or even specific files. This level of granularity is a boon for freelancers or anyone needing to justify their billable hours without manual timer-starting gymnastics.

The Categorization Steeplechase

The real "utility" of ActivityWatch is locked behind its categorization engine. The software ships with basic categories, but to get the most out of it, you must dive into the Custom Rules. This is where the "Senior Tech Critic" in me gets both excited and annoyed. The app allows you to use regular expressions to filter your data. If you want every window containing the word "Budget" or "Spreadsheet" to be filed under "Finance," you can do that.

The friction here is palpable. For the average user, writing regex is about as intuitive as performing self-dentistry. But for those who speak the language, it offers a level of control that no "smart" algorithm can match. You aren't at the mercy of a developer's definition of "work"; you are the architect of your own productivity metrics.

The Dashboard: Data over Decoration

Accessing your data happens through a web-based dashboard. It is utilitarian to a fault. The Sunburst charts are brilliant for seeing the macro-to-micro breakdown of your day, but the interface lacks the "gamified" dopamine hits of its competitors. There are no streaks, no badges, and no weekly reports sent to your email (because, again, there is no email server).

The user experience flow is intentionally passive. You check the dashboard when you want to learn something, not because the app is begging for your attention. This lack of "onboarding friction" once configured is refreshing. It’s a tool that respects your time while it tracks it. However, the dashboard's aesthetic—while clean—feels more like a technical readout than a polished consumer product. It is functional, but it lacks the "vibe" that makes daily review a pleasure rather than a chore.

Editorial Disclaimer

The reviews and scores on this site are based on our editorial team's independent analysis and personal opinions. While we strive for objectivity, gaming experiences can be subjective. We are not compensated by developers for these scores.