Lanes, lane ropes and light disappointment since 2026.
ยท Fan-made, not affiliated with any club or venue.
0 / 3
๐ Fun names only, so no real names needed.
๐ Locked colours are earned in Season mode.
Your swimmer is saved only in this browser. Nothing is sent anywhere.
Story is fiction built on real places. Cosmetics are earned, never paid.
Ontario Swim Game
Fan-made, not affiliated with or endorsed by any club, venue or Swimming Canada/Swim Ontario. Real place names used for fun.
No ads, no accounts, no data collected. Your swimmer, times and season progress stay in this browser only (you can wipe them below). The game makes no network requests except loading its own files.
Names: every swimmer name is a fun preset (pick from the menus or tap ๐ฒ). There is nowhere to type a name, so no real names are ever needed.
Multiplayer: pass-and-play stays on this phone. A ghost challenge link carries only the race, a time, the swimmer's movement and colours, and a preset nickname, inside the link itself (the part after #, which browsers never send to a server).
All rival swimmers, the coach, the caretaker and the story are fictional. The story is a hopeful "what if", not a prediction.
Built with Phaser 4 (MIT licence). All art and sound are made in code.
Sources opened and checked 25โ26 October 2026. Facts describe the real pool as of then.
The short story that plays the first time you open the game.
Deletes your swimmer, PBs, settings and season progress from this browser.
2 to 4 players, one phone. Everyone swims the same race, one at a time, then see who wins.
Swim a race, then send a link. Your friend races your ghost: a see-through swimmer that swims exactly like you did.
The link holds only the race, your time, your swimmer's colours and a fun nickname you pick. No names, no accounts, nothing stored online.
๐ Fun names only, so no real names needed. Nothing is saved, and these races don't count for the Season.
Wait for 3, 2, 1, GO! Moving early is a false start.
Pass-and-play results are not saved.
Ghost races are just for fun and don't count for the Season.
Tap SWIM or press Space when you hear the beep.