TL;DR

TREK là ứng dụng lập kế hoạch du lịch mã nguồn mở, tự host, vừa vượt mốc 8.000 GitHub stars chỉ sau chưa đầy 4 tháng ra mắt. Phiên bản v3.1.3 phát hành ngày 27/6/2026 mang thêm tính năng mới kèm pile of fixes trong một bản vốn là patch release - tín hiệu cho thấy dự án đang trong giai đoạn phát triển rất tích cực. Chạy bằng 1 lệnh Docker, real-time sync qua WebSocket, bản đồ 3D tương tác, tích hợp AI qua MCP server với 150+ tools, và hoàn toàn miễn phí. Tagline gốc của tác giả nói gọn nhất: "Your trips. Your plan. Your server."

Khi spreadsheet và SaaS không còn đủ

Lên kế hoạch du lịch nhóm thường kết thúc theo một trong hai cách: một mớ Google Sheets hỗn loạn không ai cập nhật đồng bộ, hoặc bỏ tiền vào WanderLog hay TripIt nhưng mọi lịch trình, ảnh và vị trí của bạn đều nằm trên cloud của người khác.

Vấn đề cốt lõi là không có tool nào kết hợp được ba thứ cùng lúc: cộng tác thời gian thực, kiểm soát hoàn toàn dữ liệu, và đủ tính năng để dùng thực sự. WanderLog thì SaaS-only không thể self-host. TripIt thì collaboration chỉ có ở bản Pro $49/năm. Google Trips thì đã bị khai tử từ lâu.

TREK ra đời để lấp chỗ trống đó - và có vẻ đang làm rất tốt điều đó.

TREK là gì và vì sao 8.000 người quan tâm

TREK là travel planner tự host, viết bằng TypeScript toàn stack: NestJS 11 (backend), React 19 + Vite + Tailwind CSS (frontend), SQLite (database), Leaflet + Mapbox GL (bản đồ). Dự án được Maurice Boe tạo ra vào tháng 3/2026, và chỉ sau hơn 3 tháng đã vượt 8.000 GitHub stars - tốc độ tăng trưởng hiếm thấy trong segment self-hosted productivity tools.

TREK 3.1.0 là bản rebuild từ đầu: NestJS 11 thay backend cũ, React 19 thay React 18, thêm Zod shared contract layer để client và server không bao giờ drift, Costs rework theo kiểu Splitwise, Passkey login qua WebAuthn, AirTrail flight sync, và real road routing. Đây không phải CRUD app đơn giản được bọc bằng Docker image đẹp.

TREK dashboard - tổng quan chuyến đi với card grid và travel stats
TREK dashboard: overview chuyến đi, travel stats, và upcoming reservations.

Bắt đầu trong 30 giây

Không cần cấu hình phức tạp. Một lệnh Docker là đủ:

ENCRYPTION_KEY=$(openssl rand -hex 32) docker run -d -p 3000:3000 \
  -e ENCRYPTION_KEY=$ENCRYPTION_KEY \
  -v ./data:/app/data -v ./uploads:/app/uploads mauriceboe/trek

Mở http://localhost:3000. Lần khởi động đầu tiên, TREK tự tạo admin account và in credentials ra container log. Nếu muốn chỉ định trước, thêm ADMIN_EMAILADMIN_PASSWORD vào env.

Hỗ trợ Docker Compose production (read-only filesystem, dropped Linux capabilities, healthcheck) và Helm/Kubernetes cho ai cần scale. Caddy tự xử lý TLS và WebSocket upgrade chỉ bằng 3 dòng config. Dữ liệu lưu trong 2 volume: ./data/ (SQLite) và ./uploads/ - update không bao giờ đụng vào chúng.

Bộ tính năng vượt xa tên gọi "trip planner"

TREK là một suite đầy đủ với các addon có thể bật/tắt từ admin panel. Core features bao gồm:

  • Trip planner: Drag & drop địa điểm vào từng ngày, tối ưu thứ tự route tự động, xuất sang Google Maps, weather forecast 16 ngày qua Open-Meteo (không cần API key), import GPX/KML/GeoJSON.
  • Interactive map: Leaflet hoặc Mapbox GL với 3D buildings, terrain, photo markers, clustering, route visualization và nhiều tile source để chọn.
  • Reservations: Quản lý chuyến bay (multi-leg), khách sạn, nhà hàng với confirmation numbers và file đính kèm. Import trực tiếp từ email xác nhận qua KDE Itinerary.
  • Costs: Theo dõi và chia chi phí kiểu Splitwise - per-person, per-day breakdown, settle-up tính ai nợ ai bao nhiêu, multi-currency.
  • Packing lists: Templates, phân công cho thành viên, weight tracking theo từng túi.
  • Document manager: Đính kèm file (tối đa 50 MB) cho trip, địa điểm và reservations. Xuất toàn bộ kế hoạch ra PDF.
