# ExerciseDiary

> Exercise Diary is a self-hosted, open-source workout tracker with GitHub-style heatmap, body weight charts, statistics, and Bootswatch themes. Run via Docker or binary.

- **Category:** Fitness Tracker
- **Licence:** MIT
- **Latest version:** 0.1.9
- **Open source:** oss
- **Languages:** Go, JavaScript, HTML
- **Platforms:** Docker, Docker Compose, Linux
- **Tags:** Health, Statistics, Fitness, Workout, Exercise, Docker, Go, Self Hosted, Heatmap, Docker apps, Selfhosted, Workout tracker, Workout Apps, Body Weight

## Description

Exercise Diary is a self-hosted workout tracking application that visualizes your exercise history in a GitHub-style contribution heatmap. It supports logging workouts with categories, tracking body weight over time with charts, and viewing statistics. The web interface offers multiple Bootswatch themes and a configurable light/dark color mode. Authentication is optional via session cookies with bcrypt password hashing. It runs as a single Go binary, available as a Docker image (aceberg/exercisediary) or downloadable binaries (including a .deb package via PPA). Configuration uses environment variables or a config.yaml file. The project is pre-1.0 (version 0.1.9) with a roadmap showing core features complete and PostgreSQL support planned.

## Links

- [Homepage](https://github.com/aceberg/ExerciseDiary)
- [Website](https://hub.docker.com/r/aceberg/exercisediary)
- [Docker](aceberg/exercisediary)
- [Roadmap](https://github.com/aceberg/ExerciseDiary/blob/main/docs/ROADMAP.md)
- [BCrypt Password Guide](https://github.com/aceberg/ExerciseDiary/blob/main/docs/BCRYPT.md)
- [GitHub Repository](https://github.com/aceberg/ExerciseDiary)
- [Docker Hub](https://hub.docker.com/r/aceberg/exercisediary)

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