Self-hosted GPS track and trail log for your own PC, home lab, or server.
| 🏠 Home page | 🧭 Live demo | |
|---|---|---|
| Visit the home page | Try the live demo | Watch on YouTube |
| Overview, screenshots, and feature tour. | No account needed; loaded with demo tracks. | Three-minute walkthrough. |
MTL Explorer imports Garmin, GPX, and FIT tracks, shows them on a map, analyzes track statistics, replays activities with a cinematic 3D camera, and can plan routes with BRouter. It is designed for self-hosting with Docker Compose. Location search runs in a separate GeoNames SQLite sidecar.
See the feature overview for the current capability list.
Why I built MTL Explorer: the project started from the need to see thousands of Garmin tracks on one map, then grew into a personal exploration, planning, and statistics tool.
Repository layout:
mtl-server/- Spring Boot backend.mtl-client/- Vue 3 and TypeScript PWA.mtl-api/- OpenAPI schema and generated TypeScript clients.docker-brouter/- BRouter sidecar.docker-maps/- optional local vector map sidecar.docker-location-search/- GeoNames SQLite location-search sidecar.docker/- import and demo-data helpers.
Prerequisite: Docker Engine and the Docker Compose plugin must be installed and support docker compose.
-
Start the stack:
- macOS, Linux, WSL, or Git Bash:
mkdir mtl-explorer && cd mtl-explorer curl -fsSL -o docker-compose.yml https://raw.githubusercontent.com/mindalyze-com/mtl-explorer/main/docker-compose.yml docker compose up -d
- Windows PowerShell:
mkdir mtl-explorer; cd mtl-explorer Invoke-WebRequest -Uri "https://raw.githubusercontent.com/mindalyze-com/mtl-explorer/main/docker-compose.yml" -OutFile "docker-compose.yml" docker compose up -d
(Note: The server takes about 10-15 seconds to boot up and initialize the database on first run.)
- macOS, Linux, WSL, or Git Bash:
-
Open
http://localhost:18080/mtl/and log in:- User:
mtl - Password:
change-me
- User:
To import your tracks, copy GPX/FIT files into the ./data/gpx/ folder.
Change the default login before exposing MTL Explorer outside your home network. For custom logins, directories, offline maps, and reverse proxy setup, see the home install guide.
- Home install - data folders, maps, updates, and logs.
- Container build - build local Docker images from a source checkout.
- Legal documents
- Contributing
- Security policy
License summary
MTL Explorer is dual-licensed: AGPL for free personal/home use, with a commercial license available for proprietary or hosted use.
Disclaimer summary
MTL Explorer is not a safety-critical navigation system. See the full disclaimer.
Copyright (C) 2020-2026 Patrick Heusser and MTL Explorer contributors.