Dry breath-hold training · Free

Eyes shut, phone away.
Your wrist does
the counting.

inDepth Apnea Dry runs your breath-hold tables on your Garmin, on the couch or the floor at home. It times every breathe-up, hold and rest, buzzes you through each change so you never have to look, and logs your first contraction with one press. Max statics, CO2 tables and one-breath tables are built in, and every hold scales from your own personal best.

Hold

On the watch Works out of the box

Set your max once. Everything else scales from it.

Set your max

Four sessions, ready to go

Max Static, Basic Reps, a Classic CO2 Table with rests that shrink, and a 1-Breath Table. Each one shows how many holds, how long and roughly how many minutes before you start.

One press for a contraction

Press BACK the moment your first contraction hits. The time is saved against that hold, and the summary shows you the average afterwards.

Heart rate, start to finish

Average and max for every hold, plus a full trace of the whole session, rests included. Want it off the screen? Pick Record only and it still gets saved.

Every hold, in a table

When you finish, the summary tells you if the session saved, then lists each hold with its time and first contraction. Your last 10 sessions wait on the watch until you sync.

On your phone inDepth Apnea Sync

Your dry sessions, next to your wet ones.

inDepth Apnea Sync pulls your dry sessions off the watch over Bluetooth, holds, contractions and heart rate included. It also has a bigger exercise library you can run straight from the phone when your watch is charging.

The full exercise library

CO2 and O2 tables, statics, empty-lung work and apnea walks, based on Nathan Vinski’s Freedive Fitness Handbook. Run any of them on your phone, or in a browser.

See the shape of a session

Every session is drawn as a simple ribbon: tall bars for holds, short ones for rest. You can tell a CO2 table from an O2 table at a glance.

One logbook for everything

Dry sessions sync off the watch and sit next to your depth and pool sessions. Name them, tag them, add a note, and watch your best static climb.

Risky drills stay locked

Empty Statics and Lung Vacuums stay locked until you read their specific risks and say yes on the phone. The watch will never unlock them for you.

Built by a freediver, for freedivers

inDepth started on a dive line.

Mariusz, founder of inDepth, freediving

I built inDepth Blue because my Fenix and Descent kept letting me down. I wanted to know when it was safe to dive again. I wanted better alarms, hang detection and a proper history on the watch. Pretty much every feature in the app started as something my own watch couldn't do.

That hasn't changed. I test every release on my own dives, and the device table gets updated whenever divers tell me how their watch behaves in the water.

Mariusz, founder & freediver

  • Free, no accountAll three watch apps and the phone app are free. Your logbook stays yours.
  • Measured, not assumedOur depth figures come from real logged dives and pressure-chamber runs. Here’s the evidence for each one.
  • Shaped by diversWhen a diver tells us how their watch behaves in the water, the device table changes.

Supported hardware

Works on the Fenix or Descent you already own.

You don't need new gear. inDepth runs on nineteen Garmin models today: the Fēnix 5, 5 Plus, 7 and 8 families plus the Descent Mk2, Mk3 and G2, with more coming. How deep it can read depends on the watch. The Fēnix 5, 5 Plus and 8 families read true depth (uncapped, and checked in the water to 30 m). On the Fēnix 7 and the Descent Mk2 and Mk3, Garmin's firmware limits what third-party apps can read. Nobody has tested a Descent G2 yet, so we don't quote a figure for it and the app plays it safe. Each row below tells you which group a watch is in.

Free

Take a breath. Then hold it.

inDepth Dry is free. The download page has the desktop installer for the watch app, plus the phone app.