MyDiveLog

Your dive logbook

It reads the files from every computer you own and, when two of them recorded the same dive, makes one entry that keeps the best of each. Then it analyses your profiles and plans your dives. Your logbook lives on your device.

10 m 20 m 30 m safety stop 5 m · 3 min

Two computers, one dive

You wear one computer and carry a backup. You changed computer a few years ago. You download both from the manufacturer app and from the device. In all three cases the same dive ends up in two different files, and neither of them is complete. A logbook that makes you pick one makes you throw away half of what you have.

Aladin profile every 4 s no decompression data
Peregrine profile every 10 s ceiling · TTS · NDL · CNS
One dive profile every 4 s — the denser of the two ceiling · TTS · NDL · CNS rates and buoyancy measured on the denser profile states: Aladin + Peregrine

Neither entry disappears, and no data is left behind.

It matches them even with clocks out of step

Two computers never agree on the time. The offset is inferred across your whole logbook, and the match is confirmed on the shape of the profile — not on the timestamp.

It chooses by channels, not by samples

Between a denser profile and one that also knows about decompression, the second wins — and the first stays, because that is where rates and buoyancy are measured properly.

It never hides where it came from

Every dive lists the sources it was built from. When a value is missing you know which computer never wrote it — instead of wondering whether the program lost it.

What it does

A logbook for divers who want to understand what their data is telling them, not just store it.

Imports what you already have

UDDF, Shearwater (XML and the native log), Scubapro LogTRAK, Garmin FIT, Subsurface, CSV. The format is detected from the content, not from the file extension.

Downloads over Bluetooth

Shearwater and Scubapro/Uwatec, with a bookmark: the second time round it downloads only the new dives, not the whole memory.

Analyses the profile

Bühlmann ZH-L16C with gradient factors, sixteen compartments, oxygen exposure by local day, buoyancy oscillation and ascent rates — each figure carrying its own stated reliability.

Plans

Gas and decompression: multi-level, automatic switches at the MOD, CCR with setpoint and real diluent, bailout and contingencies. Consumption comes from your own dives, not from a textbook.

Tells you how to improve

Statistics, trends and suggestions with the numbers underneath: how many ascents outside the limits, how many safety stops skipped, what repetitive dives actually cost you.

Never locks you in

Full JSON backup, UDDF export, printable logbook and dive plan. The local archive is a SQLite file you can open with any tool.

What it looks like

Real screenshots, taken from the app with a sample logbook: nothing retouched, and nothing the program does not actually do.

The MyDiveLog dive list: date, site, max depth, duration, SAC rate and where each dive came from.
The logbook, and where every dive came from.
A dive page: max depth, duration, SAC rate, buoyancy wobble and the profile chart.
A dive page: the profile, and what it says.
Statistics: SAC rate, buoyancy, ascent rate and oxygen exposure over the chosen period.
Statistics, each number saying how many dives it rests on.
The gas planner: measured SAC rate, planned dive, cylinder, mix and reserve.
The planner, starting from your real SAC rate.
Coaching: readiness for the chosen goal, priorities to work on and strengths.
Coaching, with the numbers behind every line.

The sync service

If you use more than one device, you can keep your logbook aligned. You sign in with an Apple or Google account and the app creates a database that is yours alone: there is nothing to configure, and dives travel directly between the application and that database.

Signing in is optional, and syncing is never automatic. The logbook opens, imports and analyses without ever seeing an account, because the archive is on your device. And nothing leaves until you press Sync: a logbook gets read on a boat, where there is no network.

Every person gets a database physically separate from everyone else's — not a row in a shared table. The service that hands out the keys keeps no list of users and never sees your dives: it says who you are and gives you a key that lasts two hours. You can delete your account from inside the app, and the database with it. Details in Privacy.

Free and open

MyDiveLog is free software under the MIT licence: the code can be read, copied and modified. It costs nothing, has no subscriptions, no advertising, and collects no usage statistics.

The macOS package is in the releases: signed with a Developer ID and notarised by Apple, so it opens with a double click. It needs an Apple Silicon Mac.

The iPhone version runs, and it has been submitted to the App Store: meanwhile you build it from source, and the instructions are in the repository.

One warning that matters

MyDiveLog is not a dive computer and must not be used to make decisions in the water. Its decompression calculations, plans and analyses exist to study the dives you have done and prepare the ones you are going to do: they do not replace your dive computer, your training or your judgement. Scuba diving carries risks, including death.

All your dives, in one place

Free, no account and no subscription. Download it, drop in the files you already have, and a minute later your whole history is in a single list.