A free multi-stop trip planner that runs entirely in the browser. Search for stops, drag to reorder, sort by proximity, and send the full route to Google Maps for navigation. No install, no account.
Most mapping apps treat multi-stop trip planning as an afterthought. Google Maps lets you add waypoints, but reordering them on mobile is clunky past three stops. Purpose-built tools either require a subscription, push you toward an app download, or bury the feature behind several menus.
Route Hub does one thing well: helps you build and reorder a stop list, then hands it off to Google Maps for turn-by-turn navigation. This is the fourth iteration of a personal tool I've been refining for road trips and day-trip itineraries.
Rearrange stops in any order by dragging. Works on mobile and desktop. The map updates in real time as you reorder.
Auto-reorder stops using a nearest-neighbor sort to minimize backtracking. Not mathematically optimal, but good enough for most day trips.
Name and save routes to your device using localStorage. Share any route via a self-contained URL that encodes your stops directly — no server stores the data.
One tap sends your full stop list to Google Maps as waypoints. Route Hub handles the planning; Google Maps handles the navigation.
Route Hub is a single-page application built with Vue 3 (Composition API). The map renders via the Google Maps JavaScript API. Location search uses Google Places Autocomplete, routed through a thin Vercel serverless proxy so the API key is never exposed to the browser.
Routes are stored in localStorage on your device. Nothing is uploaded to a database. The shareable link encodes your stop data directly into the URL as compressed text — the server never sees it.
When you tap "Open in Google Maps," the app builds a directions URL with all your stops as waypoints and opens it in a new tab.
| Layer | Technology |
|---|---|
| Frontend framework | Vue 3 (Composition API) |
| Build tool | Vite |
| Styling | Tailwind CSS |
| Maps | Google Maps JavaScript API
(@googlemaps/js-api-loader) |
| Place search | Google Places Autocomplete API |
| Drag and drop | vuedraggable |
| API proxy | Vercel Serverless Functions (Node.js) |
| Hosting | Vercel |
| Route persistence | Browser localStorage |