Spaces:
Sleeping
Sleeping
File size: 4,251 Bytes
cb43fbd | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | # TREK Wiki
TREK is a self-hosted, real-time collaborative travel planner licensed under AGPL-3.0.

## Features
### Planning
- **Drag & Drop Planner** β organize places into day plans with reordering and cross-day moves
- **Interactive Map** β Leaflet map with photo markers, clustering, route visualization, and customizable tile sources
- **Place Search** β Google Places (photos, ratings, hours) or OpenStreetMap (free, no API key needed)
- **Day Notes** β timestamped, icon-tagged notes per day
- **Route Optimization** β auto-optimize place order and export to Google Maps
- **Weather Forecasts** β 16-day forecasts via Open-Meteo (no API key required), historical climate averages as fallback
### Travel Management
- **Reservations & Bookings** β track flights, accommodations, restaurants with confirmation numbers and file attachments
- **Budget Tracking** β category-based expenses with pie chart, per-person/per-day splitting, multi-currency support
- **Packing Lists** β category-based checklists with user assignment, templates, and progress tracking
- **Document Manager** β attach documents, tickets, and PDFs to trips, places, or reservations (up to 50 MB per file)
- **PDF Export** β export complete trip plans as PDF with cover page, images, and notes
### Collaboration
- **Real-Time Sync** β WebSocket-based live sync; changes appear instantly for all connected users
- **Multi-User** β invite members with role-based access
- **Invite Links** β one-time registration links with configurable max uses and expiry
- **OIDC SSO** β sign in with Google, Apple, Authentik, Keycloak, or any OIDC provider
- **Two-Factor Authentication** β TOTP-based 2FA with QR code setup
- **Public Share Links** β share a read-only view of any trip
### Addons _(admin-toggleable)_
- **Lists** β packing lists and to-dos with templates, member assignments, optional bag tracking
- **Budget Planner** β expense tracker with category breakdown, splits, multi-currency
- **Documents** β file manager for trips, places, and reservations
- **Collab** β group chat, shared notes, polls, day-by-day attendance
- **Vacay** β personal vacation day planner with calendar view, public holidays, and carry-over tracking
- **Atlas** β interactive world map, bucket list, travel stats, continent breakdown
- **Journey** β magazine-style travel journal with entries, photos (via Immich/Synology Photos), maps, and moods
- **Naver List Import** β import places from shared Naver Maps lists
- **MCP** β expose TREK to AI assistants via the Model Context Protocol (OAuth 2.1)
> Dashboard widgets (currency converter and timezone clock) are per-user preferences, not an admin-toggleable addon β see [Dashboard-Widgets](Dashboard-Widgets).
### AI / MCP Integration
- **MCP Server** β built-in Model Context Protocol server with OAuth 2.1 authentication
- **150+ Tools** β create trips, plan itineraries, manage budgets, send messages, and more
- **30 Resources** β read-only `trek://` URIs for trips, days, places, budget, packing, journeys, and more
- **27 OAuth Scopes** β granular permissions across 13 permission groups
- **Pre-built Prompts** β `trip-summary`, `packing-list`, and `budget-overview` context loaders
### Admin
- User management, invite links, packing templates, global categories
- Addon management, API key storage, scheduled auto-backups
- System notices for onboarding and announcements
> **Admin:** Most configuration lives in the Admin Panel. On first boot TREK seeds an admin account automatically β credentials come from `ADMIN_EMAIL` / `ADMIN_PASSWORD` if set, otherwise a random password is printed to the container log.
## Get Started
| | |
|---|---|
| [Quick Start](Quick-Start) | Install in minutes with a single Docker command |
| [My Trips Dashboard](My-Trips-Dashboard) | Start planning your first trip |
| [Admin Panel](Admin-Panel-Overview) | Configure your instance |
| [MCP / AI Integration](MCP-Overview) | Connect Claude, Cursor, or any MCP client |
| [Contributing](Contributing) | Guidelines for submitting pull requests |
| [Development Environment](Development-environment) | Set up a local dev environment |
|