All 28 Dependencies
Every package Wakapi depends on, ranked by repo health score.
Wakapi is a minimalist, self-hosted backend for coding statistics that is fully compatible with the WakaTime heartbeat API. Developers can point any WakaTime-compatible IDE plugin at their own Wakapi instance and immediately begin collecting detailed breakdowns of time spent by project, language, editor, operating system, and host — without ever sending data to a third-party cloud.
Built in Go and compiled to a single static binary, Wakapi is designed for simplicity of deployment. It ships with SQLite out of the box, supports MySQL and PostgreSQL for larger deployments, and runs in Docker, Docker Compose, or Kubernetes via a community Helm chart. A hosted cloud version at wakapi.dev is also available for users who want the experience without the operational overhead.
Beyond raw data collection, Wakapi generates weekly email reports, maintains a configurable public leaderboard, exposes a Prometheus metrics endpoint for monitoring integration, and produces Shields.io-compatible SVG badges for README files. An import tool allows migrating historical data from WakaTime, and a relay feature lets users forward heartbeats to WakaTime in parallel so both systems stay synchronized.
Authentication is multi-modal: traditional credentials with argon2id password hashing, OIDC single sign-on via external providers, WebAuthn passkey support, and multiple API keys per user for fine-grained access control. An optional Stripe-based subscription model can be enabled to fund development and unlock unlimited data retention for paying users.