Skip to content

Built for Nordic swim clubs

The phone is the touchpad at your next meet.

Lightweight, affordable timing for unsanctioned and recruitment meets. Volunteers use phones as timer units, a mother device coordinates the start, and the audience follows the results live on TV and the web.

Per lane
1 phone
Setup
10 minutes
Results
Live

The problem

Timing for recruitment meets is stuck in 1995.

Most Norwegian clubs run unsanctioned meets with stopwatches, paper sheets, and an operator typing in times after the fact. It's slow, error-prone, and the audience never sees results until the next day.

  • Manual stopwatches

    150–300 ms human reaction time per volunteer. Six lanes turn into six different truths.

  • Paper everywhere

    Entries in spreadsheets, heat sheets on A4, results in a binder. Easy to lose, hard to share.

  • No live results

    Parents stand around waiting. Results get published the next day — if at all.

  • Hardware is too expensive

    Omega and Colorado timing systems start at €20k. Out of reach for small clubs.

How it works

Three steps from sign-up to medal ceremony.

Your club registers for free, sets up the meet in the browser, and runs it with the phones you already own. No extra hardware, no installation.

  1. 01

    Register your club — for free

    An admin creates an account and gets approved. Roster, pools and volunteers are set up once and reused for every meet.

    • Free account for any swim club
    • Roster with swimmers, birth date, sex
    • Invite other clubs to submit entries
  2. 02

    Set up the meet in the browser

    Build the start list in an evening: add events with one click, import entries via CSV/Excel, and generate heats with circle seeding automatically.

    • Standard event catalog: 25/50/100 free, back, breast, fly
    • CSV/XLSX import per invited club
    • Heat generation with inside-out lane assignment
  3. 03

    Run the meet with phones

    The mother device (laptop/iPad) shows a QR code. Volunteers scan with their phone, get assigned a lane, and tap STOP when the swimmer touches the wall. The TV display and web update live.

    • QR pairing — no account needed for timer volunteers
    • Median aggregation across 1–3 phones per lane
    • Offline queue: times stored locally if WiFi drops

Features

Everything a meet operator needs, nothing to click past.

iSwim covers the entire flow from entries to published results. Built with Norwegian clubs, for clubs anywhere.

  • Heat generation

    Circle seeding across heats, inside-out lane assignment, and one-click 'Generate all heats'. Scratched entries are filtered automatically.

  • Mother device + timer phones

    QR pairing at poolside. Median aggregation across 1–3 phones per lane. A stable deviceId survives crashes and reconnects.

  • TV display and spectator page

    A large live clock, place medals in real time, and a mobile-optimized /m/ page parents can share with anyone at home.

  • Invite other clubs

    Shareable invitation links. Invited clubs upload their entries via CSV or Excel — no login required.

  • Export to CSV and PDF

    Start lists as PDF, results as CSV. Not locked in — your data is downloadable any time.

  • Public results

    Results are free for the public to view at iswim.no/m. No login, no paywall, no tracking.

  • Robust on flaky WiFi

    Times are stored locally on the phone in IndexedDB if the network drops, and sync back when connectivity returns. No times lost.

  • GDPR + EU hosting

    All data is stored in the EU (Neon Postgres + Upstash Redis in Frankfurt). DPA template in Norwegian. Passwordless sign-in via magic link.

  • Norwegian and English

    Bokmål by default, English for international meets and volunteers. Date and number formatting follows nb-NO.

The answer

Phones you already have, used the right way.

iSwim turns volunteers' everyday phones into synchronized timing units. A laptop coordinates the start. Times are aggregated in real time and published to a TV display and the web for spectators.

  • 1 phone per lane

    Volunteers scan a QR code, the phone gets assigned to a lane, and a giant STOP button is the only thing they need to use during the heat.

  • 100–200 ms total system error

    Shared start signal over WiFi, median aggregation across 1–3 phones per lane, automatic outlier filtering. Not approved for sanctioned meets — built for recruitment and unsanctioned use.

  • Live on TV and the web

    Results are pushed to the TV display in the pool hall and the public spectator page in the same second the last swimmer touches the wall.

Pricing

Pay per meet, or annually — no hidden fees.

Every club can register for free and view rosters, invitations and published results. You only pay when you actually run a meet.

Pilot clubs: no payment is required during the pilot phase. Pricing is being validated with real clubs before the paywall is enabled.

  • Recruitment meet

    One meet, unlimited swimmers. Access expires 7 days after the end date.

    €115 / meet
    • Unlimited swimmers and events
    • Mother device, timer phones, TV display
    • Invite other clubs by link
    • Results public on iswim.no/m
    • Export to CSV and PDF
    Start free trial
  • Anbefalt

    Larger meet

    One meet with 200+ swimmers. Same features, more support bandwidth.

    €235 / meet
    • Everything in Recruitment meet
    • 200+ swimmers, multiple clubs
    • Priority support on meet day
    • Help with CSV import before the meet
    Start free trial
  • Annual

    Unlimited meets in one calendar year. For clubs that host regularly.

    €760 / year
    • Everything in Larger meet
    • Unlimited meets
    • Predictable budgeting
    • Priority on new features
    Contact us

Real billing via Stripe and Vipps ships in phase 8 of the iSwim project. Until then, the 'Start free trial' button works as early sign-up — we'll get in touch before the first invoice.

FAQ

The questions we hear before the first meet.

Don't see your answer? Email admin@iswim.no — we reply within 24 hours on weekdays.

What hardware does the club need?

One laptop or iPad as the mother device, one phone per lane (preferably two for redundancy), a wired speaker over 3.5mm or USB for the start signal, and a TV or projector for live results (optional). Most clubs already own all of this. Do NOT use a Bluetooth speaker — it adds 150–250 ms of latency that ruins timing accuracy.

What happens if WiFi drops mid-heat?

The timer phone records stops locally in IndexedDB and syncs them back to the server as soon as the connection returns. The connectivity indicator shows 'Offline (N swims queued)' so the volunteer knows the times are safe. The mother device has its own reconnect logic and rehydrates state from Postgres + Redis after a restart.

How accurate is the timing?

Total system error is ~100–200 ms (the shared start signal over WiFi has 10–80 ms jitter, phones use performance.now() for monotonic time, and median aggregation across 1–3 phones per lane filters outliers). That matches manual stopwatches but is NOT approved for sanctioned competitions — it's built for recruitment and unsanctioned meets.

What about GDPR and privacy?

All data is stored in the EU (Neon Postgres and Upstash Redis in Frankfurt). We only process names, birth dates, sex, club, entries and times — no addresses, phone numbers or national ID numbers. Results are kept for 2 years by default; clubs can request deletion. A Norwegian-language data processing agreement (DPA) is signed with every paying club. We use Vercel Analytics as a GDPR-friendly alternative to Google Analytics.

Does iSwim export to medley.no?

Not in the MVP. iSwim is built for unsanctioned meets and recruitment meets that aren't reported to medley.no in the first place. Export to the Norwegian Swimming Federation's national results database is on the roadmap but is not a prerequisite for iSwim to work for your club.

Can we try it before paying?

Yes. Any club can register for free and create a test meet to learn the workflow. Pilot clubs through 2026 run for free in exchange for feedback. Email admin@iswim.no to become a pilot.

What if we want to switch away later?

All data can be exported to CSV and PDF at any time — start lists, entries and results. There's no lock-in. Your club owns its data.

Pilot 2026

Become a pilot club before the paywall ships.

We're taking on a limited number of clubs through 2026 to run iSwim for free in exchange for feedback. After the pilot phase, pricing is as listed above.

Or directly: admin@iswim.no