Exercise Diary logo

Exercise Diary

Website

Workout diary with GitHub-style year heatmap visualization

469 stars 19 forks last commit first released MIT

Likely dormant

No commits since 15 Nov 2024. Expect to maintain it yourself or pick an alternative.

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 to Exercise Diary

AirTrail logo

AirTrail

Personal flight tracking and history web application

1.4k
88
Last commit

AirTrail is a modern open-source personal flight tracking web app with an interactive world map, flight history, statistics, multi-user support, and import tools.

GPL-3.0Actively maintained
Alternative to:
KAYAK Trips logo
KAYAK Trips

TraLa

Lightweight dynamic dashboard for Traefik services

280
8
Last commit

TraLa auto-discovers Traefik HTTP routers and presents services in a responsive, iconified dashboard with grouping, search, manual entries, and YAML/config overrides.

MITActively maintained
Alternative to:
Start.me logo
Start.me
+9
Honey logo

Honey

Lightweight, client-side startpage/dashboard for self-hosted services

254
17
Last commit

Vite-built static dashboard that lists, pings, and launches self-hosted services; configurable via a JSON config and available as a Docker image or prebuilt archive.

Actively maintained
Alternative to:
Start.me logo
Start.me
+6
Glance logo

Glance

Self-hosted, configurable dashboard for feeds and status widgets

36k
1.4k
Last commit

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

AGPL-3.0Actively maintained
Alternative to:
Start.me logo
Start.me
+12
Dashy logo

Dashy

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

26k
1.9k
Last commit

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

MITActively maintained
Alternative to:
Start.me logo
Start.me
+9
OliveTin logo

OliveTin

Web interface to run predefined shell commands securely

3.7k
124
Last commit

Self-hosted web UI that exposes YAML-defined shell commands as buttons, dashboards and API endpoints with ACLs, auth and logging for safe, repeatable server operations.

AGPL-3.0Actively maintained
Alternative to:
PagerDuty Rundeck logo
PagerDuty Rundeck
+11