v3.4 open source · AGPL-3.0 · github.com/mauriceboe/TREK

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.

15languages + RTL
0API keys required
16dweather forecast
AGPLv3 · open source
Runs on Docker Kubernetes Unraid Proxmox ARM64 · Pi
The Planner

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.

demo.liketrek.com/trips/tokyo/plan
/ Tokyo 2026
Tokyo 3D map with photo markers
Akihabara Crossfield just added · Day 2
Tokyo & Kyoto
3 online
26 Mar 2026
🙂
Type a message…
Real-time collaboration

Built for the group chat.

Everyone edits the same itinerary at the same time. Cursors, presence, notes, polls — without leaving the trip. WebSocket sync, no refreshes, no merge conflicts.

  • Live cursors & presenceSee who's editing what, 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.
Reservations · Budget · Packing

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.

01 · Reservations

Flights, stays, restaurants.

Confirmation numbers, files, status. Surfaced on the day they happen.

TAP 1238 · BER → LISMay 12 · 14:20 · 6E
Confirmed
Hotel ConventoMay 12-15 · 3 nights · 2 rooms
Confirmed
Mesa de Frades · FadoMay 14 · 20:30 · party of 4
Pending
Sintra train · RossioMay 14 · 09:40 · 4 tickets
Confirmed
02 · Budget

Real numbers, real splits.

Multi-currency. Per-person, per-day. No spreadsheet required.

€2,1404 people · 6d
Stays€820
Food€470
Transit€390
Other€460
PER PERSON · €535 PER DAY · €89
03 · Packing

The list that grows up.

Templates per trip type. Assign items to people. Check off as you go.

Documents4/4
Passport M
Travel insurance All
Tech2/3
EU adapter L
Power bank · 20k J
Clothes5/8
Light jacket All
Swimwear All
68% PACKED17 / 25 ITEMS
Addons · modular

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.

Atlas Addon

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.

0countries
0cities
0trips
Vacay Addon

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
Vacation Holiday
Entitlement 0/ 28 days
Journey Addon

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.
Upcoming

Japan — neon, temples, and 3 AM ramen

Sixteen days from Shinjuku to Osaka

7Days
13Places
7Entries
210Photos
1 Sonntag, 3. Mai 1 place
Shinjuku at dusk Arrival in Shinjuku
Tokyo tower glass···
Neon night +27

Neon on glass, the low hum of the Keikyu line, ramen at Ichiran past midnight. The city never slept, so neither did we.

Pros & Cons
Loved it 2
  • Ichiran ramen at 1 AM — worth the queue
  • Shinjuku skyline from the hotel bar
Not so much 1
  • Jet lag hit hard around 3 PM
Model Context Protocol

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.

AI

"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

Connectors 1 active
N
Notion workspace · readonly
TREK self-hosted demo.liketrek.com · OAuth 2.1
Connected
GitHub repo · issues:read
TREK Authorized · 90 days remaining
Endpoint demo.liketrek.com/mcp
Scopes
trips:read trips:write journal:read
Last call 2s ago · list_places(Tokyo)
Self-hosted by design

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.

TREK administration panel — user management, invite links, permission settings, update notice demo.liketrek.com · self-hosted + jubnl invited

Auth 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.

Tested on
Docker Docker Compose Helm / K8s Unraid Proxmox Raspberry Pi Apple Silicon
No sign-up · no install

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 demo
liketrek.com/demo · no email required
Self-host

Two minutes.
One command.

Docker pulls the multi-arch image. Postgres comes with the compose file. 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 · works offline mid-trip
  • AGPL-3.0 · free for personal & internal company use
Read the docs github.com/mauriceboe/TREK
# One container. Postgres lives separately or in compose.
$ docker run -d --name trek \
    -p 3000:3000 \
    -v trek_data:/app/data \
    -e TREK_SECRET=$(openssl rand -hex 32) \
    -e DATABASE_URL=postgres://... \
    ghcr.io/mauriceboe/trek:v3.4

# open http://localhost:3000 and create your first user
180 MB image · multi-arch · pinned to v3.4 ~110s to first login
Plan the next one

Go somewhere.
Bring the group.

Try the demo, or pull the image and have your own running before the kettle boils.