Plan trips that
actually happen.
TREK is a self-hosted, real-time collaborative travel planner — with maps, budgets, packing lists, a journal, and AI built in. Runs on your server, owned by you, ready in two minutes.
Drag a place.
Drop a day.
An itinerary you can think with. Places snap into days, days reshuffle in seconds, and the map updates while you're still deciding.
-
Cross-day moves
Drag a place between any two days. Reservations and notes follow.
-
Search without API keys
OpenStreetMap by default. Google Places if you want it. Your choice.
-
Route optimization
One click reorders by distance. Send the day to Google Maps for turn-by-turn.
-
16-day weather
Open-Meteo forecasts per day, baked into the itinerary. No keys.
Built for the group chat.
Everyone edits the same itinerary at the same time. Live presence, notes, polls, chat — without leaving the trip. WebSocket sync, no refreshes, no merge conflicts.
-
Live presenceSee who's online and on the trip, right now.
-
Group chat per tripThread the decisions next to the plan, not in WhatsApp.
-
Polls & day attendance"Who's in for Sintra Thursday?" — answered in two taps.
-
Public share linksSend a read-only itinerary to your parents. No login required.
Every detail in one place.
None of the tabs.
Stop juggling Notion, Sheets, Tripit and Splitwise. The boring parts of a trip live next to the fun parts — so you actually look at them.
Flights, stays, restaurants.
Confirmation numbers, files, status. Surfaced on the day they happen.
Real numbers, real splits.
Multi-currency. Per-person, per-day. No spreadsheet required.
The list that grows up.
Templates per trip type. Assign items to people. Check off as you go.
For the bigger picture.
A trip is one weekend. The bigger picture is the years of them. Turn on what fits — leave the rest off.
The world, quietly counted.
Every country you've set foot in, every continent left to go. A bucket list that's also a map, also a habit tracker.
Vacation days, that add up.
Plan your time off across the whole year. Public holidays, weekends and carry-over are tracked automatically, so you always see how many vacation days you have left.
-
Year at a glanceEvery month, every booked day in one view.
-
Holidays & carry-overPublic holidays auto-loaded, last year's days rolled over.
-
Family & team calendarsEveryone's time off, colour-coded, side by side.
-
Entitlement trackerDays used vs. remaining, always up to date.
2026 · Vacation
A travel journal worth re-reading.
Magazine-style spreads from your trip. Photos pulled from Immich or Synology Photos. Maps, moods, captions — auto-laid out, hand-curated.
-
Timeline & galleryDay-by-day entries or one big photo wall.
-
Photos from your serverImmich or Synology Photos — synced by date and place.
-
Mood, verdict & mapPros & cons per entry, pinned to where it happened.
-
Export as a photo bookTurn the whole trip into a printable PDF.
Japan — neon, temples, and 3 AM ramen
- Ichiran ramen at 1 AM — worth the queue
- Shinjuku skyline from the hotel bar
- Jet lag hit hard around 3 PM
AI that actually knows your trip.
TREK ships an MCP server with OAuth 2.1. Add it once as a connector in Claude, Cursor or your own agent — and let the AI read the itinerary it's asking about.
No copy-paste. No “let me explain my plan again.” It just sees Day 3.
"You land in Tokyo at 14:20 — Shibuya Sky is open until 22:30. If we skip Meiji Jingu today, you'd make Shibuya Sky for golden hour. Want me to shuffle Day 1?" Claude · with TREK connected via OAuth
Your data. Your server.
TREK runs on the box you choose. Not somebody else's cloud, not as a side-effect of a free tier. Your itinerary, your photos, your group chat — all on hardware you control. That's the only mode.
Administration
User management & system settingsAuth done right.
JWT sessions, OAuth 2.1, OIDC SSO with your IdP, TOTP MFA. Bring Authelia, Authentik, Keycloak — TREK speaks them all.
Auto-backups.
Scheduled snapshots with retention policies. Restore a trip from Tuesday. Or last week. Or 30 days ago.
15 languages, RTL ready.
Including Arabic. The whole app — dates, currencies, plurals — is internationalized, not just the menu items.
Admin panel, not console.
Users, invites, templates, API keys, deployment history, GitHub releases — all in a UI you'll actually open.
Click around the real thing.
A live TREK instance with a sample Lisbon trip, four collaborators, and every addon turned on. Resets every hour.
Try the live demoTwo minutes.
One command.
Docker pulls the multi-arch image. Data lives in a single SQLite file on a volume — no external database to run. SSL is your reverse proxy's job — TREK doesn't care which one.
- AMD64 + ARM64 — same image, both auto-selected
- ~180MB image · <200MB RAM idle
- PWA-installable · add to home screen
- AGPL-3.0 · free for personal & internal company use
# One container. Data lives in a single SQLite file on the volume. $ docker run -d --name trek \ -p 3000:3000 \ -v trek_data:/app/data \ -e ENCRYPTION_KEY=$(openssl rand -hex 32) \ mauriceboe/trek:latest # open http://localhost:3000 and create your first user
Go somewhere.
Bring the group.
Try the demo, or pull the image and have your own running before the kettle boils.
