The Bubbletrail dive log
  • Dart 89.3%
  • C++ 2.8%
  • CMake 2.2%
  • C 2%
  • Go 1.3%
  • Other 2.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jakob Borg 433a671f50
chore: allow builds for non-release pushes & PRs (#64)
Signed-off-by: Jakob Borg <jakob@kastelo.net>
2026-05-03 14:31:18 +02:00
.github chore: allow builds for non-release pushes & PRs (#64) 2026-05-03 14:31:18 +02:00
.vscode use sqlite for storage 2025-12-17 12:01:08 +01:00
app fix: skip initial unnecessary gas switch to first cylinder 2026-05-03 09:43:18 +02:00
assets build: android, common splash screen & icon (#36) 2026-01-19 22:22:53 +01:00
pkg fix: minor buhlmann inconsistencies 2026-03-09 09:28:37 +01:00
script chore: use release-please for release determination (#58) 2026-05-03 11:01:41 +02:00
srv build(deps): bump the gomod group in /srv with 2 updates (#61) 2026-05-03 11:10:05 +02:00
.gitattributes feat: basic build for Windows 2026-01-31 13:11:34 +01:00
.gitignore slight cleanup 2025-12-25 17:40:05 +01:00
.ko.yaml build: server 2026-01-08 14:39:03 +01:00
LICENSE license 2025-11-25 20:53:50 +01:00
README.md docs: add rationale & goals 2026-01-24 22:51:01 +01:00

Bubbletrail

Bubbletrail

A dive log application for scuba divers

About

Bubbletrail is a free, open-source dive log for recording and organising your scuba dives. It connects directly to dive computers over Bluetooth, imports logs from Subsurface and other programs, and displays dive profiles including depth, temperature, tank pressure, and calculated deco. Whether you're a recreational diver or into technical diving with multiple gas mixes, Bubbletrail keeps your dive history in one place.

The app aims for a modern, intuitive interface and surfaces best-practice metrics like surface gradient factors (SurfGF) to help you understand your dives better.

Rationale & goals

Bubbletrail takes inspiration from existing apps and wouldn't exist without them. Nonetheless, the existing alternatives have flaws that were serious enough to motivate me to create this app. I mention the forebears here not with scorn but with the utmost respect for their creators:

  • MacDive, which has been my primary dive log for a log time and would continue to be so had it been maintained or, at least, open source so I could attempt to maintain it myself.

  • Subsurface, which provides excellent tools for technical analysis of dives and a fantastic dive planner, but unfortunately falls flat as a user interface I want to use on my phone. Had I been more enamoured with C and Qt I'd have made a serious attempt to contribute a better mobile experience; alas, that's not me.

Hence, Bubbletrail. Bubbletrail should be:

  • Well maintained, and work on the latest version of all popular platforms (Windows, macOS, Linux, Android, and iOS);

  • Free, open, and technically excellent like Subsurface; and

  • Full-featured and with an attractive user interface, like MacDive.

It isn't full-featured, yet. But it is open source, written in a fashion that should have a fairly low threshold to contribution for other people, and I'm also building out functionality as we speak. We'll see if we get there!

Features

  • Connect to dive computers via Bluetooth LE using libdivecomputer
  • Import dives from Subsurface (.ssrf format), MacDive (.xml) and other programs (.uddf format).
  • View dive profiles with depth, temperature, deco, and tank pressure charts
  • Built-in application of Buhlmann ZHL-16c to dive profiles, showing deco and end SurfGF even your computer didn't calculate it
  • Manage dive sites with GPS coordinates, description, and tags
  • Support for technical diving (multiple gases, O2/He percentages)

Getting started

See https://bubbletrail.app/getting-started/.

Building

cd app
flutter pub get
flutter run

License

EUPL-1.2