Desktop and Android agents
A tray agent samples the focused window, and the Android app reads the system usage log, so no live sampling service is needed.
A multiplatform activity tracker — what you used, for how long, on your own server.
Agents on your machines record which application has focus and send it to a server you run. The dashboard turns that into time per app, per category and per day, without the data leaving your hardware.
A tray agent samples the focused window, and the Android app reads the system usage log, so no live sampling service is needed.
Time splits by the site in the browser or the project that is open, and regex rules sort it into categories.
Privacy filters run on the device before anything is queued, and the server exposes GraphQL, read-only MCP tools and a full export.
git clone https://github.com/cubicecho/eunomia && cd eunomia
echo "BETTER_AUTH_SECRET=$(openssl rand -base64 32)" > .env
docker compose up --build # dashboard at http://localhost:4000
Full documentation lives in the project README: https://github.com/cubicecho/eunomia