Ontario Swim Game

Lanes, lane ropes and light disappointment since 2026.

Your personal bests

ยท Fan-made, not affiliated with any club or venue.

How to play

  1. On the blocks: wait for the BEEP. Moving early is a false start.
  2. Dive: tap SWIM or make your first swipe up.
  3. Swim: swipe up once per stroke. Swipe when the ring around you turns green. Mashing tires you out.
  4. 100 m: swipe down (or tap TURN) just before the wall to flip turn.

Try it: swipe up in the box

โฌ†๏ธŽ swipe up here

0 / 3

Make your swimmer

Swimmer name

๐Ÿ˜Ž Fun names only, so no real names needed.

Hometown (optional)
Cap colour
Suit colour
Skin tone

๐Ÿ”’ Locked colours are earned in Season mode.

Your swimmer is saved only in this browser. Nothing is sent anywhere.

Pick your club

Bring Back the Tihanyi

Reputation
Club members
Goal: 200, like the old days

Story is fiction built on real places. Cosmetics are earned, never paid.

About

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 for the "Did you know?" cards

    Sources opened and checked 25โ€“26 October 2026. Facts describe the real pool as of then.

    Story intro

    The short story that plays the first time you open the game.

    Reset

    Deletes your swimmer, PBs, settings and season progress from this browser.

    Multiplayer

    ๐Ÿ“ฑ Pass and play

    2 to 4 players, one phone. Everyone swims the same race, one at a time, then see who wins.

    ๐Ÿ‘ป Challenge a friend

    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.

    Pass and play

    How many swimmers?
    Pick a fun name and a look for each player

    ๐Ÿ˜Ž Fun names only, so no real names needed. Nothing is saved, and these races don't count for the Season.

    Pass the phone

    Wait for 3, 2, 1, GO! Moving early is a false start.

    ๐Ÿ† Podium

    Pass-and-play results are not saved.

    ๐Ÿ‘ป Challenge a friend

    Your ghost's fun name

    ๐Ÿ˜Ž Fun names only, so no real names needed. Only this name goes in the link.

    The link carries only: the race, your time, how your swimmer moved, its colours and the nickname.

    Challenge

    Ghost races are just for fun and don't count for the Season.

    Pick a meet and pool

    Meet
    Pool

    Pick your event

    Stroke
    Distance
    Competition

    0.00
    Stamina

    Tap SWIM or press Space when you hear the beep.

    Results

    ๐Ÿ“ฑโ†ป
    Please turn your phone upright.
    The pool only fits in portrait. Lanes are long.