tock

tock

tock records what you work on, on a Mac or on Linux under Hyprland, and labels it with rules you write. You never start a timer. Your data stays on your machine, in one SQLite file.

The tock dashboard for one day: a timeline with one row per category, a focus score compared with a usual Thursday, minutes per hour, a donut of the kinds of time, goal rings, and tables of categories and apps. The week view: hours per day stacked by kind of time, a donut of the week, the focus score per day, and a weekday-by-hour heat map of when you focus.

What it does

Install

On macOS, with Homebrew:

brew tap confuserdotcom/tock
brew trust confuserdotcom/tock
brew install tock
tock setup

Homebrew builds tock on your Mac, so there is no “unidentified developer” warning. tock setup makes a local code-signing certificate, installs trackd and the menu bar app, and starts them.

Without Homebrew, download the .dmg from Releases. It isn’t notarized, so the first time you open it, allow it under System Settings, Privacy & Security, Open Anyway. To build from source, see the README.

On Linux under Hyprland, run make install-linux, or download a tarball from Releases. Coming from ActivityWatch? tock import activitywatch export.json brings your history.

How it fits together

trackd takes events from the desktop and writes spans to tock.db. tock and tockbar read tock.db and label it with rules.toml, learned.toml and config.toml. Only tock reaches the internet, for Claude and Slack, when you turn them on.

More in Architecture.

Privacy

The whole list is in Privacy in detail.