TREK
The most complete open-source travel planner: real-time collaboration, bookings, budgets, packing lists, journals, offline PWA, SSO and an AI-ready MCP server, with planet-wide place search and routing built in.
Install / Use
claude mcp add liketrek -- npx -y github:liketrek/TREKIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
OperationsSupported Platforms
Our assessment of TREK
TREK scores 98/100 on our quality scale, 11th of 753 Operations skills we index (top 2%).
Its MCP Server is 23 KB long, well organised into 19 sections with 5 code examples: a thorough specification that gives an agent plenty to work with.
With 15,223 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated today, so TREK is actively maintained.
- It is released under AGPL-3.0, a copyleft license: you can use it, but modified versions you distribute must carry the same license.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
TREK compared with similar skills
All 4 of these similar skills score higher than TREK; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| TREK (this skill)by liketrek | 98 | 15.2k | today | MCP Server |
| Agent-Reachby Panniantong | 100 | 106.0k | 4d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.2k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.7k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 90.3k | today | MCP Server |
Frequently asked questions
- How do I install TREK?
- Run
claude mcp add liketrek -- npx -y github:liketrek/TREK. The install tabs above show the steps for each supported agent. - Which AI agents does TREK work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is TREK safe to use?
- It is AGPL-3.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is TREK still maintained?
- The repository was last updated today, so TREK is actively maintained.
Skill content
View source on GitHubA self-hosted, real-time collaborative travel planner — with maps, budgets, packing lists, a journal, and AI built in.
<br /><a href="https://demo.liketrek.com"><img alt="Demo" src="https://img.shields.io/badge/Demo-try-111827?style=for-the-badge" /></a> <a href="https://hub.docker.com/r/mauriceboe/trek"><img alt="Docker" src="https://img.shields.io/badge/Docker-ready-2496ED?style=for-the-badge" /></a> <a href="https://sonarcloud.io/project/overview?id=liketrek_TREK"><img alt="Sonar Quality Gate" src="https://img.shields.io/sonar/quality_gate/liketrek_TREK?server=https%3A%2F%2Fsonarcloud.io&style=for-the-badge" /></a> <img alt="GitHub Actions Workflow Status" src="https://img.shields.io/github/actions/workflow/status/liketrek/TREK/test.yml?branch=main&style=for-the-badge"> <a href="https://discord.gg/NhZBDSd4qW"><img alt="Discord" src="https://img.shields.io/badge/Discord-join-5865F2?style=for-the-badge" /></a> <a href="https://kanban.pakulat.org/shared/I4wxF6inOOMB0C6hH6kQm3efyNxFjwyI"><img alt="Roadmap" src="https://img.shields.io/badge/Roadmap-view-0EA5E9?style=for-the-badge" /></a> <a href="https://ko-fi.com/mauriceboe"><img alt="Ko-fi" src="https://img.shields.io/badge/Ko--fi-support-FF5E5B?style=for-the-badge" /></a> <a href="https://www.buymeacoffee.com/mauriceboe"><img alt="BMAC" src="https://img.shields.io/badge/BMAC-support-FFDD00?style=for-the-badge" /></a> <br /> <a href="LICENSE"><img alt="License" src="https://img.shields.io/badge/license-AGPL_v3-6B7280?style=flat-square" /></a> <a href="https://github.com/liketrek/TREK/releases"><img alt="Latest Release" src="https://img.shields.io/github/v/release/liketrek/trek?include_prereleases&style=flat-square&color=6B7280" /></a> <a href="https://hub.docker.com/r/mauriceboe/trek"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/mauriceboe/trek?style=flat-square&color=6B7280" /></a> <a href="https://github.com/liketrek/TREK"><img alt="Stars" src="https://img.shields.io/github/stars/liketrek/trek?style=flat-square&color=6B7280" /></a>
</div><div align="center"> <img src="https://github.com/mauriceboe/trek-media/releases/download/readme-assets/TREK2.webp" alt="TREK, a tour of the app" width="100%" /> </div> <br />
What you get
<picture> <source media="(max-width: 700px)" srcset="docs/tiles/grid-mobile.svg" /> <source media="(prefers-color-scheme: dark)" srcset="docs/tiles/grid-desktop-dark.svg" /> <img src="docs/tiles/grid-desktop.svg" alt="Plan, track, share" width="100%" /> </picture> <details> <summary><b>See all features</b></summary> <br />Most of what follows is an addon an admin switches on or off. Lists, Costs, Documents, Collab, Tours, Vacay and Atlas ship on; Journey, Collections, MCP, the AI assistant, AI Parsing, Road trip, Dawarich and AirTrail ship off and are marked below.
<table> <tr> <td width="50%" valign="top">🧭 Planning
- Day plans: drag places, notes and bookings between days with undo, or drop a map marker straight onto a day
- Maps: Leaflet, Mapbox GL or MapLibre GL (OpenFreeMap, no token) with clustering, photo markers, route lines and a whole-trip route overview
- Places: search the TREK Places index and OpenStreetMap with no key, or Google Places and Amap with one. Descriptions, hours and photos from Wikipedia, Wikidata and Wikimedia Commons, plus a rating and a custom image per place
- Explore: nearby places by category for the map view, from the TREK Places index with Overpass as fallback
- Routes: auto-sort a day (nearest neighbour then 2-opt, locked stops and hotels stay put), a travel mode per leg over OSRM or Valhalla, then open the day in Google Maps or CoMaps and a place in seven navigation apps
- Public transport: door-to-door itineraries over Transitous, or Google where Transitous has no data
- Import and export: Google Maps and Naver Maps lists, Google Maps directions links, GPX, KML and KMZ in; GPX and an ICS feed per trip or across all trips out
- Weather: 16-day forecast from Open-Meteo, no key, and the archive for dates beyond it
- Trip dates: move a trip and its days re-date themselves, with the bookings along or re-anchored. Trips also copy and archive
- Road trip (off by default): drives with stops, day windows and arrival times that recompute, route alternatives, hazards and EV charging with range
🥾 Tours
- Seven tour types: hike, city walk, run, bike (touring, road, gravel, MTB), paddle (kayak, canoe, SUP), horse ride, and ski and winter (alpine, cross-country, touring, snowshoe, winter hike)
- Routing: legs routed over Valhalla with shaping points, hand-drawn legs, route variants, round hikes of a wished length and trip places as stops, all with undo
- Hikes: routed within a maximum SAC grade (T1 to T6), the trail grades along the way, and via ferratas on the map
- Terrain: elevation profile, ascent and descent, and a 3D terrain map with grade colouring and a flyover, no token needed. Topo, hiking, cycling and satellite bases with sea marks and ski pistes as overlays
- Multi-day tours: one route cut into stages and spread across the trip's days
- Along the way: viewpoints, huts, water, food and more within a corridor of the route, inserted as a stop with the detour it adds
- Ski, paddle and city walks: a piste router by difficulty and lift type; a water router with portages, locks and a wind forecast; city walks with stays, opening hours and transit between stops
- Plan against reality: link a recorded GPX to a planned day and compare distance, ascent and time. Import trails from a wanderer instance, save tours to a collection and take them into another trip
🧳 Bookings and money
- Reservations: 18 booking types with status, confirmation code, travellers and attached files
- Flights and trains: several legs with stopovers and endpoint timezones, against 4,045 bundled airports so local times resolve without a key
- Accommodation: a stay spans a range of nights with a check-in window
- Booking import: EML, PDF, PKPass, HTML, TXT and photos of confirmations, through KItinerary or an AI model, with a review step before anything is saved. Prices become linked costs
- AirTrail (off by default): import flights from a self-hosted AirTrail instance and keep them in sync
- Costs: split in integer cents with equal or custom shares, several payers, settle-up suggestions, a per-person summary, a settlement log and CSV export. A receipt photo can fill in an expense
- Currencies: one per expense with the rate frozen at entry, from Frankfurter with no key
- Packing lists and to-dos: categories, templates, assignees and visibility tiers; bags with weights as an admin switch; to-dos with due dates, priorities and reminders
- Files: attach to a trip, place, day or booking, 50 MB each and 500 MB for video, with trash and restore
- PDF export: cover, place photos, day notes, bookings and costs, with an optional page break per day
👥 Collaboration
- Real-time sync (WebSocket): edits land live for everyone who has the trip open
- Members: add by email or username, hand over ownership, or add guests who have no login at all
- Permissions: an admin maps each of 17 trip actions to admin, trip owner, trip member or everybody
- Invites: one reusable link per trip with an optional expiry, and admin signup invites that drop a new account straight into a trip
- Public share: a read-only trip page without an account, with switches for map, bookings, packing, costs and chat
- Collab: group chat with replies, reactions and link previews, shared notes, links, polls and a What's Next list, each one its own switch
- Notifications: an inbox grouped by day with answers right from the notification, and a per-user matrix of events against in-app, email, webhook, ntfy, Web Push and plugin channels
📔 Journey and TREK Studio
- Journey (off by default): dated entries with story, mood, weather and tags, photos and video from uploads, Immich or Synology Photos, map views, co-authors, drafts and a public share link
- Linked journal: a trip can show one journal as its own, with the members picked on the trip as viewers or editors
- Recorded days (with Dawarich): keep a day's recorded route and turn its stays into entries
- TREK Studio: turn a journal into a printable photo book. 34 print-licensed typefaces, 17 themes, 108 designed pages in twelve styles, 160 recolourable stickers, text effects, layers and a Travel tab with route maps, country stamps and trip figures
- Auto layout: lays the whole book on the designed pages in the style of its theme, every photo in a frame, or rebuilds one spread
- Print and share: PDF export as pages or spreads with crop marks, several people editing at once, and design files to move a spread into another book
🗺️ Atlas, Vacay and Collections
- Atlas: countries and regions visited on geoBoundaries outlines, a bucket list, travel stats, and a tour activities tab with planned against recorded totals
- Vacay: leave calendar with half days, public holidays from date.nager.at, school holidays for 16 European countries, company holidays, carry-over between years, and joint or read-only sharing
- Collections (off by default): a place library outside any trip with lists, labels, ratings, a status per place, cover images, GPX and file export, copy into a trip, and sharing by invite
- Dawarich (off by default): link a Dawarich instance for recorded tracks, suggested stays and countries for the Atlas
🤖 AI assistant and MCP
- AI assistant (off by default): a chat that plans with you in a trip, across all your trips, in a journal and in Studio, and works with tours, costs, bookings, packing, Vacay and the Atlas
- Your own model: an API key for Anthropic, OpenAI, Gemini or OpenRouter, a ChatGPT plan, or any OpenAI-compatible endpoint, set for the instance or per user
- You stay in charge: reads run at once, every change waits as a card to apply or discard and can be undone for 15 minutes. Nothing leaves before you agree to the provider, and a file's text only with your consent
- Attachments: drop a booking confirmation, a GPX file or a photo into the chat, and the assistant offers what to do with it
- MCP server (off by default): OAuth 2.1 with mandatory PKCE and dynamic client registration, 410 tools, 30 resources and 4 prompts, 35 scopes in 17 groups ticked on the consent screen, and every call in the audit log
- Addon-aware: twelve addon gates decide which tools a session sees, and flipping one re-registers live sessions
🧩 Plugins
- Third-party plugins: install from the TREK registry or sideload a zip, with their own pages under
/plugins/<id> - Sandboxed: one child process per plugin, 66 grantable permissions, an admin-edited outbound host allowlist, memory and call caps
- Trust: registry downloads are pinned by
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
106.0kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
78.2kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.7kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
90.3k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
