Reddit

TREK 5.0: the only travel app you will ever need to self-host. Plan the trip, route the hike, split the costs, print the photo book, and more

TREK 5.0: 여행 계획부터 하이킹 경로, 비용 정산, 포토북까지 직접 호스팅하는 여행 앱

TREK 5.0은 여행 일정과 경로, 예약, 비용, 여행 일지 등을 한곳에서 관리하는 오픈소스 자체 호스팅 앱입니다. 야외 투어 계획, AI 보조 기능, 플러그인, 오프라인 사용을 추가했으며 AI 변경은 사용자가 승인해야 적용됩니다.

에디터 노트

여행 계획을 오프라인에서 확인하는 기능과 동행자 간 실시간 편집은 함께 쓰일 때 충돌 처리가 관건입니다. 게시물은 오프라인 변경을 재생하고 오래된 편집에는 사용자 선택을 요구한다고 설명하지만, 같은 필드를 동시에 수정하면 마지막 쓰기가 우선한다고 댓글에서 밝힙니다. 따라서 충돌 방지가 모든 편집을 보존하는 구조는 아니며, 협업 중인 필드의 변경 이력이나 복구 방식은 제공된 설명에 없습니다. AI 변경을 카드로 제시하고 사용자가 승인하기 전에는 적용하지 않는 방식은 자동 수정 범위를 명확히 합니다. 반면 모바일 오프라인 데이터가 운영체제에서 삭제될 수 있다는 댓글의 우려는 앱 설치만으로 해결되지 않습니다. 작성자는 현재 SQLite를 쓰며 PostgreSQL 지원을 다음 단계로 제시했고, PostgreSQL을 기다리겠다는 반응도 있습니다. 자체 호스팅 운영자는 데이터베이스 선택과 모바일 오프라인 데이터의 보존 조건을 도입 전에 따져야 합니다.

AI 요약

여행 일정과 야외 활동, 예약과 비용, 기록을 한 앱에서 관리하는 자체 호스팅 여행 도구 TREK이 5.0을 공개했습니다. 여러 사용자가 실시간으로 협업하고 모바일에서도 오프라인으로 여행 정보를 확인하거나 변경할 수 있습니다.

여행 일정과 경로

일자별 계획에 장소와 메모, 예약을 배치하고 지도를 이용해 장소를 추가합니다. Leaflet, Mapbox GL, MapLibre GL을 지도 엔진으로 선택할 수 있습니다. 경로는 OSRM 또는 Valhalla로 계산하며, 하루 일정 자동 정렬은 최근접 이웃 방식과 2-opt를 사용합니다. 하이킹, 자전거, 카약 등 일곱 종류의 투어를 계획하고 고도 프로필과 3D 지형 지도를 확인합니다. 하이킹은 SAC 등급 범위를 지정해 경로를 찾고, 여러 날에 걸친 투어는 단계별로 나눌 수 있습니다. 기록한 GPX 경로를 계획과 비교하는 기능도 제공합니다.

예약, 비용, 문서

항공과 기차 예약을 경유지와 시간대에 맞춰 관리하고, 숙소와 18종의 예약 유형을 지원합니다. EML, PDF, PKPass, HTML, TXT, 사진에서 예약 정보를 가져오며 저장 전에 검토 단계를 거칩니다. 비용은 정수 센트 단위로 나누고 여러 결제자와 개인별 분담액, 정산 제안을 기록합니다. 통화 환율은 비용 입력 시점의 값으로 고정됩니다. 여행별 PDF 내보내기와 GPX, ICS 내보내기도 지원합니다.

협업과 기록

실시간 동기화, 계정 없는 게스트, 여행별 권한 설정, 공개 읽기 전용 페이지를 제공합니다. 채팅과 공유 메모, 링크, 설문 기능도 포함합니다. 선택 기능인 Journey는 사진과 영상, 위치를 담은 여행 일지를 만들고, TREK Studio는 이를 인쇄용 포토북 PDF로 구성합니다. Studio에는 12개 스타일의 108개 디자인 페이지와 34개 인쇄 라이선스 서체, 160개 스티커가 있습니다.

AI, 플러그인, 운영

AI 보조 기능은 기본 비활성화 상태입니다. Anthropic, OpenAI, Gemini, OpenRouter 또는 OpenAI 호환 모델을 연결하며, 변경 사항은 적용하거나 버릴 수 있는 카드로 제시하고 15분 동안 되돌릴 수 있습니다. MCP 서버는 OAuth 2.1과 PKCE를 적용하며 410개 도구와 감사 로그를 제공합니다. 플러그인은 별도 자식 프로세스에서 실행하고 권한, 메모리, 호출 횟수와 외부 접속 호스트를 제한합니다. 모바일 웹 앱은 IndexedDB에 정보를 저장하고 오프라인 변경을 재생합니다. 인증에는 OIDC, 패스키, TOTP를 지원하며 데이터 백업과 S3 호환 저장소 설정도 제공합니다.

Reddit 반응

  • @Maximum_Ad4339 — TREK 5.0은 지금까지 가장 큰 릴리스입니다. 자체 서버에서 여행 동행자와 일정을 실시간으로 계획하며 장소, 경로, 예약, 비용, 짐 목록, 문서, 여행 일지와 방문 국가 지도를 한 앱에서 관리합니다. 새 기능으로 야외 투어 계획, TREK Studio 포토북, 자체 모델을 연결하는 AI 보조 기능과 381개 단계별 도움말을 소개합니다. AI는 기본적으로 꺼져 있고 변경 사항마다 사용자가 승인해야 합니다. 기존 기능으로는 계정 없는 게스트, 여행별 권한, 센트 단위 비용 정산, 항공 경유지, 예약 가져오기, 오프라인 모바일 사용, OIDC와 패스키 등이 있습니다. TypeScript, NestJS, React, 공유 Zod 스키마, MikroORM으로 만들었으며 저장소에 164개 리포지터리가 있습니다. 작성자는 약 4만 6천 개 테스트와 21개 CI 작업, 공개적으로 수정한 보안 권고 36건, 기여자 79명과 병합 PR 857건을 언급합니다. 동시 편집에서 같은 필드는 마지막 쓰기가 우선하며 현재 SQLite를 사용하고 PostgreSQL 지원은 다음 단계라고 덧붙입니다. Studio는 데스크톱 전용입니다.
  • @asimovs-auditor — 이 댓글의 답글을 펼치면 게시물과 프로젝트에서 AI를 어떻게 사용했는지 확인할 수 있습니다.
  • @Petelah — 좋네요. PostgreSQL을 지원하면 한번 써보겠습니다.
  • @jeeves5454 — TREK에 없던 기능을 채운 자체 솔루션을 공개하려 했는데, 이제 기능 격차가 훨씬 줄었거나 없어졌습니다. 그래도 모바일 사용이 가장 큰 관심사입니다. PWA는 오프라인 기능이 있어도 모바일 OS가 데이터를 적극적으로 지우기 때문에 현장에서 필요한 계획 정보를 오프라인 백업으로 보장하기 어렵습니다. Dawarich처럼 TREK도 모바일 앱을 출시할 계획이 있나요? 오픈소스일 필요는 없습니다.

원문: Reddit / 번역·요약: Trawling