TREK trip planner với bản đồ 3D Mapbox GL và drag-drop day plan
Trip planner với bản đồ 3D Mapbox GL, day-by-day planning và real road routing.

Các addon bổ sung: Atlas (bản đồ thế giới tracking quốc gia đã đến, bucket list, streak), Journey (travel journal kiểu magazine với Immich/Synology photo integration), Vacay (quản lý ngày nghỉ phép cá nhân với 100+ quốc gia holiday), AirTrail (sync chuyến bay từ self-hosted AirTrail instance), và Collab suite (group chat, shared notes, polls, day check-ins).

PWA hoạt động offline nhờ Service Worker cache tiles, API calls và uploads qua Workbox. Cài trực tiếp trên iOS và Android từ browser - không cần App Store.

MCP server: AI biến TREK thành travel agent của bạn

Đây là điểm khác biệt đáng chú ý nhất của TREK so với các travel planner khác. TREK expose toàn bộ chức năng qua một MCP server chuẩn OAuth 2.1 với 150+ tools, 30 resources, và 27 scopes phân quyền chi tiết trên 13 permission groups.

Kết nối Claude hay ChatGPT với TREK instance của bạn, rồi hỏi "Lên kế hoạch 7 ngày Tokyo tháng 10, budget 2.000 USD" - AI có thể tự tạo trip, thêm địa điểm, build packing list, và setup budget tracker hoàn toàn tự động. TREK đi kèm 3 pre-built prompt templates: trip-summary, packing-list, và budget-overview. Khi Atlas, Collab hay Vacay được bật, MCP tự expose thêm tools tương ứng - addon-aware là điểm thiết kế thông minh.

So sánh với WanderLog và TripIt

Tiêu chíTREKWanderLogTripIt Pro
Self-hosted
Offline (PWA)✅ Service WorkerGiới hạn
Real-time collab✅ WebSocket✅ (Pro only)
Budget splitting✅ Splitwise-styleCơ bản
MCP / AI agent✅ 150+ tools
Passkey login✅ WebAuthn
20 ngôn ngữGiới hạnGiới hạn
Chi phíMiễn phí (tự host)Freemium$49/năm

Giới hạn cần biết trước khi deploy

TREK dùng SQLite thay vì Postgres. Đây là lựa chọn phù hợp cho cá nhân, gia đình và nhóm nhỏ, nhưng chưa phải tối ưu nếu bạn cần scale lên hàng nghìn concurrent users hoặc cần high-availability setup.

Maps qua Google Places cần API key và có thể tốn phí nếu volume lớn. Thay thế hoàn toàn miễn phí bằng OpenStreetMap, nhưng sẽ thiếu một số thông tin như ratings và giờ mở cửa.

Tự host đồng nghĩa với tự quản lý backup, update và security patching. Admin panel có hỗ trợ auto-backup với configurable retention, nhưng infra vẫn là trách nhiệm của bạn.

Ai nên thử ngay

TREK phù hợp nhất với nhóm bạn hoặc gia đình lên kế hoạch chuyến đi cùng nhau và muốn có tool cộng tác thực sự thay vì shared Google Doc. Với người đang có NAS (Synology, Unraid, Proxmox) hoặc VPS, TREK là lý do tốt để tận dụng server đang chạy. Developer và homelab enthusiast sẽ thích MCP integration và khả năng tùy biến sâu qua env vars cùng 20 ngôn ngữ hỗ trợ sẵn.

Nếu bạn không muốn tự quản lý server, WanderLog vẫn là lựa chọn SaaS đơn giản hơn. Nhưng nếu data sovereignty và không subscription fee là ưu tiên - TREK là câu trả lời rõ ràng nhất hiện tại.

Kết

TREK không cố trở thành một SaaS startup. Nó là tool được build cho người dùng thực sự cần data ownership, collaboration, và đủ tính năng để replace hẳn một stack rời rạc gồm spreadsheet, group chat và ghi chú rải rác. 8.000 stars trong chưa đầy 4 tháng là tín hiệu rõ ràng rằng thị trường đang thiếu đúng cái này.

Demo tại demo.liketrek.com (reset mỗi giờ) - via GitHub mauriceboe/TREK.