TRIP  TRACKER
PLOT EVERY JOURNEY — PAST, PRESENT & DREAMED
A new version is available v{{ latestVersion }} ready · you're on {{ appVersion }}
CONFIGURATION
CREATED BY
{{ authorName }}
{{ authorEmail }}
VERSION
{{ appVersion }}
UPDATED
{{ appUpdated }}
DISPLAY
Trip details open on form
Show trip details on card
Show status on card
Spin the globe
FILTERS
SORT DESTINATIONS
YEAR
TRIP TYPE
VISIT TYPE
STATUS
TRAVELER
ACCESS REQUESTS
Where "Request access" messages from the sign-in screen are sent. Also shown there so people can email you directly.
SEND REQUESTS TO
DATA & STORAGE
DATA SOURCE
Local uses a separate dataset stored only in this browser — your Cloud trips won't show here. Your cloud data is not deleted; switch back to Cloud anytime to see it again.
The cloud has no trips yet, but this device has {{ cloudSeedCount }}. Upload them to the cloud, or keep the cloud empty? Nothing is sent until you choose.
Local stays on this device. Cloud syncs to Azure and requires sign-in.
CURRENTLY SAVING TO
{{ storageLabel }}
CLOUD SYNC
{{ cloudUserInitial }}
{{ cloudUser }}
{{ cloudRoleLabel }}
{{ cloudAuthLabel }} {{ cloudAuthAction }}
Fetched {{ reloadCount }} trip{{ reloadCountPlural }} from the cloud. You currently have {{ reloadLocalCount }} in view.
Merge keeps both (cloud wins on duplicates). Overwrite replaces your view. Cancel to export or review first.
{{ cloudMsg }}
Not connected — the /api backend isn't responding. If you've deployed to Azure, the Functions API may not be linked (set api_location: "api" in the deploy workflow). See the Deploy guide.
Diagnostic: {{ cloudDiag }}
BACKUP — INCLUDE
Data
Settings
{{ storageMsg }}
A linked file auto-saves on every change. Export/Restore works anywhere.
Delete all destinations? A dated backup file downloads automatically first.
CONFIGURATION DATA
Rename, recolour, add or remove the options used across the form, filters, and globe. Every list — including Statuses — can be renamed, recoloured, added to, and removed.
{{ grp.title }}
DESTINATIONS
{{ totalsText }}
OWNER
STATUS
VISIT TYPE
TRAVELER
TRIP TYPE
{{ loc.city }}
{{ loc.sub }}
{{ loc.dateRange }}
{{ loc.statusShort }}
{{ emptyMsg }}
ONLINE
{{ u.name }}
{{ selected.statusLabel }}
{{ selected.city }}
{{ selected.sub }}
{{ selected.ownerBadge.label }} {{ selected.visBadge.label }}
{{ selected.coordsLabel }}
{{ selected.coordsText }}
DATES
{{ selected.dateText }}
{{ chip.label }}
TRAVELERS
{{ chip.label }}
{{ selected.notes }}
Shared with you · view only
TRAVEL HEAT MAP
{{ heatCountLabel }}
Filtering: {{ activeCountryLabel }}
fewer more
{{ tile.country }}
{{ tile.countLabel }}
No destinations match the current filters.
🔒
{{ cloudBlockTitle }}
{{ cloudBlockMsg }}
{{ cloudBlockAction }}
{{ reqSentMsg }}
YOUR EMAIL
HELP & GUIDE
↗ Open / PDF
{{ helpError }}
{{ helpNode }}
{{ formMode }}
{{ formTitle }}
Or leave coordinates blank — they're fetched automatically on save.
This trip already exists — add anyway?
START
END ·opt
S
M
T
W
T
F
S
{{ mon.label }}
{{ day.label }}
Type a date above (any year), or click a start day then an end day
VISIT TYPE
TRAVELER
TRIP TYPE
PEOPLE
Greyed names have no email yet — add one in ⚙ → Settings → Travelers to share with them.
{{ createdText }}
{{ modifiedText }}
Add another after saving · clears the date
{{ formError }}