HPR vs ActivityWatch: Why I Built a Free Open-Source Alternative
By Plexescor
The Story Behind HPR
I started building HPR because I was frustrated with ActivityWatch. As someone who wanted to understand how I spent my time on the computer, I had been an ActivityWatch user for a while. But over time, the problems kept piling up:
- It was too bloated. ActivityWatch comes with a 200MB+ binary and uses hundreds of megabytes of RAM. For something that runs in the background all day, that felt wrong.
- It required a web server and Python runtime. Having a constant web server running in the background just to track my focus didn't sit right with me.
- Wayland support was incomplete. As a Linux user, I was tired of hacks and fallbacks. Wayland support varied by compositor and sometimes required XWayland.
- Extensions for everything. Want to track browser tabs? Install an extension. Want to track VS Code projects? Install a plugin. It felt tedious.
So I built HPR — a free, open-source, compiled C++23 privacy-first time tracker that keeps your data local and has a tiny footprint.
Feature Comparison
Here’s how HPR compares to ActivityWatch in 2026:
| Feature | HPR | ActivityWatch |
|---|---|---|
| Price | Free and open-source | Free and open-source |
| Data storage | Local (your device, SQLite) | Local (your device, JSON/SQLite) |
| Binary Size | ~2 MB | 200 MB+ |
| RAM (Real) | ~8 MB (Windows) / ~22 MB (Linux) | 200 MB+ |
| Open source | Yes | Yes |
| Launch Time | Instant | Several seconds |
| Browser tracking | Built-in (No extension) | Requires Extension |
| VS Code tracking | Built-in (No extension) | Requires Plugin |
| Runtime UI Editing | Interpreted Mode | No |
Where HPR Wins
Tiny Footprint and Native Speed
This is the fundamental difference. HPR is a compiled C++23 binary. It starts instantly and uses ~8MB of RAM on Windows. No Python runtime. No embedded web server. It sits in your system tray and stays out of your way.
No Extensions Needed
ActivityWatch requires you to install extensions to track browser tabs or VS Code projects. HPR reads the window title the OS already exposes. Every supported browser and VS Code puts their info in the window title. HPR simply reads it every 50ms. No manifest, no permissions, no marketplace.
Native Wayland
HPR was built for Wayland from day one. It has native support for Hyprland, GNOME, KDE Plasma 6+, and Cinnamon with zero XWayland fallbacks or hacks.
Interpreted UI Mode
HPR lets you edit the entire UI at runtime without recompiling. It loads `.slint` files directly from your disk, allowing you to change layouts, animations, and components on the fly. No other tracker offers this.
Where ActivityWatch Still Has an Edge
To be fair, ActivityWatch does some things well:
- Full web dashboard — ActivityWatch has a browser-based interface and REST API. HPR only has a native UI.
- Plugin ecosystem — ActivityWatch has third-party watchers and editor integrations.
- Community and Stability — ActivityWatch has years of battle-testing and a large user base.
Migrating from ActivityWatch
Switching to HPR is straightforward:
- Download HPR from my installation page.
- Install and run — it starts tracking immediately.
- That's it. No browser extensions or IDE plugins needed.
What Fake Users Say 🥀🥀🥀
"ActivityWatch's installer is 89MB. I have a photo of my late grandmother that is 2MB. ActivityWatch is 44 grandmothers. HPR is 7 grandmothers. I know which one my grandpa would have approved of."
— real person, grieving, productive 🥀
"ActivityWatch told me to 'tell more people about ActivityWatch' on the first screen. I have never felt more used. HPR just showed me my data. I think HPR loves me."
— definitely human, in therapy
"I asked ActivityWatch why it needs 4 processes to watch one window. It opened a browser tab to explain. The browser tab took 1.4 seconds to load. I have since converted to HPR and also Buddhism."
— real user, enlightened 🥀
"ActivityWatch's categorization system has regex rules, nested categories, a Category Builder, forum presets, and documentation. I have a computer science degree. I still put 'Uncategorized' as my most used category for 3 months. HPR has a CSV file. I edited it in notepad. I wept."
— verified genius, humbled 🥀
Try HPR
HPR is free, open-source, and takes seconds to set up. Install it today and see for yourself.
If you’re coming from ActivityWatch, you’ll find that HPR tracks everything you need while keeping a minimal footprint and native speeds.