What's New
All the latest features, improvements, and fixes for Nomad Forecast.
New Features
Climate by Region, Compare & When to Go
- •Regional climate heatmaps — coast vs mountains vs inland, not just country averages. NASA POWER 10-year daily normals (2014–2023), hand-curated regions for 40+ countries with climate diversity that flat averages hid
- •Country climate view — click any country on the map to see its regions painted live; hover a region row in the heatmap and its polygon lights up instantly, bidirectional sync
- •"When to go" pages — pick a month at /when/january (through december) and see destinations where the weather's actually good that month. Each month is its own indexed URL
- •Compare destinations — new /compare page stacks two or three places side by side; temperature, rainfall, humidity, month by month, no tab-hopping
- •Data sources page — clean attribution for NASA POWER, geo-countries, and the other public datasets that power the heatmap, at /data-sources
- •French overseas territories on the map — Martinique, Guadeloupe, French Guiana, Réunion, Mayotte, Saint Barthélemy, Saint Martin, Saint Pierre, Wallis & Futuna, French Polynesia, and New Caledonia now all appear under France with their own regional climate data
- •Antimeridian fix — New Zealand, Fiji, Russia, the US Aleutians, Kiribati, Tonga, and Tuvalu are no longer split across the world's left edge when highlighted; every country renders as one contiguous outline
- •Smarter country panning — clicking a country pans it into the visible last third of the viewport (not dead-center behind the sidebar), so the climate card never obscures what you clicked
- •Admin-1 polygon highlighting — when you expand a region in the heatmap, the exact province/state polygons highlight on the map. Where we don't have an editorial mapping, Voronoi tessellation fills in automatically
- •Sub-destinations compete in Voronoi — cities like Ibiza or Mallorca now carve their own territory out of mainland Spain's polygons instead of being hidden under the national average
- •Custom pin cursor — placing a pin in Plan mode now shows a pin-shaped cursor instead of the default hand, so you know exactly where the drop lands. (High-quality polish pass still on the roadmap.)
- •Self-hosted country borders — 14 MB GeoJSON now served directly from the origin for fast, deterministic first map mount; jsDelivr stays as fallback
- •Mobile polish — 100dvh for climate card max-height (fixes mobile Safari viewport bug), card handles its own overflow instead of wrapping scroll, parent-only countries scroll with a pinned close button
- •Plus: capital name + family-count backfill on country hover, lighter highlight tint, stable heatmap typography, smoother row-hover, snappier map-highlight handoff when scrolling through regions
New Features
Plan Trips by Talking to Your AI — MCP Server
- •New /ai landing page — animated chat demo, install buttons for Claude, ChatGPT, Cursor, and VS Code, a full tool reference, and an FAQ covering scopes, logging, and revocation. Reachable from the landing-page header (new "AI" link after FAQ) and footer
- •MCP server at /api/mcp — connect any MCP-capable AI assistant (Claude Desktop, Claude Code, ChatGPT, Gemini CLI, Cursor, VS Code, Zed, Cline, Warp, Inspector) to your Nomad Forecast account
- •Natural-language planning — ask your AI to list trips, check Schengen days, plan stops, or suggest destinations; it picks the right tool under the hood
- •10 tools across 2 scopes — read-only (list_my_trips, get_trip, check_visa_situation, get_family_profile, get_climate_for, suggest_destination) or full access (create_trip, plan_stop, update_stop_dates, confirm_trip)
- •OAuth 2.1 + PKCE — standard auth with dynamic client registration (RFC 7591); one consent screen per client, then your AI can act on your behalf
- •Install in seconds — Cursor and VS Code get a true one-click deep-link; Claude and ChatGPT open their Connector settings with the server URL already copied to your clipboard, so you only have to paste and confirm
- •Connected Apps (Profile) — every authorized client and the full metadata-only audit log of tool calls (auto-deleted after 90 days) now live together at /dashboard/profile/connected-apps. Revoke any client with one click
- •Safety guardrails — MCP can never delete trips, accept connection requests, invite family members, or change your password; those stay dashboard-only
- •Per-token rate limits + global circuit breaker — abuse protection runs silently in the background; nightly cleanup cron removes expired tokens automatically
- •Discoverability — /.well-known/mcp.json manifest, llms.txt, sitemap entries, plus a machine-readable "For AI assistants" block on the landing page so chatbots can guide users to install without reading the page themselves
New Features
Collaborative Trip Planning, Open to Travel & PWA
- •Collaborative Trip Planning — invite other families to a shared trip. Each family gets their own editable copy (Loose-Copy model), so you see each other's stops on the map and timeline, but nobody can overwrite your plan. Withdraw or leave a shared trip any time from the timeline card.
- •Open to Travel pins — drop a pulsing cyan pin on the map when you're open to meeting up. Other families can send a join request straight from the pin popup; you approve or decline in your Connect inbox.
- •Join-request inbox — new pending requests are surfaced on the Connect tab with a live counter, and connection/trip invites share a unified notification bus so badges stay in sync across tabs.
- •Privacy controls per field — fine-grained toggles for what each connected family sees (location, children's ages, travel style, messengers, socials). Share what you want, keep what you don't.
- •Daily rate limit on connection requests — protects against spam while keeping legitimate outreach frictionless.
- •Onboarding tutorial — a friendly 4-step walkthrough (Welcome → Explore → Plan → Connect) introduces new families to the app. Progress syncs across devices, so you won't see it twice.
- •PWA "Add to Home Screen" guide — platform-aware instructions for iOS Safari and Android Chrome, with a subtle prompt in the user menu.
- •Family counter per country — hover any country on the Explore map to see how many Nomad Forecast families are currently based there.
- •Copy coordinates — one-click copy of any stop's lat/lng with the new MapPinned icon and a confirmation toast.
- •Connected-family hints — when you and a connected family are planning the same destination, a subtle cyan pill surfaces the overlap on the timeline.
- •Map pin polish — connected-family pins are now larger (40px) when you share a trip, and overlapping planner pins are hidden automatically so the map stays legible.
- •Planner inline-editor polish — unified hover styles, clearer edit/delete/coords buttons, cyan-accented "Joined" pill on shared-trip cards.
- •Visa Tracker polish — dark-mode contrast in alerts, hidden alerts header when nothing is wrong.
- •Fixes — Set iteration compatibility in the dashboard shell, stricter auth split between read and write on trip-plan routes, and a handful of small dark-mode touches.
New Features
Per-Person Visa Tracker
- •Each family member now has their own passport — adults set theirs in Account Settings, children's passports are managed in the Family Profile
- •Multi-passport support for children — dual citizens can hold multiple passports, using the same picker as the family-level passports
- •Per-person visa alerts — the Visa Tracker modal now shows alerts grouped by family member, each with their own Schengen, visa-free, and tax residency calculations
- •Weakest-link banner — when a family member has a more restrictive visa situation, an amber banner highlights who is limiting the trip
- •18+ graduation hint — children aged 18 or older see a subtle badge suggesting they can create their own account
- •Empty-state nudge — if no passports are set, the Visa Tracker links directly to Account Settings
- •Dark mode fix — alert badges (critical, warning, info) now have proper text colors in dark mode
Improvement
Dark-Mode Map Popups & Schengen on Trip Cards
- •Map popups now match dark mode — every popup type (trips, planner stops, community previews, pending stops) uses a dark surface with subtle type-colored tints instead of hardcoded light backgrounds
- •Schengen badges on trip cards — each stop in your sidebar timeline now shows your rolling 90/180-day Schengen usage (e.g. 'Schengen: 46 → 60 / 90') with green/amber/red color coding
- •Clickable visa badge — tap the Schengen line on any trip card to jump straight into the Visa Tracker modal
- •Unified hover styles — all interactive buttons (edit, delete, coordinates, visa) now share the same subtle gray hover, giving the UI a more consistent feel
New Features
Visa Tracker — Schengen Heatmap & Smart Alerts
- •Visa Tracker modal — see your Schengen 90/180 usage, tax residency progress, and passport strength at a glance
- •Schengen Availability heatmap — a GitHub-style calendar showing your daily Schengen balance from today until full recovery, color-coded from green (safe) through yellow/orange to red (overstay)
- •Interactive heatmap — hover or tap any day to see exact usage; arrow navigation for mobile; info bar defaults to today and persists your last selection
- •Multi-passport support — families with dual citizenship get the most permissive visa rules applied automatically
- •Severity-aware alerts — critical (red), warning (amber), and info (blue) alerts with matching icons in both the modal and the sidebar stats bar
- •Predictive Schengen on stop cards — each trip stop shows how many Schengen days you'll have used by that date
- •PlanStatsBar redesign — stacked layout (country + alert / Schengen bar / residency bar) when Schengen is relevant; compact horizontal triptych otherwise
- •Tax residency per-country thresholds — Cyprus 60d, Switzerland 90d, UAE 0-tax, and 30+ country-specific overrides
- •Fixed: overlapping Schengen stops no longer double-count days
Improvement
Touch-Friendly Explore Map & UX Polish
- •Touch country pill — on mobile & tablet, a pill at the top of the Explore map shows the country at viewport center (flag + name). Tap it to open the country info card. Country polygons no longer respond to taps, matching the Plan & Connect tabs
- •Nostr messenger — add your Nostr npub to your social links. Long npub handles are truncated for readability
- •Global copy toast — every copy/clipboard action now shows a brief confirmation toast
- •Invite code persistence — invite codes in share links now carry through login/register navigation without getting lost
- •Filter bar polish — desktop filters are centered when they fit and the dropdowns open correctly; mobile map controls are properly centered
- •Family member removal fix — the Remove button on the family profile page works again
New Features
Social Links & Sharing Improvements
- •Per-member social links — each family member can now have their own set of social/messenger links, shown alongside the family-level ones
- •Family size now counts registered accounts accurately
- •Past trips drawer with year disambiguation and a CTA linking to the family's social profiles
- •Map control hover no longer causes a 2px icon shift
Improvement
Settings & Toggle Polish
- •Shared Toggle component across the app — off-state is now clearly visible in dark mode (no more invisible switches)
- •Travel price suggestions (Kayak) are now ON by default in Settings so you can try them out immediately — still opt-out, and the widget disappears completely when you turn it off
- •Profile navigation: the Back button now says 'Dashboard' and jumps straight there; the 'Settings' heading is clickable from any subpage to return to the overview
- •Sharing & Privacy section padding tidy-up
Improvement
Paste Coordinates Into Stop Locations
- •Stop location inputs now recognise pasted coordinate pairs — paste "1.307, 103.836" or even the German format "1,307, 103,836" and we'll resolve it to a real place name
- •Works in all four planner flows: inline add, inline edit, sidebar edit, and the trip detail page's Add Stop form
- •Reverse-geocodes for a friendly name + country flag while preserving the exact coordinates you pasted (no snapping to a city centre)
Improvement
Privacy & Security Hardening
- •Pending share-link connections — accepting a share link now stays pending until both sides confirm, so neither family is exposed before they agree
- •Stricter Nostr login challenge replay protection
- •Tightened admin user-deletion to clean up all foreign keys (no more orphaned records)
- •Backend security cleanup to harden the JWT handling that powers your login session
Improvement
Landing Page & Subpage Polish
- •Refreshed landing page — new ProductDemo command center, smoother sticky nav, mobile menu
- •Hero section polish, refined social proof bar, simulated setup walkthrough
- •Unified subpage header across /profile, /legal, /changelog with consistent back-link pattern
- •Dashboard navigation cleanup — admin pages now share a single layout shell
- •Theme toggle fix on landing pages
New Features
Waitlist & Invite Codes
- •Beta wave gate — registration now requires a valid invite code or wave code, keeping early access curated
- •Smart code detection — paste a family invite OR a wave code into the same field, we figure out which it is
- •Personal invite codes — every member gets 3 invite codes from their profile to share with other nomadic families
- •Public waitlist — anyone without a code can join the waitlist and get notified when the next wave opens
- •Admin waitlist dashboard — review signups, send invites, track who has joined
- •Travel price preview (beta) — opt-in Kayak widget on stop cards shows flight & hotel price estimates (sandbox data, off by default)
New Features
Guest View — Share Your Route
- •Share your family route — generate a public link from your Sharing settings and share it on social media
- •Per-stop visibility — choose exactly which stops are public when creating a share link
- •Guest map view — visitors see your route on an interactive map with numbered pins and arcs
- •Family card — shows your route, current location (NOW indicator), and tentative stops
- •Dark mode support — the guest view looks great in both light and dark themes
- •Mobile-optimized — compact theme toggle, responsive card layout, smart map offsets
- •Friendly expired link page — invalid share tokens show a helpful message with sign-up CTA
- •Fixed: trip type color not updating after editing a single-stop trip
- •Fixed: 'Add' button now correctly shows 'Save' when editing an existing stop
Improvement
Planner UX Redesign
- •Redesigned trip builder with progressive disclosure — fields appear as you need them
- •Variant navigation: clean tab bar with A/B/C switching, inline delete
- •"Tentative" status — mark upcoming stops as tentative with dashed borders on cards and map pins
- •Unified editing — all trips (single-stop and multi-stop) now use the same full-featured editor
- •Map pins show variant labels (A1, B1, C1) when planning with alternatives
- •Smart selection — clicking a card on the map flies to it, clicking again deselects
- •Plan tab entry zooms to fit all your trips at once
- •Search-based location setting flies to the pin without changing your zoom level
- •Trip type dropdown replaces the old grid selector
- •Add cost button redesigned for better visibility
- •Fixed mobile logo sizing
- •Legal links now open in the same window
New Features
Undo Delete, Changelog & Bug Fixes
- •Undo delete — accidentally removed a trip? A toast appears for 10 seconds to undo
- •Changelog page — see what's new at a glance from the user menu
- •Atomic batch-save for trip stops — prevents data loss during concurrent edits
- •Connection share links now work correctly
- •Same-day trip transitions — a stop can now start on the same day the previous one ends
- •Email verification UI on the join page instead of a generic error
- •Code quality cleanup — deduplication, caching, and performance optimizations
New Features
Climate & Visa Filters, Legal Pages
- •Explore countries by climate — filter by temperature, rainfall, and best travel months for 197 countries
- •Visa filter — see which countries you can visit visa-free based on your nationality
- •Interactive country cards with climate charts and visa info on the map
- •Continent filter to narrow down your search
- •Legal pages added: Imprint, Privacy Policy, Terms of Service
- •Date picker now has quick year/month navigation
- •Accommodation type multi-select in travel profile
- •Map improvements: correct route lines near the date line, better zoom limits
New Features
Three-Tab Architecture
- •New app layout: Explore, Plan, and Connect tabs — each with its own map perspective
- •Explore tab: discover community pins, filter by trip type, time range, and more
- •Plan tab: full trip planner with inline quick-add from the header bar
- •Connect tab: Gantt timeline showing your trips alongside connected families
- •Overlap detection — get notified when you'll be in the same place as a connected family
- •"Open to Travel" trip type — signal you're available without a fixed destination
- •Resizable sidebar with drag handle and snap points
- •Messenger deep links in overlap alerts — contact families directly
- •Connection management moved into the Connect tab
- •Multi-page profile settings with dedicated sections
- •Comprehensive mobile polish — bottom sheet, filters, cards, and flows
New Features
Mobile UX Overhaul & Email Verification
- •Fullscreen trip planner on mobile with drag-to-resize sheet
- •Autosave — your trips save automatically as you type
- •Inline location search — tap any stop name to search and change location
- •Messenger contact fields: WhatsApp, Signal, Telegram, Threema with deep links
- •Email verification for new accounts
- •Bot protection: honeypot, timing detection, JS verification, rate limiting
- •Profile completeness indicator with smart auto-hide
- •Variant click flies to first stop on the map
- •iOS Safari safe area fixes for seamless full-screen experience
New Features
Sharing & Community Pins
- •Anonymous pins — every trip automatically appears on the community map
- •Public profile sharing — choose exactly what others see (name, social links, etc.)
- •Connected families — exchange codes to see each other's full profiles and trips
- •Share/Shared toggle per trip — one tap to share your journey with the community
- •"Still Planning" indicator on map pins for upcoming stops
- •Family ownership system — owner controls profile, can transfer ownership
- •Feedback notification badge — see new community feedback at a glance
- •Past trip filter — hide or show completed trips on the map
New Features
Trip Planner V2 & Design System
- •Completely rebuilt trip planner with scenarios (Plan A, B, C)
- •Cost tracking per stop — accommodation, food, transport, activities
- •Transport modes between stops — flights, trains, cars, ferries with costs
- •Booking status per stop — track what's booked and what's pending
- •Drag-and-drop stop reordering
- •New design system: orange primary, Inter font, light-first with dark mode
- •Unified sidebar with timeline, detail views, and trip builder
- •Gap detection — spots gaps between trips in your timeline
New Features
Bitcoin & Nostr Integration
- •BTC Map layer — find Bitcoin-accepting merchants worldwide
- •Country borders layer (FBCE) for map orientation
- •Nostr NIP-07 login — sign in with your Nostr browser extension
- •Bitcoin features toggle in profile settings
New Features
Feedback System & Localization
- •Community feedback page — submit ideas and vote on suggestions
- •Full English translation (previously German-only)
- •Admin feedback management with resolve and delete
New Features
Authentication & Admin Panel
- •Secure login with email and password
- •Admin dashboard with user management
- •Family profiles with nationality, children, and travel preferences
- •Forgot password flow with email reset link
Launch
Nomad Forecast Launch
- •Interactive world map for planning nomadic family journeys
- •Trip planning with stops on the map
- •Family profiles with member details
- •Light and dark mode
- •Mobile-responsive design