TREK: Self‑hosted real‑time collaborative travel planner with maps, budgets and AI
TREK is a self‑hosted travel planning platform for teams and individuals, combining real‑time collaboration, interactive maps, cost‑splitting and built‑in AI automation — ideal for privacy‑conscious users and controlled deployments.
GitHub mauriceboe/TREK Updated 2026-06-26 Branch main Stars 6.7K Forks 609
NestJS Real‑time collaboration Maps & routing Offline PWA Trip management Built‑in AI

💡 Deep Analysis

2
Which user groups and scenarios are best suited for TREK, and when should alternatives be considered?

Core Analysis

Problem Core: Determine which user groups and scenarios best fit TREK and when alternatives are preferable.

Technical & Scenario Fit

  • Best-fit scenarios:
  • Privacy-first individuals/families who want to self-host and control travel data;
  • Multi-user collaboration (travel agencies, small company offsites, friend groups) needing realtime sync, polls and role-based sharing;
  • Organizations that need internal integration (OIDC/SSO, calendar, HR) and private cloud/K8s deployments.
  • Alternative scenarios:
  • If you only need a single feature (maps, expense splitting, or packing lists), a specialized SaaS/tool (Splitwise, dedicated offline maps) will be simpler.
  • If you do not want to manage infrastructure or lack ops skills, choose hosted SaaS to avoid maintenance overhead.

Practical Recommendations

  1. Self-host decision criteria: Confirm your team can manage Docker/Helm, reverse proxy and secret/key management. If not, favor hosted options.
  2. Feature rollout: Enable addons incrementally (start with Planner/Map/Documents) to reduce complexity.
  3. Alternatives: For expense-only needs, use Splitwise; for advanced offline routing, use dedicated offline map solutions.

Caveats

Important: TREK’s value is the combination of “privacy + collaboration + full-stack travel features.” If you don’t need this combination, the operational overhead may outweigh the benefits.

Summary: Choose TREK when you need an integrated, self-hosted, realtime multi-feature travel platform. For single-purpose or low-maintenance needs, consider targeted tools or hosted services instead.

87.0%
How does TREK's architecture (NestJS, Zustand, WebSocket, addons) support modular deployment and scalability?

Core Analysis

Architectural Positioning: TREK uses a modular technology stack (NestJS backend, Zustand frontend state, WebSocket realtime) delivered as containers/Helm with admin-toggleable addons—allowing feature-level deployment choices and scaling.

Technical Features

  • Modular backend (NestJS): Easily turns addons into discrete modules or microservices (Costs, Documents, MCP) for isolation and RBAC.
  • Lightweight frontend state (Zustand): Facilitates loading state slices on demand and simplifies offline caching.
  • Realtime layer (WebSocket): Low-latency sync but requires handling for proxies/load balancers (sticky sessions or gateway).
  • Containers + Helm: Enables replication, autoscaling, and separating long-running workers for heavy tasks.

Usage Recommendations

  1. Small teams / single-host: Run via Docker Compose, disable non-essential addons to save resources.
  2. Production / K8s: Deploy with Helm, use an ingress/gateway that supports WebSockets (Traefik/Nginx) and isolate heavy tasks to worker Deployments.
  3. Prepare scaling components: Use external object storage for attachments, Redis/message queues for task coordination and session management.

Caveats

  • WebSocket scaling: Implement sticky sessions or a centralized pub/sub to keep instances in sync under load.
  • Resource-heavy addons: Run MCP/AI workloads on dedicated nodes or external AI services.

Important: While the stack is conducive to modular scaling, production readiness requires explicit design for session, queue and storage layers.

Summary: The architecture supports modular deployment and horizontal scaling, but production setups must provision messaging, storage and WebSocket routing to avoid bottlenecks.

86.0%

✨ Highlights

  • Built‑in MCP and AI automation with OAuth 2.1 and granular scopes
  • Real‑time sync plus PWA offline support; near‑native mobile experience
  • Feature‑rich: trip planner, map visualization, cost splitting, and packing lists
  • License information unknown — verify licensing and compliance before deployment
  • Provided data shows 0 contributors/commits — activity metrics incomplete, raising maintenance risk

🔧 Engineering

  • Comprehensive travel suite: drag‑and‑drop itinerary, interactive maps, route optimization, and multi‑format map imports
  • Robust auth & security: supports OIDC, WebAuthn, TOTP and role‑based access control
  • Self‑hostable: provides Docker Compose and Helm examples for private deployments

⚠️ Risks

  • License and dependency licensing unclear — perform legal review before commercial or large‑scale deployment
  • Community and maintenance metrics are incomplete (0 contributors/commits), creating uncertainty for long‑term support and security patches
  • Self‑hosting imposes operational burden: backups, upgrades, certificates and map API keys must be managed in‑house
  • Some map features depend on commercial services (e.g. Mapbox), which may incur costs or quota limits

👥 For who?

  • Travel groups, agencies or advanced individual users who prioritize privacy and self‑hosting
  • Multi‑member travel scenarios requiring collaborative planning, expense splitting and document management
  • Administrators or developers with basic ops skills to ensure reliable operation and upgrades