

HPR - Human Pattern Recorder
HPR is a compiled C++23 activity tracker that runs completely offline with zero background servers, zero web UI, and zero telemetry.
Features
Properties
- Support for Themes
- Privacy focused
- Lightweight
Features
- Works Offline
- No registration required
- Ad-free
- Dark Mode
- Extensible by Plugins/Extensions
- No Tracking
- Portable
- Screen time
- Anti Procrastination
- Lua scripting
- Track Activities
HPR - Human Pattern Recorder News & Activities
Recent activities
aspiderweber added HPR - Human Pattern Recorder as alternative to timeBuzzer, Omix, WorkTime and Project Hamster
aspiderweber added HPR - Human Pattern Recorder as alternative to ActivityWatch, Tockler, Qbserve and Y-Productive
aspiderweber added HPR - Human Pattern Recorder as alternative to Timing- aspiderweber reviewed HPR - Human Pattern Recorder
Really great Linux time-tracker! So much better than activity watch! Wayland support too!
- aspiderweber liked HPR - Human Pattern Recorder
- plexescor updated HPR - Human Pattern Recorder
- plexescor A comment was removed from HPR - Human Pattern Recorder
- plexescor thinks Works Offline is a important feature of HPR - Human Pattern Recorder
- plexescor liked HPR - Human Pattern Recorder
HPR - Human Pattern Recorder information
What is HPR - Human Pattern Recorder?
HPR is a compiled C++23 activity tracker that runs completely offline with zero background servers, zero web UI, and zero telemetry. Key features: — Native Wayland support for Hyprland, GNOME, KDE Plasma, and Cinnamon in a single binary — ~27MB RAM private footprint on Linux, ~14MB on Windows — no Python runtime, no Electron, no embedded web server — Tracks active window every 50ms, logs time per app, full switch history, and browser tab tracking (no browser extension required) — VS Code project tracking built-in — no plugin needed — Sandboxed Lua 5.4 extension engine — drop a .lua file and HPR loads it automatically, each extension runs on its own thread — Hot-reload extensions, hot-reload UI, and hot-reload aliases — no restart needed for any of them — All data stored locally in SQLite files, one per day, readable by any SQLite viewer — Pattern analysis engine: longest focus session and peak productive hour insights — Available on AUR (yay -S hpr), Windows installer, and manual Linux install — Works on Windows 10/11 via Win32 API with the same zero-bloat architecture Lightweight alternative to ActivityWatch with native Wayland compositor support and a scriptable extension engine out of the box.








Comments and Reviews
Really great Linux time-tracker! So much better than activity watch! Wayland support too!