Wakapi

Wakapi

Self-hosted coding activity tracker compatible with WakaTime

4.1kstars
257forks
Last commit: 10d ago
Repo age: 7y old
Wakapi screenshot

Wakapi is a self-hosted server that collects coding activity from IDE/editor plugins using the WakaTime API protocol, then stores and visualizes the data in a web UI. It is designed as a privacy-focused alternative to hosted time-tracking/telemetry services, with multi-user support and exportable reports.

Key Features

  • WakaTime-compatible API for seamless use with existing WakaTime editor/IDE plugins
  • Web dashboard with time stats by project, language, editor, operating system, and time ranges
  • Multi-user accounts with per-user API keys
  • Goal tracking and summaries (e.g., daily/weekly targets and progress)
  • Export and reporting (e.g., JSON/CSV-like exports and shareable views depending on configuration)
  • Optional integrations (e.g., Prometheus metrics endpoint / observability hooks where supported)
  • Multiple database backends (commonly SQLite by default; can be configured for others)
  • Container-friendly deployment (Docker/Docker Compose images and straightforward configuration)

Use Cases

  • Track personal coding time across devices without sending data to third-party SaaS
  • Provide an internal coding-activity dashboard for a team or organization
  • Maintain historical engineering activity data for retrospectives and personal improvement

Limitations and Considerations

  • Requires editor plugins that speak the WakaTime protocol; feature parity depends on plugin capabilities
  • Some advanced analytics found in commercial services may be limited or require external tooling

Wakapi is a practical drop-in backend for WakaTime-compatible clients that prioritizes data ownership and local control. It fits individuals and teams who want transparent, exportable coding-activity insights with minimal setup overhead.

Categories:

Tags:

Tech Stack:

Share:

Similar Services