Об этом проекте
TREK — это самостоятельно размещаемый планировщик путешествий, построенный вокруг совместной работы в реальном времени. Он поставляется в виде Docker-образа (также есть Helm-чарт) и работает как устанавливаемое PWA на iOS и Android без магазина приложений.
Функции планирования включают планы по дням с перетаскиванием и отменой, интерактивные карты через Leaflet, Mapbox GL или MapLibre GL, поиск мест через Google Places или OpenStreetMap, изучение достопримечательностей через Overpass, импорт из списков Google Maps/Naver, а также GPX, KML и KMZ, экспорт в GPX и ICS, автоматическую сортировку дневных маршрутов с профилями вождения/ходьбы/велосипеда через OSRM, маршруты общественного транспорта через Transitous и прогноз погоды на 16 дней от Open-Meteo.
Бронирования и деньги охватывают 16 типов резервирования, многосегментные перелеты и поезда со встроенными данными об аэропортах, проживание с диапазонами дат, импорт подтверждений (EML, PDF, PKPass, HTML, TXT) через KItinerary, разделение расходов в целых центах с предложениями по расчету, валюты для каждой траты, списки упаковки с шаблонами и назначенными лицами, задачи, вложения файлов и экспорт в PDF.
Совместная работа использует синхронизацию через WebSocket, поэтому правки видны в реальном времени, управление участниками и гостями, настраиваемая матрица разрешений, ссылки-приглашения, публичные страницы только для чтения, а также опциональные групповой чат, общие заметки, опросы и список предстоящих активностей. Дополнительные аддоны включают журнал путешествий с интеграцией Immich или Synology Photos, атлас посещенных стран и регионов, календарь отпусков и отдельную библиотеку мест.
Система плагинов поддерживает установку из реестра или загрузку ZIP-файлов, песочницу дочерних процессов, 63 разрешаемых разрешения, белые списки исходящих хостов и проверку подписей. Опциональный MCP-сервер предоставляет OAuth 2.1 с PKCE, ограниченные инструменты и ресурсы, а также аудит-логи; извлечение бронирований может использовать Ollama, совместимую с OpenAI конечную точку или Anthropic.
Офлайн-поддержка предварительно кэширует оболочку приложения и фрагменты маршрутов, хранит данные поездок в IndexedDB, ставит записи в очередь с ключами идемпотентности и позволяет предварительно загружать растровые тайлы карт. Администрирование охватывает несколько методов входа (пароль, OIDC, ключи доступа), TOTP 2FA, ограничение скорости, зашифрованные секреты, резервное копирование, подключаемые хранилища, каналы уведомлений, темы и 23 языка. Стек: Node.js 22, NestJS 11, SQLite, React 19, Vite и Tailwind, лицензия AGPL v3.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.