TourGaze is a proper Spring Boot service for visualizing GPX tracks, paired with a Vue frontend and an OpenAPI-documented REST API you can script against.
Mature, boring-where-it-counts tools — typed across the boundary by a generated OpenAPI client.
Every screen talks to the same documented REST API — so anything the app can do, your scripts can do too.
/v3/api-docs:8085 — no keys, no cloud round-tripThe quickest way is Docker — one image serves the API and the UI on
port 8085, with your library kept in a /data volume.
# 1 — pull docker pull mschwehl/tourgaze # 2 — run docker run -d --name tourgaze -p 8085:8085 -v tourgaze-data:/data mschwehl/tourgaze # → open http://localhost:8085
…or build from source (for development). Needs JDK 21+
and Node 20+; the Vite dev server proxies /api to the backend.
# clone git clone https://github.com/tourgaze/tourgaze.git cd tourgaze # backend cd server && mvn spring-boot:run # http://localhost:8085 # frontend (new terminal) cd frontend && npm install && npm run dev # http://localhost:5173