Two silent background trackers, both self-hostable so nothing leaves Boom infra: Wakapi for coding/Claude hours per project, and ActivityWatch for every other app you touch. This doubles as live research for the future Dashee time-tracking feature.
Coding time and general app usage are two different measurements. One tool won't do both well, so run the best of each. Both store data on your servers.
On the boom-hosting droplet (24.199.95.101), add a new resource from the official image. Docker Compose is the cleanest path since it bundles the app + its own Postgres.
# Coolify → New Resource → Docker Compose services: wakapi: image: ghcr.io/muety/wakapi:latest environment: WAKAPI_DB_TYPE: postgres WAKAPI_DB_HOST: wakapi-db WAKAPI_DB_NAME: wakapi WAKAPI_DB_USER: wakapi WAKAPI_DB_PASSWORD: ${WAKAPI_DB_PASSWORD} # pull from Doppler WAKAPI_PASSWORD_SALT: ${WAKAPI_SALT} WAKAPI_ALLOW_SIGNUP: "false" # lock it to you ports: - "3000" wakapi-db: image: postgres:17 environment: POSTGRES_DB: wakapi POSTGRES_USER: wakapi POSTGRES_PASSWORD: ${WAKAPI_DB_PASSWORD} volumes: - wakapi-pg:/var/lib/postgresql/data volumes: wakapi-pg:
WAKAPI_DB_PASSWORD and WAKAPI_SALT in Doppler and inject them as Coolify env vars — same pattern you're rolling out ecosystem-wide.Set the resource's Domains field to something like wakapi.boommedia.us and point a DNS A record at 24.199.95.101. Coolify + Traefik auto-issue a Let's Encrypt cert. Since signup is disabled, create your single account from the container:
# open the running container's shell, or use the web UI once with # WAKAPI_ALLOW_SIGNUP temporarily "true", register, then set it back to "false".
Log in, open Settings, and copy your API key — you'll need it for the editor.
Install the WakaTime extension in VS Code (it also has a Claude Code / terminal plugin). Then edit ~/.wakatime.cfg so it reports to Wakapi instead of the hosted service:
# C:\Users\eric\.wakatime.cfg [settings] api_url = https://wakapi.boommedia.us/api api_key = your-wakapi-api-key
That's it. Every file you edit now logs silently. Within a day you'll see hours per project on your Wakapi dashboard — each SaaS app becomes a project automatically based on its folder.
displayee, rewardee, …) and the build-hours breakdown lines up 1:1 with your portfolio with zero extra work.For time outside the editor — browser, ClickUp, Canva, email, meetings — install ActivityWatch on your Windows PC. It runs a tiny local server and tracks the active window + browser tab, entirely offline.
http://localhost:5600 — categorized time, no cloud, no account.aw-watcher-wakatime module can forward activity into Wakapi so coding + app usage sit in one dashboard.The raw hours now live in Wakapi/ActivityWatch. Two things to do with them:
Dashee time-tracking feature must capture — auto vs manual, project mapping, idle handling, billable flag. You'll build it from experience, not guesswork.