In simple English
ActivityWatch runs quietly in the background on your computer. It records which apps you use, which websites you visit, and when you step away from the keyboard. All your data stays on your own hard drive instead of going to a company cloud server. You can view clear graphs of your day to see where your time actually goes. It costs nothing to download and use, and it works offline without a subscription.
What it is
This repository bundles the core time-tracking server, desktop user interface, and default tracking tools into a single package. It combines background monitors with a local database and a web dashboard.
What it is good for
Solo builders who want to understand their daily work habits without paying for a commercial time tracker or giving up their private data.
- Keeps all your personal work data entirely on your own device.
- Tracks active windows, browser tabs, and keyboard inactivity automatically.
- Offers a visual dashboard to inspect your daily habits and productivity.
- Consumes some memory in the background while running continuous monitors.
- Mobile apps have fewer features than the desktop version.
- Requires manual setup if you want to sync data across multiple computers.
RescueTime
Syncthing
- selfspy/selfspy2.5k stars
Logs every keystroke and active window locally, but lacks a built-in graphical dashboard.
- karpathy/ulogme1.2k stars
A lightweight local activity logger with a web timeline, but requires manual setup scripts.
- caprover/caprover15k stars
A web page that installs apps and databases onto one rented computer, and sorts out the addresses and certificates.
- google/slo-generator564 stars
Turns a written reliability target into a measured number and a remaining budget.
- vectordotdev/vector23k stars
One collector that gathers logs and numbers from machines and sends them to one or more monitoring services.
Download the official installer for your operating system directly from the GitHub releases page.