# hakatime

> Self-hosted Wakatime server implementation with analytics dashboard, leaderboards, badge generation, and GitHub commit time tracking. Open-source under Unlicense.

- **Category:** Developer Tools
- **Licence:** Unlicense
- **Latest version:** v1.7.3
- **Open source:** oss
- **Languages:** Haskell, JavaScript
- **Platforms:** Docker Compose, Linux
- **Tags:** PostgreSQL, Time Tracking, Analytics Dashboard, Productivity, Developer Tools, Docker, Haskell, Self Hosted, Wakatime, Wakatime Dashboard, Wakatime Server, Servant, Mithriljs, Coding Activity

## Description

Hakatime is a self-hosted server implementation of Wakatime that collects coding activity heartbeats from IDE plugins and provides a web dashboard for visualization. It supports importing existing Wakatime data, grouping projects with tags, user registration and login, leaderboards across instance users, badge generation for projects, and detailed charts breaking down time by project, language, day of week, hour of day, and file. It can forward heartbeats to other Wakatime-compatible servers like Wakatime.com or Wakapi. The server is written in Haskell (Servant) with a Mithril.js dashboard, uses PostgreSQL for storage, and is deployed via Docker Compose. The project is licensed under Unlicense (public domain).

## Links

- [Homepage](https://github.com/mujx/hakatime)
- [Website](https://hakatime.mtx-dev.xyz)
- [Docker](mujx/hakatime)
- [GitHub Repository](https://github.com/mujx/hakatime)

---
Source: https://selfhost.directory/project/hakatime