iPhone · Coming soon

The training log for
competitive swimmers.

A pool-deck training journal built to be tapped between sets. Capture every set, track your PBs and meets, and watch your volume add up — all on your device first.

Works offline No ads or trackers Local-first

Everything in one log

Made for competitive swimming — not generic fitness.

Strokes, send-off intervals, sub-second times and yards-or-metres pools are first-class, so you stop bending a habit-tracker into a swim log.

Log sets pool-deck fast

Capture a session as reps × distance per stroke with send-off intervals, effort, equipment, RPE and notes. IM reps auto-split into fly / back / breast / free, and saved templates bring back your go-to sets in a tap.

PBs & race-time standards

Track your best time per event with a progress chart and goal tracking — then see it measured against USA Swimming Senior, NCAA Division I and Olympic Trials cuts.

Analytics that earn their place

Current and longest streak, acute-vs-chronic training load with a fresh / neutral / fatigued readout, volume trends, stroke split, RPE effort zones and equipment share — across ranges from 7 days to 2 years.

Insights & a year heatmap

Drill into dedicated Volume, Stroke and Calendar screens with taller charts and peak-session callouts, plus a tappable 365-day heatmap where every cell opens that day's workouts.

Meets that flow into your PBs

Build a race calendar, add the events you're swimming with seed times, then enter prelim and final results on the day — and roll any time straight into your personal bests.

Teams with weekly leaderboards

Join a team with a share code. See a Monday-to-Sunday leaderboard by distance, sessions or active days, an activity feed, a team PB board, and shared sets you can log to your own history.

Sport-native

Speaks swimming fluently

SCY · SCM · LCM

Native units, honest mixed-pool totals.

Intervals & IM splits

Send-offs, equipment, and auto-split IM reps.

Time standards

USA Swimming Senior, NCAA D1, Olympic Trials.

Graphite & Bone

A calm dual-mode UI that reads on deck.

Your data, your device

Local-first by design.

Swimlog keeps your log on your phone and asks for nothing it doesn't need. Sync and sharing are yours to switch on — and just as easy to switch off.

Step 1

Lives on your device

Every set saves to your phone instantly and the app works fully offline. No spinners, no waiting on a network.

Step 2

Sync when you want

Turn on cloud sync to back up and mirror your log across your devices. Turn it off and everything stays local.

Step 3

Yours to delete

Delete your account in-app and your data is permanently wiped — on our servers and on your device alike.

Questions, answered

Do I need an account?

Yes — Swimlog uses a quick email sign-up so your log belongs to you and can move between your devices. If you'd rather keep everything on your phone, you can switch off cloud sync at any time and your data never leaves the device.

Does it work offline?

Completely. Swimlog is local-first: every set saves to your phone instantly and the whole app works with no connection. There are no loading spinners waiting on a network — when sync is on, it just catches up in the background.

Do you track me or show ads?

No. Swimlog has no ads, no third-party analytics, no tracking SDKs and no advertising identifiers. The only outside service it talks to is its own secure backend (Supabase) for sign-in and optional cloud sync.

What can my teammates see?

Only if you join a team — and even then, sharing your training is a toggle you control. With it on, teammates can see your weekly volume on the leaderboard, recent workouts in the feed, and your PBs on the team board. Your email is never shared, and turning sharing off keeps you in the roster by name only.

When does Swimlog ask for notifications?

Only if you enable reminders. Weekly digest and streak notifications are optional, off by default, and scheduled locally by your phone — Swimlog does not send their content to a push server.

Can I delete my account and data?

Any time, right inside the app, under Profile → Delete account. It permanently removes your data from our servers and wipes everything stored on your device — no email request needed.

Which pools and strokes does it support?

Short-course yards (SCY), short-course metres (SCM) and long-course metres (LCM); all four strokes plus IM. Each workout is stored in its native unit and only converted for display, so mixed-pool totals stay honest.

Still curious? Read the privacy policy or visit support.

Be first in the water.

Swimlog is heading to the App Store first, with Android planned after launch. Want a heads-up the day it goes live?

Coming soon to the App Store Android planned