TREK
A self-hosted travel/trip planner with real-time collaboration, interactive maps, PWA support, SSO, budgets, packing lists, and more.
Easily configure multi-currency trip budgets in TREK using ISO-4217 codes. Learn how TREK automatically converts amounts with live exchange rates from the Frankfurter API.
How to Use TREK's Booking Import Feature with KDE Itinerary for PDF and Email ExtractionLearn how to use TREK's booking import feature with KDE Itinerary. Effortlessly extract travel details from PDFs and emails into structured reservations. Streamline your travel planning today.
How to Manage Packing Lists with Bags, Categories, and Member Assignments in TREKMaster packing lists in TREK using bags categories and member assignments. Learn how this three-tier system simplifies item organization and tracking for your trips.
How TREK's Budget Addon Handles Expense Splitting and SettlementDiscover how TREK's Budget addon simplifies expense splitting and settlement. Learn about its automated payment calculation and debt balancing system for efficient trip financial management.
How to Set Up Email and Webhook Notifications in TREK Using SMTPLearn to set up email and webhook notifications in TREK using SMTP. Configure credentials via the Admin UI for seamless alerts and integrate with nodemailer and HTTP POST.
How TREK's Weather Forecast Integration with Open-Meteo API WorksLearn how TREK integrates weather forecasts using the Open-Meteo API. Discover coordinate validation, caching, and WMO code translation for accurate weather data.
How to Configure Database Schema Migrations in TREK and What Happens During UpdatesLearn how to configure database schema migrations in TREK. TREK automates SQLite schema evolution on server startup, ensuring idempotent updates with error handling.
TREK Plugin Runtime Architecture and Host RPC Communication: A Deep DiveExplore TREK's plugin runtime architecture and host RPC communication. Learn how plugins run in isolated Node.js processes for secure, permission-gated host interaction.
How Session Management Works in TREK: 'Remember Me' and Session DurationDiscover TREK session management. Learn how JWT cookies, 'Remember me', and session duration work using environment variables like SESSION_DURATION.
How TREK Handles Encryption at Rest and ENCRYPTION_KEY RotationDiscover how TREK secures sensitive data with AES-256-GCM encryption at rest and learn about seamless ENCRYPTION_KEY rotation via migration scripts with no service interruption.
How to Set Up a Reverse Proxy with WebSocket Support for TREK Production DeploymentsSet up TREK with a reverse proxy and WebSocket support for production. Learn to configure Nginx or Caddy for secure, scalable deployments including WebSocket upgrades and large body limits.
How to Create Custom Plugins Using the TREK Plugin SDK: Permissions and Development GuideLearn to create custom plugins with the TREK plugin SDK. Understand the strict permission model for building secure, isolated Node.js plugins.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →