LapPacer for Apple Watch

LapPacer is a real-time pacing display for pool swimmers, on Apple Watch and iPhone. Wear the watch and let it record your swim as a real workout in the Health app while showing your live pace. The LapPacer iPhone app is required to install the watch app — it can also run its own independent pacing session directly on your phone; see the iPhone Instructions for that.

The watch app requires access to Health — it's how pacing works, not an optional extra, so you'll be asked to grant it before Setup appears. See "Health Access Required" below.

Health Access Required

The watch app's pacing display works by comparing your actual distance — detected automatically through a live Health workout session — against your target pace, so it can't function at all without Health access. The first time you open the app, you'll be asked to grant it; if you decline, a "Health Access Needed" screen appears instead of Setup, with a button to try again and instructions for enabling it manually (Health app → Sharing → Apps → LapPacer, or Settings → Privacy & Security → Health → LapPacer, on your paired iPhone).

Setup

Tap any +/− button to adjust a value.

To scroll through the full list of settings, turn the Digital Crown rather than swiping — a swipe that starts anywhere near a +/− button can register as a tap on it instead, silently changing that setting rather than scrolling past it.
LapPacer Setup screen on Apple Watch
Setup

Starting a Set

Tap Start. Your settings are saved on the watch and loaded automatically next time. The "Get Ready" countdown appears in yellow, giving you time to get in position. Once it reaches zero, this also begins a real Health workout session — see "Recording Your Swim in Health" below — that your pacing display depends on for the rest of the set.

Reading the Display

The display shows a single integer — how many yards or meters you are ahead of or behind your target pace — updated at the end of each length you actually finish, detected automatically the same way the native Workout app detects lengths for a pool swim.

Unlike a continuously climbing display, this number stays put while you're mid-length, then jumps the moment you finish one to reflect the new gap — it isn't projecting anything between lengths, just reporting where you actually stand each time you touch the wall.

This is computed from length-completion events, not from the heart-rate/distance/calorie sensor data watchOS separately records into the workout (see Privacy Policy).

For the final 10% of your planned lengths, the background turns blue as a heads-up that you're almost done. During the very last length, you'll also feel 4 evenly-spaced haptic taps — a countdown building up to the wall, timed against your target pace. Both are based on lengths you've actually finished, not just elapsed time — swimming faster or slower than planned doesn't throw off when they kick in.

LapPacer showing 10 in green on Apple Watch, ahead of pace
Ahead of pace — green
LapPacer showing 14 in red on Apple Watch, behind pace
Behind pace — red
LapPacer showing 19 in green on a darker blue background on Apple Watch, in the final 10% of lengths
Final 10% — blue background

Stopping a Set

Press and hold the Digital Crown to disable Water Lock — this immediately stops the current set. Water Lock keeps your watch's touchscreen locked against accidental water taps for the entire set (see "Water Lock" below), so there's no on-screen button or long-press that can stop one directly; disabling Water Lock is the only way, whether you're still mid-swim or already looking at the finished screen.

Stopping partway through still shows you the summary described under "Finishing" below — your pace gap, the lengths you actually completed, and your average heart rate — rather than discarding the set. A short swim is still a swim, and the numbers are the same ones a completed set shows; only the lengths-completed count will be lower than you planned. From there, the reset button returns you to Setup.

The one exception is stopping during the Get Ready countdown, before the set has actually begun. There's nothing to summarise yet, so LapPacer takes you straight back to Setup.

Finishing

When the set completes, the display shows your planned lengths and planned time, both in green, followed by a summary: how far ahead or behind your target pace you finished (distance and time), your actual lengths completed (from Health's own real detection — see below, this can differ from your planned lengths above), and your average heart rate for the set (briefly shows “—” right after finishing, same as the native Fitness app's own loading state, until Health finishes processing it).

"Completes" means your actual last length, not your planned time running out — if you're swimming faster or slower than planned, this screen appears exactly when you finish that length, whichever happens first or last.

LapPacer finished screen on Apple Watch showing 20.0 planned lengths and 33:20, plus a summary: 100 yards and 6:40 ahead of target, 24 actual lengths completed, and average heart rate
Finished
The recorded Health workout deliberately keeps going past this point — it only ends when you disable Water Lock (press and hold the Digital Crown). Reaching your configured pace target is rarely the exact moment a real swim actually ends, so LapPacer doesn't guess — it keeps recording (and the finished screen's own lengths-completed count keeps climbing) until you say you're done. The reset button shown on this screen returns you to Setup, but stays unresponsive — like the rest of the touchscreen — until Water Lock is off.

Recording Your Swim in Health

Starting a set begins a real pool-swim workout session, recorded to the Health app under the name LapPacer (not the generic "Pool Swim") — using your configured pool length and units for the recorded lap distance. This also keeps the display awake during your set, the same privilege the native Workout app gets, and is what your pacing display itself depends on for detecting each length (see "Health Access Required" above). It also enables watchOS's automatic collection of heart rate, calories, and water temperature into the workout — alongside the distance and stroke count LapPacer calculates from your lengths — the same set of data the native Workout app records, letting Apple's Fitness app show Auto Sets and Splits for your swim. A set only ever ends when you explicitly stop it (see the note above) — never automatically just because you reached your pace target.

Recording that data requires LapPacer to hold Health read permission for it — that's what the permission prompt covers. The only thing read back for the app's own use is your average heart rate, shown when a set finishes; the pacing display is computed separately, from length-completion events. Decline those read permissions and pacing works exactly the same, your saved swim just records less alongside it. See the Privacy Policy for details.

Water Lock

Test this once, out of the water, before you rely on it. Water Lock is engaged by watchOS itself, and behaviour varies across watch models and watchOS versions. Start a short set on dry land, confirm the screen locks (you'll see the water-drop icon and taps stop registering), then press and hold the Digital Crown to confirm it unlocks and ends the set. Doing that once tells you exactly what to expect on your own watch — the middle of a swim is a poor time to find out.

The watch locks its touchscreen against accidental water taps for the whole set, automatically — there's no Setup toggle for this, it always happens from the moment you tap Start, showing the system's Water Lock screen. To unlock it (and stop ignoring your touches again) — which also stops the current set, see "Stopping a Set" above — press and hold the Digital Crown until the display says Unlocked; this also ejects water from the speaker, same as it does for the native Workout app.

Always On Display

On Apple Watch Series 5 and later with Always On Display enabled in Settings, the pace display stays dimly visible even when your wrist is down or the watch is sitting stationary. Apple Watch Series 4 does not support this — its screen will sleep normally when not actively raised or touched.

If your watch supports it, we recommend turning on Always On Display (Settings → Display & Brightness → Always On) before using LapPacer, since the screen would otherwise stay dark whenever it's not actively raised or touched.

Support This Project

LapPacer is free on the App Store, built and maintained by one person. If it's useful to you, a small tip helps support ongoing development and hosting costs, and helps cover the annual Apple Developer Program fee.

Support LapPacer

Apple Pay, cards, and other methods all work through the same checkout — Apple Pay is just shown as a hint that it's supported.

LapPacer is provided “as is”, without warranty of any kind, express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, and non-infringement. In no event shall the author be liable for any claim, damages, or other liability arising from or in connection with the app or its use.

LapPacer is a training aid, not a safety device. It does not monitor your wellbeing and cannot summon help. Never swim alone, and never rely on it in place of your own judgement or a lifeguard.

Contact

Questions or feedback? Email [email protected]