liketrek/trek

Description: A self-hosted travel/trip planner with real-time collaboration, interactive maps, PWA support, SSO, budgets, packing lists, and more.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 1 hour ago
Added to GitGenius on June 30th, 2026
Created on March 19th, 2026
Open Issues & Pull Requests: 7 (+0)
GitHub issues: Enabled
Number of forks: 885
Total Stargazers: 10,436 (+0)
Total Subscribers: 31 (+0)

Issue Activity (beta)

Open issues: 2
New in 7 days: 23
Closed in 7 days: 24
Avg open age: 0 days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 20
Closed in 7 days: 24
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • fixed in next release (19)
  • Bug (1)
  • approved on discord (1)
  • critical (1)

Repository Insights (GitGenius)

Median issue/PR response: 14.5 hours
Mean response time: 26.7 hours
90th percentile: 3.1 days
Tracked items: 21

Most active contributors

Detailed Description

Trek is a self-hosted travel and trip planning application built with TypeScript that enables real-time collaborative trip organization. The platform provides a comprehensive suite of tools for planning journeys, managing travel logistics, and sharing experiences with others. Users can access a live demo at demo.liketrek.com and deploy the application via Docker.

The core trip planning functionality centers on an interactive drag-and-drop planner that organizes places into daily itineraries with map visualization powered by Leaflet or Mapbox GL. The application supports place search through Google Places or OpenStreetMap, allowing users to import locations from shared Google Maps lists, Naver Maps, and geographic file formats including GPX, KML, KMZ, and GeoJSON. The system includes route optimization that can automatically sort places and export plans to Google Maps, alongside 16-day weather forecasts via Open-Meteo and category-based filtering for map pins.

Travel management features encompass reservation tracking for flights, accommodations, and restaurants with support for importing booking confirmation emails and PDFs. The expense tracking system enables cost splitting across trip members with per-person and per-day breakdowns, multi-currency support, and settle-up calculations similar to Splitwise. Packing lists include category organization, templates, user assignment, and progress tracking, with optional weight tracking for bags. A document manager allows attachment of files up to 50 MB to trips, places, and reservations, while PDF export generates complete trip plans with cover pages, images, and notes.

Real-time collaboration operates through WebSocket synchronization, allowing multiple users to see changes instantly. The platform supports role-based access control through invite links with optional expiry dates. Authentication options include OIDC integration with providers like Google, Apple, Authentik, and Keycloak, alongside two-factor authentication via TOTP with backup codes and passwordless WebAuthn login using fingerprints, face recognition, or security keys.

The application functions as a progressive web app installable on iOS and Android directly from the browser without requiring app store distribution. Service Worker integration via Workbox enables offline support with cached tiles and API responses, while the interface provides mobile-optimized layouts with safe-area handling and native-feeling fullscreen standalone mode.

Optional addon modules include a Vacay personal vacation planner with calendar and country holiday tracking, an Atlas feature displaying visited countries with bucket lists and travel statistics, and a Journey magazine-style travel journal supporting photo integration from Immich or Synology. The platform exposes an MCP server with OAuth 2.1 authentication containing 150 tools and 30 resources, enabling AI assistants to create trips, plan days, build packing lists, and manage budgets through 27 granular OAuth scopes.

The backend runs on NestJS 11 with Node.js 22, using SQLite for data storage and Zustand for state management. The frontend uses React 19 with Vite and Tailwind CSS. The project supports 20 languages and includes an admin panel for user management, addon configuration, API keys, scheduled backups, and customizable settings for units and map tile sources.

According to GitGenius tracking, the repository has grown from 8 to 10 open issues since July 4, 2026. The project demonstrates strong maintainer engagement with a median issue and pull request response latency of 0.1 hours and a mean of 6.9 hours across 577 tracked items. Primary contributor mauriceboe has logged 1452 events, with jubnl contributing 603 events. The most active issue labels are in kanban with 223 items, fixed in next release with 140 items, and medium priority with 34 items. The project shares contributors with home-assistant/core, immich-app/immich, and toeverything/affine.

trek
by
liketrekliketrek/trek

Repository Details

Fetching additional details & charts...