

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
- Privacy focused
- Lightweight
- Support for Themes
Features
- Extensible by Plugins/Extensions
- No Tracking
- Works Offline
- No registration required
- Ad-free
- Dark Mode
- 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 DeskTime
aspiderweber added HPR - Human Pattern Recorder as alternative to Fostie
aspiderweber added HPR - Human Pattern Recorder as alternative to ActivTrak
aspiderweber added HPR - Human Pattern Recorder as alternative to Trace - Time Tracker
aspiderweber added HPR - Human Pattern Recorder as alternative to Watson and WorkTime Expert
aspiderweber added HPR - Human Pattern Recorder as alternative to MetaMe, Memtime, Hubstaff and Clockify
aspiderweber added HPR - Human Pattern Recorder as alternative to Tie Tracker, Replicon - TimeBill, Worklogs and Workmon
aspiderweber added HPR - Human Pattern Recorder as alternative to RescueTime
aspiderweber added HPR - Human Pattern Recorder as alternative to TimeAnt
aspiderweber added HPR - Human Pattern Recorder as alternative to timeEdition, Insightful, Tickkl and Cronus
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!