Skip to content

maxblamauer/workout-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Workout Tracker

macOS menu bar app for tracking a push/pull/legs workout rotation.

Features

  • Menu bar widget — shows today's workout, log as done or rest
  • Cycle rotation — customizable workout cycle (default: push, pull, legs)
  • Missed day detection — prompts on launch for any unlogged days
  • Rest day tracking — ad-hoc rest days with a weekly target (default: 2/week)
  • Weekly schedule — view upcoming workouts with predicted rest days
  • Streak counter — tracks consecutive workout days
  • Firebase backend — state and logs persist to Firestore

Setup

  1. Place your Firebase service account key at ~/.config/workout-tracker/firebase-key.json
  2. Run the setup script:
./setup.sh

Or manually:

python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python app.py

Auto-start on login

A LaunchAgent is included in setup.sh to start the app automatically on login.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors