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
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.
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.
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.
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.
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.
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.
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.
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.
Every set saves to your phone instantly and the app works fully offline. No spinners, no waiting on a network.
Turn on cloud sync to back up and mirror your log across your devices. Turn it off and everything stays local.
Delete your account in-app and your data is permanently wiped — on our servers and on your device alike.
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.
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.
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.
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.
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.
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.
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.
Swimlog is heading to the App Store first, with Android planned after launch. Want a heads-up the day it goes live?