🏊 Swim training
A poolside training companion built with Flutter. Design sessions, execute workouts with live timers, track group repetitions and review your stats — all from your phone at the pool edge.
What it does
Session Builder
Create custom training sessions by composing exercises from your library. Add distances, repetitions and tools. Drag to reorder.
Live Execution
Large, readable poolside interface showing previous / current / next exercise. Tap to start timers, tap done to advance automatically.
Group Repetitions
Group exercises under a single repetition set (e.g. 4×). A live counter shows 0/4 → 1/4 → … → 4/4 so you never lose count mid-set.
Exercise Timers
Each exercise is timed automatically. Rest intervals between exercises are tracked separately. All durations are saved with the session.
Session History
Review all past sessions: total distance, total time (exercise + rest), and per-exercise timings. Delete old sessions when done.
Exercise Library
Exercises are organised by phase (Warm-up, Technique, Legs…). Add new ones once and reuse them in any future session.
Workflow
Choose a name, pick exercises from your library or add new ones on the fly. Set metres, repetitions and tools. Group exercises under a shared repetition count (e.g. 4×). Save and you're ready.
The execution screen shows three exercises at a time — large text optimised for pool-edge visibility. Tap Start, swim, tap Done. For group sets the rep counter ticks up (1/4, 2/4…) so you stay in the set until all reps finish.
After finishing, confirm and save. Browse the history page for total distance, total time (active + rest) and individual exercise durations across all your sessions.
Structure
Sessions follow a prebuilt default structure based on standard competitive swimming practice — from warm-up through to cool-down. Every phase is fully customisable: rename, reorder or add your own to match your coach's methodology.
Default phases shown below (Italian · English)
Equipment
Tag any exercise with the equipment you need. The tools appear on the execution screen so you never forget your pull buoy. Add custom tools beyond the defaults.
Latest feature
For group exercises the app no longer jumps to the next item after pressing done. Instead it increments the rep counter and keeps you on the same set. The button changes from NEXT REP to DONE only when the last repetition is complete. No more losing count mid-set.
For coaches and athletes
Optimized data persistence for swim session management
SwimST has no server accounts, no login, and no cloud sync. All data lives locally on your device in an encrypted SQLite database. This ensures total privacy, offline access, and zero subscription fees.
Availability
SwimST is currently in active development. It will be available on both Android and iOS. Stay tuned — publication on the stores is on the way.