Open the web interface
Visit http://localhost:18080/mtl/ from the host, or replace localhost with the server name when accessing it over the local network.
Docker installation
The standard Docker Compose setup starts the application, database, routing service, and location-search service with persistent local data directories.
Install Docker Engine and the Docker Compose plugin on the host.
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
The server normally takes 10–15 seconds to initialize the database on the first start.
Visit http://localhost:18080/mtl/ from the host, or replace localhost with the server name when accessing it over the local network.
The initial username is mtl and the initial password is change-me.
Set a private username and password before making the service reachable outside the host.
Place GPX and FIT files in the mounted ./data/gpx/ directory. The server processes new files in the background.
The Compose file creates local directories for the database, imported tracks, photographs, and other service data. Back up these directories together.
Imported activity files remain available on the host alongside the processed database records.
The PostgreSQL data directory contains the indexed archive, settings, filters, segments, and planned routes.
A local vector-map sidecar can be enabled when map data should also stay on the host.
Review the release notes, pull the current images, and restart the Compose project when updating.
The repository documentation covers custom logins, directories, maps, updates, logs, and reverse-proxy configuration.