v3.0.22 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. 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.
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.

Japan — neon, temples, and 3 AM ramen

7Days
13Places
7Entries
210Photos
1 Sonntag, 3. Mai 1 place
Shinjuku at dusk Arrival in Shinjuku
Tokyo tower glass···
Neon night +27
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 · 30 days remaining
Endpoint demo.liketrek.com/mcp
Scopes
trips:read places:read places:write
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.

demo.liketrek.com/admin
up to date · v3.0.22

Administration

User management & system settings
2Users
5Trips
145Places
12Files
Users2 users
Create User
USEREMAILROLE
J jubnladmin@jubnl.chAdministrator
A admin · youadmin@trek.localAdministrator
Permission SettingsControl who can perform actions across the application
2 customized
Trip Management
Create tripsEveryone
Edit trip detailsTrip owner
Delete tripsTrip owner
Files
Upload filesTrip members
Manage budgetTrip members
admin
Saved

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

Two 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
Read the docs github.com/mauriceboe/TREK
# 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
180 MB image · multi-arch · pinned to v3.0.22 ~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.