🏊 Swim training

SwimST

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.

Android SQLite Flutter
SwimST logo

Built for the pool deck

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.

Three steps to swim better

01

Build your session

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.

02

Swim with the app

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.

03

Review your stats

After finishing, confirm and save. Browse the history page for total distance, total time (active + rest) and individual exercise durations across all your sessions.

SwimST 01:23
✓ Riscaldamento
Stile libero
100m 02:14 ✓
▶ Lavoro — 4X
Stile completo
100m × 4 2/4
01:23
Defaticamento
Stile libero
50m

Seven training phases

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)

01Riscaldamento · Warm-up 02Sensibilità · Feel 03Gambe · Legs 04Tecnica · Technique 05Esercizi · Drills 06Lavoro · Main set 07Defaticamento · Cool-down

Assign tools to exercises

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.

Fins
Snorkel
Pull Buoy
Paddles
Kickboard

Live group rep counter

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.

0/4
not started
2/4
in progress
4/4
completed

Coach / Athlete Workflow

Optimized data persistence for swim session management

Stateless Architecture

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.

The tradeoff: you are responsible for your own backups. If you lose your device or reinstall the app, data is gone — unless you set up a Recovery Link.
Legal Disclaimer: Do not include sensitive personal data (full names, dates of birth, medical info, or other PII) in shared content. Any data you share is transmitted at your sole risk. Otenz disclaims all liability to the maximum extent permitted by law. See Terms & Privacy.

Coming soon

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.

Coming soon
Google Play
Coming soon
App Store