Deine Reisen · Deine Karte · Deine Geschichte

Jede Reise, die du gemacht hast,
auf einer Karte.

Leite eine Buchungs-E-Mail weiter — TravStats liest sie aus, zeichnet die Route auf deinem Globus und lässt deine Daten nie deinen Server verlassen.

So funktioniert's

Buchungs-E-Mail rein. Reise raus.

TravStats liest die Bestätigungs-E-Mails, die Airlines dir sowieso schicken — und zieht Flug, Route und Datum heraus. Alles andere bleibt, wo es war. Wähle unten ein Beispiel und sieh, was der Parser sieht.

[SIMULATED BOOKING CONFIRMATION]
Subject: Booking confirmation — your flight LH 401
 
Dear Traveling Tom,
 
Thank you for booking with Lufthansa. Your reservation is
confirmed.
 
Booking reference: X1Y2Z3
Frequent flyer: ******5678
 
FLIGHT DETAILS
Flight: LH 401
Date: 15 June 2026
Departure: Frankfurt (FRA), Terminal 1, 10:35
Arrival: New York JFK (JFK), Terminal 1, 13:25
 
Passenger: TRAVELING/TOM
Class: Economy (Y)
Seat: 24A
 
Total paid: € 583.40 (Card ending **** 1234)

Extracted

Flight

LH 401

From

Frankfurt (FRA)

To

New York JFK (JFK)

Date

15 June 2026

Cabin

Economy

Added to your logbook — visible on the globe.

Privacy mode active. These are fictional booking confirmations with fake passenger names, PNRs and card numbers. In your own self-hosted TravStats, your real emails are parsed locally — they never leave your server.

Die besten Ergebnisse erzielt der Ollama-Parser (lokales LLM, empfohlen). Der reine Regex-Fallback ohne LLM ist noch in Entwicklung.

So sieht's aus

Ein Logbuch, das du wirklich öffnen wirst.

Das Web-UI läuft auf deinem Laptop, deinem Tablet und deinem Smartphone. Drei Ansichten, in denen du die meiste Zeit verbringen wirst:

travstats.local / globe

Globus

Jeder Flug als Großkreis-Bogen, jede Kreuzfahrt als Seeroute.

travstats.local / stats

Distanz

247.381 km

6,2× um die Erde

Länder

38

von 195

Top-Airlines

LH
BA
AF

Statistiken

Distanz, Länder, Top-Airlines, Top-Flugzeuge, Top-Flughäfen.

travstats.local / flight/LH401

Flug

LH 401

15. Juni 2026 · A340-600 · Economy

FRA

10:35

7 h 50 min

JFK

13:25

Distanz

6.206 km

Tag

Familie

Flug-Detail

Flugzeug, Route, Distanz, Tags — jeder Flug ist eine kleine Geschichte.

Mockups stehen stellvertretend für das echte UI, bis v1.3 erscheint. Echte Screenshots ersetzen diese Bilder bald.

Warum TravStats

Deine Reisegeschichte verdient mehr als eine Tabelle.

Jeder Flug, den du je gemacht hast

Leite eine Buchungsbestätigung weiter. TravStats liest die Route, zeichnet den Bogen auf deinem Globus und merkt sie sich für immer — vom ersten Transatlantik-Flug bis zum Wochenend-Hop.

Kreuzfahrten — mit jedem Hafen

Flüge sind nur der Anfang. Importiere eine Kreuzfahrt aus E-Mail oder PDF: Schiff, jeder Hafen, jeder Seetag — und die Flüge einer Fly-&-Cruise-Reise gleich mit. Hotels und Sehenswürdigkeiten kommen als Nächstes auf die Karte.

Deine Erinnerungen, auf deinem Server

TravStats lebt in einem Docker-Container auf deiner eigenen Hardware. Keine Werbung. Keine Analytics. Keine AGB, die sich nächste Woche ändern.

Zahlen, die deine Geschichte erzählen

Wie viele Kilometer? Wie viele Länder? Meist-geflogene Airline? TravStats beantwortet Fragen über deine eigene Reisegeschichte, die du dir nie gestellt hast.

Bring deine Vergangenheit mit

Wirf deinen Flightradar24-Export, eine OpenFlights-CSV oder eine beliebige Flug-Tabelle rein. TravStats erkennt die Spalten, zeigt dir eine Vorschau und importiert — in Sekunden, nicht einem Abend.

Persönliche Weltrekorde

Die Zahlen, die dein Posteingang heimlich getrackt hat.

Jeder TravStats-Nutzer landet irgendwann hier — überrascht von der eigenen Reisegeschichte. Die Zahlen unten sind illustrativ, die Kategorien sind echt.

Geflogene Distanz

0 km

≈ 6,2× um die Erde

Besuchte Länder

0

von 195 weltweit

Stunden in der Luft

0 h

≈ 24 Tage am Stück

Meist-geflogene Route

FRA ↔ JFK

zusammen · 86.884 km

58 leise kleine Trophäen

Reisen, die sich lohnen — auch wenn niemand zuschaut.

