Track coding activity and visualize development statistics through a self-hosted backend compatible with WakaTime clients.

Wakapi screenshot 1

Wakapi is an open-source web app and server that tracks coding statistics. It serves as a backend for collecting and visualizing time spent on various programming projects, languages, and editors. The software is deployed as a server, with options for Docker, Kubernetes, or manual compilation from source using the Go programming language.

Users integrate the server with their development environment using compatible client tools. These tools send heartbeats to the Wakapi instance, which then processes the data into readable statistics. It can be used as a standalone tracker or in parallel with other services via a relay functionality that forwards heartbeats.

Key features

  • Statistics for projects, languages, editors, hosts, and operating systems
  • Support for Prometheus exports
  • Weekly email reports
  • REST API for data access
  • Generation of status badges
  • Client compatibility
  • Support for SQLite, MySQL, and Postgres databases

The application provides a web interface for managing accounts and viewing progress. It includes a public leaderboard that can be restricted to authenticated users and configured with specific aggregation intervals. For deployment, it supports Docker Secrets for managing sensitive variables like database passwords and SMTP credentials. Users can configure the system via a YAML file or environment variables to adjust data retention and report timing.

Because it relies on a standard API, it works with a wide range of IDEs and editors that already support compatible plugins. The setup involves editing a local configuration file to point the API URL and key toward the self-hosted Wakapi instance. This allows developers to maintain a private record of their coding habits without relying on external cloud providers.

Wakapi is a minimalist tool for developers who want full control over their productivity data through self-hosting.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity18 days ago
Repository Age7 years
LicenseMIT
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.