My Cruises
My Friends
0 friends
People are found by username, not by name — so share yours with friends. Yours is
Messages
Import

📥 Import Your Cruise History

Add many past cruises at once from a spreadsheet. You only need three columns — Sail Date, Cruise Line, and Ship — and the app fills in the ports, dates, and full itinerary from its sailing database. Departure Port is optional, and adding an End Date helps pick the right version when a date offers more than one length (e.g. a 7-night and a combined 14-night back-to-back).

Required columns: Sail Date · Cruise Line · Ship
Optional: Departure Port · End Date
Column names are flexible and most date formats work.
📄
Tap to browse for CSV file
or drag and drop
Preview

Don't have a CSV? Download our template:

🔧 Owner Tools
🔐 Only you (the app owner) can see this page. Regular users never see this tile or these controls.
🔎 Look up a user
Search by name OR username and open any user's profile card and cruises without being their friend — for checking how the app is displaying real accounts. Email, phone and date of birth are never shown, private messages are never shown, and every lookup is logged. Disclosed in Terms §5b.
🚩 User reports
Reports users have filed about a conversation, newest first, with the last 30 messages captured at the time of reporting (kept even if either side later deletes the thread). Mark each one Reviewed or Actioned once handled.
Loading…
Invite-only access gate
Checking…
When ON, new visitors must enter an access code to use the app. Every account already has a code assigned — look it up in Supabase (or the query in access-gate-v2.sql) to share it.
🗺️ Keepsake Maps (beta)
Checking…
Roll the Keepsake Maps feature out to all users. It stays visible and usable for you either way.
🧭 Routing diagnostic
Checks whether the land-avoidance map + pathfinder tables built on THIS device, and whether the shipped canonical map loaded (source + hash match). Run on any device to confirm identical routing.
🩺 Route health scan
Computes every one of your saved cruises' routes (same pipeline the map uses) and flags any that clip land or depend on the proxy. Runs one at a time — proxy legs can be slow on a cold proxy.
🧵 Dump a route
Prints one cruise's exact computed route + where it crosses land, so a precise carve/fix can be designed. Works on your saved cruises AND any sailing in the database — for a database lookup, include the exact date.
🔎 Preview any sailing
Opens the full sailing card + route map for any sailing in the database — without adding it to your profile. Include the exact date, e.g. "Celebrity Summit 2027-04-18". Press Enter or tap Preview.
📍 Geocode backfill
Find unresolved ports: ports with no pin yet — look up + save. Audit ALL pins: steps through every port already on the map (most-used first), pre-filling its current pin with a map link so you can eyeball it — correct any downtown/wrong berth and Save. Saving locks it so it overrides the shipped coord and never re-snaps.
🧭 Create a Carve
Trace a routing channel (fjord, port entry/exit, strait) by dragging pins on a satellite map. Enter a name, then either one place to center on, or "Start -> End" (e.g. Dixon Entrance -> Sitka, AK) to seed the pins strung along that line. Named ports resolve to their cruise pier from the app's own tables (not a region centroid). Choose how many pins, then Start. Drag each numbered pin into the water — 0 = the seaward mouth, last = nearest the pier; insert/remove pins as needed. Show entry gives the PORT_CHANNELS line to paste into index.html (then run the routing gate), and Save to database keeps a backup. Nothing affects live routing until the entry is pasted + deployed.
⚙️ Data Admin
🔐 Travel Agent Only — Use this page to correct inaccurate sailing data. Changes are saved locally and override the database.
🔌 Apify Live Data
Not connected — using local database
🔬 Apify Field Inspector
See exact field names returned by the scraper for any ship — helps debug mapping issues.
Find & Correct a Ship
Saved Corrections
These corrections override the database whenever that ship is searched.
No corrections saved yet
Add a Cruise
Step 1 — Select your cruise line
Select Ship
🔍
Past Cruise Entry
Select Year
Select Month
Select Day
Select Sailing
Review & Save
Manual Entry
📡 AI lookup — Enter ship and departure date, tap Look Up Itinerary to auto-fill ports and dates from the web.
Add a Friend

Enter their upcoming cruise to detect when you're on the same cruise.

Edit Profile
Letters, numbers, underscores only. Min 3 characters.
Shown as a link on your profile if you choose to share it.
Personalizes your home & profile banners. Cruise tiles always stay in each cruise line’s colors.
My Upcoming Cruises
My Past Cruises
Cruise Count
Days Count
Lines Count
Ship Count
Shared Cruises
Port Meetups
Badges
Gender
Pronouns
Facebook
All are shared by default — tap a box to stop sharing that detail. Tip: individual cruises can be hidden on the “My Cruises” screen — open a cruise and tick “Hide this cruise from friends.”
Leave blank to keep your current password.
See everyone you've blocked, and unblock anyone.
Permanently removes your account, cruises, and friend connections.

🔔 Alerts