Trains, buses, ferries, hitchhikes. We'll map a realistic route and tell you which legs we're not sure about.
From
To
Route map
Loading map…
Build your overland route
Add each stop below — type a city, set the arrival date, and pick the transport mode & cost for each leg. Use + Add stop to extend it, or Import a route from a GPX / Excel file. Hit Save when you're ready — your stats, timeline and journal unlock then.
Stops
0
Days
—
Cost
0 USD
Distance
0 km
Route
Timeline
Notes
BudgetUSD
Booking sites
Site name
Category (ctrl/cmd-click for multiple)
URL template
🔗 Extract from a real search URL — paste an example and enter the cities you used
Placeholders: {origin}{dest}{month} — URL-encoded automatically. For accommodation, {origin} = city name; use {checkin}/{checkout} instead of {month} if the site needs separate check-in/check-out dates. Edit directly here — a placeholder can appear more than once in the same URL and both/all occurrences get substituted.
Affiliate ID / tag (optional)
Appended as &affid={value} — or paste the full affiliate param if your network uses a different key
🔎 Search this company's coverage (Brave) — uses Site name + the domain in URL template above
Regions covered (optional)
Comma-separated. Used to build a regional directory over time. Leave blank if global.
Countries covered (optional)
Comma-separated ISO-2 country codes. Used to prefer country-specific sites over regional ones. Leave blank if global.
Countries NOT covered (optional)
Comma-separated ISO-2 country codes. For a site tagged with a broad region (e.g. Europe) that doesn't actually serve every country in it — this site is hidden for these countries even though the region matches.
Per-country URL overrides (optional)
One CODE=url per line. Used instead of the URL template above when the leg's country matches — for operators whose URL differs per country rather than following one search pattern.
🔎 Discover a per-country URL for each country in "Countries covered" above — one Brave query per country, only accepts a result on the same domain as URL template
Using: origin = Tbilisi, dest = Kathmandu, month = 2025-06
Bulk seed sweep
One-time Brave Web Search sweep per country × category to populate country-specific booking sites (see plan §6). Every result lands in a review queue below — nothing is auto-promoted.
Bulk remove by ID
Paste site IDs (comma or newline separated) to delete them from the server. Only takes effect when run from a real logged-in admin session -- RLS silently blocks the delete otherwise.
Route cache
AI route results are cached for 14 days to save API calls
Impression stats
Moderation
Contribution review
Traveller notes wait here until approved. Guest submissions are flagged — check the source before publishing.
0Pending
0Approved · today
0Rejected
AI token usage
By model
Recent calls
AI provider
Claude is the default for route generation. DeepSeek can be enabled as a failsafe if Claude's call fails, or forced on directly to test it. The DeepSeek API key itself is set as a Railway environment variable (DEEPSEEK_API_KEY) — not stored here.
Provider priority (Auto mode — tried in order, first success wins)
1st2nd3rd
Model overrides (leave blank to use default)
ClaudeOpenRouterDeepSeekPollinations
Force provider — bypass chain for testing
Beta features
Live GPS background tracking is functional but still being hardened against real-device permission edge cases. Look up a user by email to grant or revoke early access — everyone else automatically falls back to manual trip journaling.
Users
Plan is a manual label — there's no billing system behind it yet, so changing it here doesn't unlock or restrict anything on its own.
bysloth
Overland planner · no flights, ever
Go the long way. On purpose.
Trains, buses, ferries, shared taxis, the occasional hitch. We map a realistic route and flag the legs we can't verify.