Komoot to Storage – Sichere deine Touren

Komoot to Storage ist ein kostenloses Open-Source-Tool, mit dem du deine Komoot-Touren als GPX-Dateien exportieren und auf deinem eigenen Speicher sichern kannst. In S3, NAS oder ein lokaler Pfad.

Zum Source Code auf GitHub: https://github.com/smilebasti/komoot-to-storage

Live testen: https://komoot.smilebasti.de

Warum dieses Projekt?

Komoot ist großartig für die Tourenplanung und -aufzeichnung. Aber was passiert, wenn Komoot mal down ist oder du deine Daten unabhängig sichern willst? GPX-Dateien sind der universelle Standard für GPS-Tracks. Mit diesem Format bist du flexibel und kannst deine Touren in jeder anderen App nutzen.

Das Problem: Komoot bietet keine offizielle API und keinen einfachen Batch-Export. Also habe ich dieses Tool gebaut.

Die Grundlage für die Komoot-API-Integration stammt aus dem Projekt Wanderer. Ich habe die Export-Logik extrahiert, erweitert und mit verschiedenen Storage-Backends kombiniert.

Features

  • Einfacher Web-Export – Login, Zeitraum wählen, Speicherort angeben, fertig
  • Mehrere Speicher-Backends:
  • S3-kompatibel (AWS, MinIO, Backblaze, Wasabi)
  • SMB/CIFS (Windows Shares, Synology, QNAP)
  • NFS/Lokal (nur Self-Hosted)
  • Filter-Optionen – Nach Datum, Sportart oder nur abgeschlossene Touren
  • Mehrsprachig – Deutsch und Englisch, automatische Browser-Erkennung
  • REST API – Für Automatisierung und Integration in eigene Workflows
  • Docker-ready – Einfaches Deployment mit docker-compose
  • Datenschutz – Deine Zugangsdaten werden nicht gespeichert

Self-Hosted vs. Hosted

Du kannst das Tool kostenlos auf komoot.smilebasti.de nutzen. Ohne Installation, ohne Account.

Oder du hostest es selbst mit Docker:

docker run -d -p 5000:5000 -e SELF_HOSTED=true smilebasti/komoot-to-storage

Im Self-Hosted-Modus hast du zusätzlich Zugriff auf NFS/lokale Pfade und zukünftige Features wie automatische Exports via Cron.

Technische Details

Das Projekt nutzt Flask als Web-Framework und läuft mit Gevent als Production Server.

Der Code ist unter der GPLv3-Lizenz veröffentlicht.

Für mich war dieses Projekt auch eine gute Gelegenheit, meine CI/CD-Kenntnisse zu vertiefen. Die Pipeline baut automatisch Docker-Images, führt Tests aus und deployt in verschiedene Umgebungen (dev/prod). Außerdem veröffentlicht sie den Code als Release und veröffentlicht die Images.

Was kommt noch?

  • WebDAV-Support (Nextcloud, ownCloud)
  • Automatische Exports (Cron)
  • Karten-Vorschau vor dem Export
  • E-Mail-Benachrichtigung

Mitmachen

Das Projekt ist Open Source und ich freue mich über Feedback, Issues und Pull Requests auf GitHub.

Gebt dem Projekt gerne einen ⭐ und lasst mich wissen, welche Features ihr euch wünscht!

Update Oktober 2026 – Version 1.4.0
Seit diesem Beitrag ist einiges dazugekommen. Der aktuelle Funktionsumfang:
– Speicherziele: direkter ZIP-Download, S3-kompatibel (AWS, MinIO, Backblaze, Wasabi), SMB/CIFS (Windows-Shares, Synology, QNAP), WebDAV (Nextcloud, ownCloud) und NFS/lokaler Pfad (nur Self-Hosted)
– Eindeutige Dateinamen wie beim Komoot-Download, z. B. 2019-08-14_522280330_Tour.gpx. Gleichnamige Touren wie „Tour“ oder „Wanderung“ überschreiben sich dadurch nicht mehr. Optional kann man weiterhin nur den Tournamen verwenden. Danke an Paul für den Hinweis!


Veröffentlicht

in

von

Schlagwörter:

Kommentare

3 Kommentare zu „Komoot to Storage – Sichere deine Touren“

  1. Avatar von Paul Spanjaart
    Paul Spanjaart

    Hi smilebasti,

    Das ist ein Super-Tool. Die Installation hat (mit docker compose) sofort funktioniert.

    Mir is aufgefallen, dass als Dateiname der Titel gewählt wird. Bei den von Komoot automatisch vergebenen Titeln, wie „Tour“ oder „Wanderung“ gibt es eventuell mehrere, aber komoot-to-storage sichert nur eine.

    Wäre es möglich, den Namen unique zu machen. Das macht komoot selbst auch, wenn der GPX-Track manuell gedownload wird, z.B. : 2019-08-14_522280330_Tour.gpx statt Tour.gpx

    1. Avatar von smilebasti

      Hi Paul,
      vielen Dank. Freut mich.
      Ja das sollte machbar sein.

      Werde es hier tracken aber dich auch hier benachrichtigen.
      https://github.com/smilebasti/komoot-to-storage/issues/4

    2. Avatar von smilebasti

      Hi Paul,
      habe es in der gerade veröffentlichten Version 1.4.0 zum default gemacht aber immer noch mit der Möglichkeit simple Namen zu nutzen.
      Viel Spaß

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert