自托管旅行全家桶:TREK,把行程规划、预算分摊、打包清单全放自己服务器上
实时协同、地图路线、费用分摊、旅行日志、AI助手一个Docker命令30秒跑起来 先看痛点规划一次旅行要开多少个App你准备一次家庭旅行、跟朋友的周末游、或者一次独自探险。你要做这些事找地方打开Google Maps标星一堆地点排行程打开Excel把地点排进每天的时间表订住宿和机票打开Booking/Skyscanner记下确认号算预算打开另一个Excel表格记账打包行李打开备忘录列清单记录旅行拍完照片存在手机里写游记算了……每一次旅行你至少要同时开5-6个工具信息分散在不同的App里。更麻烦的是你分享给同行的朋友/家人发一个Google Maps链接发一个Excel文件发一个备忘录截图……对方还要各自去查数据都在别人家服务器上你的行程、预算、照片都存在第三方功能分散没有一个工具同时做“地图行程预算清单游记”核心矛盾旅行规划需要地图、日程、预算、清单、记录——但目前没有一个工具能把它们合在一起还能让你自己托管数据。✅ TREK 的解法TREK 是一个自托管的、实时协同的旅行规划平台。一句话把你旅行的所有信息——地图、行程、预算、清单、日志——放在一个地方你自己的服务器上# 30秒启动ENCRYPTION_KEY$(openssl rand-hex32)dockerrun-d-p3000:3000\-eENCRYPTION_KEY$ENCRYPTION_KEY\-v./data:/app/data-v./uploads:/app/uploads mauriceboe/trek打开http://localhost:3000注册账号开始规划下一次旅行。 它解决了什么1. “分散工具” vs “一个平台全搞定”传统方式开5个AppTREK地点规划Google Maps✅ 内置地图拖拽日程行程表Excel✅ 每日计划拖拽排序预订管理邮件/Booking✅ 机票/住宿/餐厅统统记录预算分摊另一个Excel✅ 内置Splitwise风格分账打包清单备忘录✅ 分类清单成员分配旅行记录照片在相册文字随便写✅ 杂志风格旅行日志共享给同伴发5个链接/文件✅ 同一平台实时协同2. “数据在别人那” vs “数据在自己服务器”商业SaaS如TripItTREK自托管数据存在哪别人家服务器你自己服务器数据隐私依赖服务商承诺✅ 完全自己掌控费用按月付费或限制功能✅ 免费自托管数据导出受限✅ 完整SQLite数据库备份服务会不会停取决于第三方✅ 你自己决定3. “AI帮不上忙” vs “AI可以帮你操作TREK”TREK内置了一个MCP服务器。你的AI编程助手Claude Code、Cursor等可以通过OAuth 2.1安全连接TREK然后帮你创建行程安排每日路线自动生成打包清单管理预算标记已访问的国家# AI可以调用这些能力示例帮我规划一个7天的意大利之旅从罗马开始为这次旅行生成一个打包清单意大利夏天显示这次旅行的预算概览MCP模型上下文协议一种让AI工具之间互相通信的标准协议。TREK装了MCP服务器AI就能“操作”TREK里的数据。 核心功能一览 行程规划拖拽式日程把地点拖进每天的计划可以跨日移动交互式地图Leaflet或Mapbox GL3D建筑、地形、照片标记、路线可视化地点搜索Google Places照片、评分、营业时间或OpenStreetMap免费不需要API Key地点导入分享Google Maps/Naver Maps列表支持GPX/KML/KMZ/GeoJSON每日笔记带时间戳、图标标记的笔记拖拽排序路线优化自动排序地点导出到Google Maps天气预报16天预报Open-Meteo无需API Key 旅行管理预订管理机票、住宿、餐厅——状态、确认号、附件。支持从邮件和PDF导入KDE Itinerary费用追踪Splitwise风格按人/按天分摊、谁欠谁、多币种打包清单分类、模板、成员分配、进度追踪行李重量追踪iOS风格分布图可选文档管理附件、票据、PDF每个最大50MBPDF导出完整行程计划导出为PDF含封面、图片、笔记 协同与分享实时同步WebSocket所有连接用户的变化即时可见多人行程邀请成员基于角色的访问控制邀请链接一次性或可复用可设过期时间SSO单点登录Google、Apple、Authentik、Keycloak或任何OIDC提供商2FATOTP备用码Passkeys无密码登录指纹/人脸/PIN/安全密钥协作套件群聊、共享笔记、投票、每日签到 移动端 PWA可安装iOS和Android直接从浏览器安装不需要App Store离线支持Service Worker缓存瓦片、API、上传原生感全屏、状态栏主题、启动画面触摸优化移动端专属布局 插件模块管理员可开关打包清单分类、模板、成员分配、可选行李重量追踪费用分摊、结算、多币种文档文件附件协作聊天、笔记、投票、每日签到Vacay个人假期规划器日历、100国家假日、结余追踪Atlas已访问国家世界地图、愿望清单、旅行统计、连续天数追踪Journey杂志风格旅行日志支持照片、地图、心情标记AirTrail连接自托管AirTrail实例同步航班到预订MCP通过OAuth 2.1向AI助手暴露TREK AI / MCP内置MCP服务器OAuth 2.1认证150工具、30个资源精细权限范围27个OAuth范围13个权限组完全自动化AI可以创建行程、规划日程、生成打包清单、管理预算、标记已访问国家预置提示词trip-summary、packing-list、budget-overview 怎么用方式一Docker快速启动30秒ENCRYPTION_KEY$(openssl rand-hex32)dockerrun-d-p3000:3000\-eENCRYPTION_KEY$ENCRYPTION_KEY\-v./data:/app/data-v./uploads:/app/uploads mauriceboe/trek打开http://localhost:3000方式二Docker Compose生产环境services:app:image:mauriceboe/trek:latestcontainer_name:trekports:-3000:3000environment:-NODE_ENVproduction-ENCRYPTION_KEY${ENCRYPTION_KEY}-APP_URLhttps://trek.yourdomain.comvolumes:-./data:/app/data-./uploads:/app/uploadsrestart:unless-stopped方式三Kubernetes (Helm)helm repoaddtrek https://mauriceboe.github.io/TREK helminstalltrek trek/trek安装为PWA手机App在浏览器中打开TREK需要HTTPSiOS分享 → “添加到主屏幕”Android菜单 → “安装应用”打开后像原生App一样全屏运行有自己的图标。 谁最适合用人群为什么适合自托管爱好者旅行数据全在自己服务器上不依赖第三方家庭旅行组织者家人一起编辑行程、预算分摊、打包清单小团体/朋友出行多人协作、费用分摊、实时同步旅行博主/内容创作者杂志风格旅行日志照片地图记录旅途技术型旅行者Docker一键部署完全掌控隐私敏感的用户不信任商业旅行App的数据收集AI编程助手用户MCP服务器让AI帮你管理旅行一个典型的“家庭旅行”场景问题小明一家四口要去意大利旅行10天。妻子要规划行程路线小明要管预算孩子想要一个打包清单。之前三个人在三个不同的App里各自记录信息不同步。现在小明在自己服务器上部署TREK创建旅行“意大利之旅”生成邀请链接妻子在地图上拖拽安排每日行程小明录入航班、酒店、餐厅预订信息孩子在打包清单里勾选要带的东西旅行中每天用Journey记录见闻、上传照片结束后导出PDF保存完整旅行记录所有信息在一个地方实时同步。旅行结束后它变成了一份完整的“回忆册”。 链接GitHubgithub.com/mauriceboe/TREKDemodemo.liketrek.comDocker Hubmauriceboe/trekDiscorddiscord.gg/NhZBDSd4qW许可证AGPL v3✅ 总结层次核心内容解决了什么旅行规划分散在多个工具里数据不在自己手里。TREK把地图、行程、预算、清单、日志合一自托管核心能力①拖拽行程规划 ②地图路线 ③预订管理 ④费用分摊 ⑤打包清单 ⑥旅行日志 ⑦实时协同 ⑧AI/MCP集成怎么用Docker 30秒启动支持PWA安装为手机App谁适合自托管用户、家庭/团队出行、旅行博主、技术型旅行者TREK—— 你的行程你的计划你的服务器。一个Docker命令拥有自己的旅行规划全家桶。