Exercise Diary

Exercise Diary

Workout diary with GitHub-style year heatmap visualization

435stars
16forks
Last commit: 1y ago
Repo age: 3y old

Exercise Diary is a lightweight web application for recording and visualizing workouts using a GitHub-style year heatmap. It provides a simple browser UI for entering sessions, viewing yearly activity, and browsing workout entries.

Key Features

  • GitHub-style year heatmap visualization for quick activity overview
  • Web-based GUI with configurable themes (Bootswatch-based) and light/dark color modes
  • Built in Go with a single data directory for storage and settings configurable via config file or environment variables
  • Docker image and docker-compose-friendly packaging for easy deployment
  • Optional session-cookie authentication with bcrypt-hashed password support and configurable session expiry
  • Charts for session details powered by client-side charting libraries; pagination and timezone configuration
  • Option to run with local assets to avoid external network dependencies

Use Cases

  • Personal workout logging and long-term activity tracking with a compact visual overview
  • Quick review of training frequency over weeks, months, and full years for athletes or hobbyists
  • Local, private deployment for individuals or small groups who want a simple self-hosted tracker

Limitations and Considerations

  • Designed primarily for single-user or small-scale personal use; not intended as a multi-tenant or high-scale service
  • Stores data in the local data directory and relies on file-based storage, which may limit advanced querying or scaling
  • By default it fetches themes and fonts from the web unless configured to use local assets

Exercise Diary is focused on simple, private workout tracking with an emphasis on visualizing activity over time. It is lightweight to deploy and configurable for local-only environments or small personal servers.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Glance

Glance

Self-hosted, configurable dashboard for feeds and status widgets

31.2k
1.2k
Last commit: 1mo ago

Glance is a lightweight self-hosted dashboard that aggregates RSS and other widgets (Reddit, YouTube, weather, markets, server stats) into customizable pages.

Alternative to:
Start.me
Start.me
+12
Dashy

Dashy

Self-hosted personal dashboard for links, widgets, and status checks

23.7k
1.7k
Last commit: 20d ago

Dashy is a self-hosted personal dashboard for organizing services in one place, with widgets, themes, live status checks, search, and optional authentication.

Alternative to:
Start.me
Start.me
+9
Homer

Homer

Static YAML-configured homepage dashboard for self-hosted services

11k
888
Last commit: 1mo ago

Homer is a lightweight static homepage dashboard configured via YAML to organize and quickly access self-hosted services, with search, theming, and PWA support.

Alternative to:
Homarr Cloud
Homarr Cloud
+13
Heimdall

Heimdall

Application dashboard and web app launcher

8.9k
598
Last commit: 2mo ago

Heimdall is a self-hosted application dashboard and startpage to organize and launch your web apps, services, and bookmarks, with optional live stats via enhanced app int...

Alternative to:
Heimdall Application Dashboard (LinuxServer.io)
Heimdall Application Dashboard (LinuxServer.io)
+9
Dawarich

Dawarich

Self-hosted location history tracker and map timeline

7.7k
238
Last commit: 5d ago

Dawarich is a privacy-focused, self-hostable location history tracker and Google Timeline alternative with interactive maps, trips, stats, and data import/export.

Alternative to:
Fog of World
Fog of World
+9
Wallos

Wallos

Open-source self-hosted personal subscription and expense tracker

7.1k
316
Last commit: 28d ago

Wallos is a self-hostable web app for tracking recurring subscriptions, multi-currency expenses, notifications and simple analytics for household finances.

Alternative to:
TrackMySubs
TrackMySubs
+19