# muety/wakapi

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/muety-wakapi).**

4,164 stars · 267 forks · Go · mit

## Links

- GitHub: https://github.com/muety/wakapi
- Homepage: https://wakapi.dev
- awesome-repositories: https://awesome-repositories.com/repository/muety-wakapi.md

## Topics

`coding-statistics` `developer-tools` `productivity` `self-hosted` `time-tracker` `wakatime` `wakatime-api`

## Description

Wakapi is a self-hosted activity tracker that collects coding time and language statistics using the WakaTime API protocol. It monitors time spent on projects and programming languages to analyze productivity trends and coding patterns.

The project provides a productivity dashboard for analyzing development patterns through time distribution plots and activity reports. It includes a badge generator to create dynamic SVG images and status cards for profile readmes, as well as public leaderboards to rank users based on coding activity.

The system manages identity through local credentials or OpenID Connect integration and exports system health and activity telemetry via a Prometheus-compatible monitoring endpoint. Additional capabilities include automated weekly activity email reports and the ability to import or export activity records using CSV files.

## Tags

### Development Tools & Productivity

- [Developer Activity Trackers](https://awesome-repositories.com/f/development-tools-productivity/developer-activity-trackers.md) — Monitors time spent on projects and programming languages to analyze productivity trends and coding patterns.
- [Coding Activity Visualizations](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/workflow-productivity-enhancers/developer-analytics/coding-activity-visualizations.md) — Produces graphical summaries and visual plots to analyze coding patterns and time distribution. ([source](https://wakapi.dev/))

### Part of an Awesome List

- [Time Tracking](https://awesome-repositories.com/f/awesome-lists/productivity/time-tracking.md) — Records time spent on specific projects and programming languages to analyze productivity trends. ([source](https://wakapi.dev/api))
- [Visual Badges](https://awesome-repositories.com/f/awesome-lists/devtools/visual-badges.md) — Generates dynamic image badges and visual status cards displaying coding achievements for profile readmes. ([source](https://wakapi.dev/))
- [Development Environments](https://awesome-repositories.com/f/awesome-lists/devtools/development-environments.md) — Tracks coding statistics in a self-hosted backend.

### DevOps & Infrastructure

- [Coding Activity Monitors](https://awesome-repositories.com/f/devops-infrastructure/worker-node-management/heartbeat-monitors/coding-activity-monitors.md) — Calculates active coding durations by recording periodic signals sent from editor plugins to a central database.

### System Administration & Monitoring

- [Productivity Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/self-hosted-monitoring-suites/productivity-dashboards.md) — Ships a visual interface for analyzing personal productivity metrics and coding time distribution.

### Business & Productivity Software

- [Developer Productivity Gamification](https://awesome-repositories.com/f/business-productivity-software/gamification-platforms/developer-productivity-gamification.md) — Ranks users on public leaderboards based on coding activity to foster competition within a technical community.

### Data & Databases

- [Ranked Leaderboards](https://awesome-repositories.com/f/data-databases/inventory-tracking/ranked-leaderboards.md) — Ranks and displays public rankings of users based on coding activity and total coding time. ([source](https://wakapi.dev))

### Security & Cryptography

- [External Identity Provider Integration](https://awesome-repositories.com/f/security-cryptography/external-identity-provider-integration.md) — Enforces login through OpenID Connect and allows disabling local password authentication to delegate identity management. ([source](https://cdn.jsdelivr.net/gh/muety/wakapi@master/README.md))
- [OIDC Identity Integrations](https://awesome-repositories.com/f/security-cryptography/oidc-identity-integrations.md) — Integrates OpenID Connect for secure user access management and identity delegation.
- [OpenID Connect Support](https://awesome-repositories.com/f/security-cryptography/openid-connect-support.md) — Offloads user authentication to external identity providers via OpenID Connect to manage secure access without storing local passwords.

### User Interface & Experience

- [Status Badges](https://awesome-repositories.com/f/user-interface-experience/visual-status-indicators/status-badges.md) — Creates real-time visual status cards and statistics as images for embedding in external profile readmes.
- [Activity Statistics Badges](https://awesome-repositories.com/f/user-interface-experience/visual-status-indicators/status-badges/activity-statistics-badges.md) — Generates dynamic SVG badges and status cards that showcase coding achievements on profile readmes.