Jeder Flug, den du loggst, schaltet mehr frei als nur eine Zeile in der Datenbank. TravStats verteilt 58 Errungenschaften in fünf Kategorien — für Langstrecken-Reisende, Vielflieger, Länder-Sammler und Liebhaber ungewöhnlicher Routen. Geschichten, die du längst vergessen hattest.

  • Distanz & Ausdauer
  • Geografie
  • Frequenz
  • Airlines & Flugzeuge
  • Besondere Momente

Globetrotter

Erreicht

Lande in 25 verschiedenen Ländern.

Langstrecke

Erreicht

Überstehe einen einzelnen Flug von 12 Stunden oder mehr.

Fensterplatz-Veteran

Erreicht

Logge deinen hundertsten Flug.

Einmal um die Welt

Verschlossen

Lege den Erdumfang zurück — 40.075 km geloggt. Noch 14.206 km

Fünf Kontinente

Verschlossen

Lande auf fünf verschiedenen Kontinenten. Afrika & Ozeanien fehlen

Polarlicht-Jäger

Verschlossen

Überquere den Polarkreis auf einem einzigen Flug.

+ 52 weitere — von Äquator-Crosser und Antimeridian bis Star-Alliance-Loyalist und Red-Eye-Spezialist. Du schaltest sie frei, während du reist; TravStats trägt sie rückwirkend nach, wenn du alte Flüge importierst.

Spielt gut mit deinem Stack

Läuft, wo deine anderen Dienste laufen.

Ein einzelnes Docker-Image und ein Postgres-Container. Wenn du Container ausführen kannst, kannst du TravStats ausführen.

  • Docker
  • Proxmox / LXC
  • Unraid
  • TrueNAS
  • Synology
  • CasaOS
  • Cloudflare Tunnel

Oder jede Linux-Maschine mit Docker. Das Wiki hat Setup-Notizen für jede Plattform.

  • ~10 Minuten Setup
  • Läuft auf einem Raspberry Pi 4 oder jedem NAS
  • Niemals ein Cloud-Konto

Bereit, dein Logbuch zu starten?

Das Setup dauert etwa zehn Minuten. Das Wiki führt dich durch jeden Schritt.

Loslegen

Häufig gefragt

Die Fragen, die jeder Self-Hoster zuerst stellt.

Werden meine Daten irgendwohin gesendet?

Nein. TravStats parst Buchungs-E-Mails, speichert Flüge und rendert Karten ausschließlich auf dem Server, auf dem du es betreibst. Keine Telemetrie. Keine Analytics. Kein Cloud-Konto. Der einzige ausgehende Traffic in der Standard-Konfiguration ist das Laden von Map-Tiles von OpenStreetMap-kompatiblen Tile-Servern — und auch das kannst du selbst hosten.

Kann ich TravStats offline betreiben?

Ja. Mit einem selbst gehosteten Tile-Server (oder vorgecachten Map-Tiles) hat TravStats null Abhängigkeiten zu externen Diensten. Karte und Globus funktionieren beide air-gapped — perfekt für ein Homelab in einem privaten Netzwerk.

Was passiert, wenn das Projekt TravStats aufgegeben wird?

Deine Daten liegen in einer Postgres-Datenbank in einem Docker-Volume auf Hardware, die dir gehört. Daran ändert sich nichts, wenn das Projekt verstummt. Das Schema ist dokumentiert; das JSON-Export-Feature lässt dich jederzeit jeden Flug und jede Kreuzfahrt in ein portables Format exportieren.

Brauche ich eine öffentliche Domain oder eine statische IP?

Nein. TravStats läuft am liebsten unter http://travstats.lan:3010 in deinem lokalen Netzwerk. Wenn du HTTPS oder Remote-Zugriff willst, sind ein Cloudflare-Tunnel oder Tailscale die freundlichste Option — beide funktionieren ohne offene Ports.

Wie viel Festplattenplatz frisst das nach Jahren?

Winzig. Ein Flug-Datensatz ist ein paar kB groß; selbst tausende Flüge bleiben deutlich unter 100 MB Datenbank. Das Docker-Image selbst ist rund 200 MB. Kein Video, keine Bilder, keine Blobs.

Kann ich aus FlightDiary, OpenFlights oder einer CSV importieren?

Ja. Seit v1.5 bringt TravStats drei dedizierte Importer mit: einen Flightradar24-Importer für den unveränderten my.flightradar24.com-CSV-Export, einen Universal-CSV-Wizard, der Spalten automatisch erkennt (OpenFlights, FlightDiary, eigene Spreadsheets) und eine Vorschau vor dem Commit zeigt, plus einen Excel-Re-Import für Round-Trip-Edits. Details im Benutzerhandbuch → Import & Export; FlightDiary-Spalten-Mapping auf der Vergleichsseite.

Gibt es eine iOS- oder Android-App?

Noch nicht. Das Web-UI ist responsive und läuft gut auf dem Smartphone; du kannst ein Home-Screen-Icon anlegen, damit es sich nativ anfühlt. Ein richtiger PWA-Install-Pfad steht auf der Roadmap.

Dokumentation

Alles, was du brauchst, im Wiki.

Vom ersten docker compose up bis zur API — die komplette Doku ist Teil des Projekts. Open Source, versioniert, ohne Tracking.

Komplette Übersicht im Wiki — durchsuchbar, mit Sidebar und Volltextsuche.