971ff641174e20e52c0fd201bf25e39b41796158
- buildSegments lays a Plan out as holds with Transitions (get ready, switch sides, next round, next exercise) or sets with count-up Rests; Supersets alternate members and rest per round unless asked otherwise - SessionRunner drives segments against an injected clock: auto-advance with a chime, pause, skip, back, rep sets confirmed with logged reps and kg, timed sets started on demand, early end - Player screen: countdown ring, accent pulse in the last 3 s, Flip Animation, next-up cards, Rest Screen, mute toggle, screen kept on - Sessions table (schema v2 migration) keeps a Plan snapshot and Set Logs; nothing is saved when no hold or set was done - Summary with time, exercises or sets logged, and every Set Log - Synthesised quiet cue sounds (tools/sounds), status bar per Mode Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ZenXercise
An offline Android app for stretching and working out. It has two fully separate Modes, Stretching and Workout. You build your own Plans from a bundled library of 876 exercises and follow them in a guided Player.
- Domain terms: GLOSSARY.md
- Decisions: docs/adr/
- Deferred ideas: future_ideas.md
Development
flutter pub get
flutter test
flutter run
The Exercise Library in assets/exercises/ is generated from free-exercise-db by
tools/exercise-import.
Languages
Dart
94.7%
Python
5.3%