macOS menu bar app for tracking a push/pull/legs workout rotation.
- 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
- Place your Firebase service account key at
~/.config/workout-tracker/firebase-key.json - Run the setup script:
./setup.shOr manually:
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python app.pyA LaunchAgent is included in setup.sh to start the app automatically on login.