Friends, Buddy Tags, and AI Logbook Import
Overview
This release focused on connectivity - making it easier to bring your dive buddies into DiveJourney and get your full dive history logged fast.
Invite friends by handle, email, or link. Tag them on a log and they can one-click copy the dive with the core fields prefilled.
My favorite update: I’ve got a stack of old paper logbooks I never felt like typing out, so I built a parser. Snap a photo of a page and DiveJourney AI fills a new dive log with whatever it can extract. You just tweak and save.
🚀 What’s new
🤝 Friends
Three ways to connect:
- Username if you know their handle
- Email invite if you know their email
- Shareable friend link you can drop it straight to them
Once connected, friends show up in pickers across the app. Future socials will build on this.
👉 Open your friends dashboard and generate your link: https://divejourney.io/dashboard/diver/friends

🏷️ Buddy tags on logs
While creating a log/visit, tag buddies in-flow:
- pick an existing friend
- invite a new one by email
- or use your shareable link
When they accept, they’re tagged on your dive and can copy the log to their account with core details prefilled. They adjust what’s unique to them and save.
👉 Start a new log and tag at least one buddy: https://divejourney.io/dive-map

📷 AI logbook import (photo -> structured log)
For backfilling old dives without typing:
- take a photo of a paper logbook page
- upload it in the create-log wizard
- DiveJourney AI parses what it can and fills fields
- you review, adjust, and save
Surprisingly my handwriting is parsed no problem here:

Let’s fill up this map with logs 🔥
👉 Add a few from your archive: https://divejourney.io/dive-map
✉️ Email defaults
- Marketing emails: off by default
- Product notifications: on by default (friend invites, buddy tags, basic product tips)
Change anytime in profile settings: https://divejourney.io/dashboard/diver/settings

⚡ Performance
Smarter caching on high-traffic reads (core pages, spots, shiplog).
Result: quicker first loads and quicker repeat views without changing anything in your flow.