Open Source · AGPL-3.0 · Selbst gehostet

Tanken, wenn der Preis unten ist.

SpritTracker beobachtet die Preise deiner Stammtankstellen, zeigt den Countdown bis zur nächsten Erhöhung und führt dein Tankbuch. Die Software läuft auf deinem eigenen Server und bezieht die Preise von Tankerkönig.

  • Preise alle 5 Minuten
  • Nur Preisänderungen gespeichert
  • 12-Uhr-Regel als Datensatz
Web-App am iPhone: Übersicht mit Aral Geisenheim als günstigster Station für Diesel (2,439 €) und dem Ranking der übrigen Stationen.

Aral Geisenheim

Demo-Daten · Do., 17.09.2026, 10:48 Uhr

Super E5
2,339 €
Super E10
2,279 €
Diesel
2,439 €

Nächste Erhöhung 12:00 Uhrin 1:12 h

Preistafel mit Demo-Daten: Aral Geisenheim, Super E5 2,339 €, Super E10 2,279 €, Diesel 2,439 €. Nächste Erhöhung um 12:00 Uhr, in 1 Stunde 12 Minuten.

Daten: Tankerkönig (öffnet in neuem Tab) (CC BY 4.0 (öffnet in neuem Tab)) · Preise ohne Gewähr · Bilder mit Demo-Daten aus dem Rheingau

Auf einen Blick

Was ist SpritTracker?

SpritTracker ist eine kostenlose Open-Source-Software, die Kraftstoffpreise ausgewählter Tankstellen in Deutschland aufzeichnet, den günstigsten Zeitpunkt zum Tanken auswertet und ein Tankbuch führt. Du betreibst sie selbst mit Docker auf deinem Server. Die Preise kommen über die Tankerkönig-API von der Markttransparenzstelle für Kraftstoffe.

Lizenz
AGPL-3.0, kostenlos
Betrieb
Selbst gehostet mit Docker Compose, drei Container
Datenquelle
Tankerkönig (MTS-K), CC BY 4.0, eigener API-Key nötig
Preisabruf
Alle 5 Minuten, gespeichert werden nur Änderungen
Oberflächen
Web-App (als PWA installierbar), Telegram-Bot, REST-API; Mac- und Windows-App geplant
Preisregel
12-Uhr-Regel (KPAnG § 2) als änderbarer Datensatz
Benutzer
Mehrere, jeweils mit eigenen Stationen, Tankbuch und API-Keys
Stand

Seit dem 1. April 2026

Erhöhen nur um 12 Uhr, senken jederzeit

Seit dem 1. April 2026 dürfen öffentliche Tankstellen in Deutschland ihre Kraftstoffpreise nur einmal pro Kalendertag erhöhen, und zwar um 12 Uhr. Senken dürfen sie jederzeit. So regelt es § 2 des Kraftstoffpreisanpassungsgesetzes (KPAnG) (öffnet in neuem Tab) vom 27. März 2026. Der Preis springt deshalb mittags nach oben und darf danach bis zum nächsten Mittag nur gleich bleiben oder sinken. Eine ADAC-Auswertung (öffnet in neuem Tab) von mehr als 14.000 Tankstellen im Mai 2026 (Seite mit Stand 11.06.2026) beziffert die Folgen: Kurz vor 12 Uhr lagen die Preise etwa 3,7 Cent (Super E10) und 4,3 Cent (Diesel) unter dem Tagesdurchschnitt, ab 12 Uhr stiegen sie im Mittel um 14,6 Cent (Super E10) und 18,4 Cent (Diesel) je Liter. SpritTracker rechnet in genau diesem Zyklus von 12 bis 12 Uhr. Es zeigt den Countdown bis zur nächsten Erhöhung, das Ranking deiner Stationen und das Tagesmuster, gemessen an deinen eigenen Tankstellen statt am Bundesdurchschnitt.

Schema: Dieselpreis über 24 StundenStufenlinie von 12 Uhr bis 12 Uhr am Folgetag: um 12 Uhr springt der Preis um 19 Cent nach oben, danach sinkt er in acht Stufen, am stärksten bis zum Abend, und erreicht am nächsten Vormittag sein Tagestief.+19 ct um 12 UhrTief+10+1912:0018:0000:0006:0012:00Senkungen in StufenTagestief am Vormittag
Schema mit Demo-Daten, nach dem Muster der Beispielpreise im SpritTracker-Repo

Regel als Datensatz

Ein Jahr nach Inkrafttreten berichtet das Bundeswirtschaftsministerium über die Erfahrungen mit dem Gesetz, danach kann sich die Regel ändern. SpritTracker speichert sie deshalb mit Gültigkeitszeitraum in der Datenbank. Ändert sich das Gesetz, legst du eine neue Regel ab dem Stichtag an:

docker compose exec app sprit rules add \
  --from 2027-06-01 --label "Neue Regel" \
  --increase-time 12:00 --max-per-day 1

Funktionen

Was SpritTracker kann

Stand September 2026. Jede Karte zeigt den Status: Verfügbar, In Arbeit oder Geplant.

  • Verfügbar

    Übersicht mit Countdown

    Ranking deiner Stationen je Sorte, Countdown bis zur nächsten Erhöhung um 12 Uhr, Preisverlauf der letzten 24 Stunden, bester Tankzeitpunkt, "Wo jetzt tanken?" mit erwarteten Änderungen und Tankbuch-Kurzübersicht.

    Übersicht der Web-App am Desktop: Aral Geisenheim ist mit 2,439 € für Diesel am günstigsten, daneben Countdown bis 12 Uhr, bester Tankzeitpunkt und "Wo jetzt tanken?".
    Übersicht, Desktop
  • Verfügbar

    Preise erfassen

    Der Collector fragt alle 5 Minuten die Preise deiner Stationen bei Tankerkönig ab, mit zufälligem Versatz und nie zur vollen Minute. Gespeichert werden ausschließlich Preisänderungen.

  • Verfügbar

    Tankstellen in der Nähe

    Stationen im Umkreis von 1 bis 10 km per Standort finden, Preise vergleichen und mit einem Tipp in die eigene Liste übernehmen, samt Namensvorschlag.

  • Verfügbar

    Tanken und Tankbuch

    Tankvorgang im Browser erfassen: Die Station kommt per GPS, der Preis ist vorausgefüllt, der Tankzettel wird als Foto ohne Metadaten gespeichert. Das Tankbuch zeigt Kosten, Liter und Verbrauch je 100 km im Vergleich zur Vorperiode. Export als CSV (Excel-tauglich) oder PDF.

    Beispiel-PDF ansehen

  • Verfügbar

    Telegram-Bot

    Preise abfragen, "Wo jetzt tanken?", Tankvorgänge mit Foto oder PDF des Tankzettels erfassen, Tankbuch exportieren und Tagesmuster ansehen. Jede Auswahl läuft über Buttons. Jede Instanz nutzt ihren eigenen Bot.

  • Verfügbar

    Preisalarme

    Nachricht per Telegram, wenn eine Station deine Schwelle erreicht, der Preis um einen festen Betrag sinkt oder die Erhöhung um 12 Uhr bevorsteht. Einrichten im Bot oder in den Einstellungen der Web-App; Apps rufen dieselben Meldungen über die API ab.

  • Verfügbar

    Muster, Verlauf und Tankplanung

    Mittagssprung, Tagesmuster, Wochentag und Uhrzeit, Senkungen, bester Zeitpunkt und Preisführer; Verlauf bis 3 Monate mit markierten Regelperioden. In Web-App und Telegram-Bot, dazu "Wo jetzt tanken?" mit erwarteten Änderungen.

  • Verfügbar

    Web-App für Handy, Tablet und Desktop

    Installation auf iPhone und Android noch nicht praktisch getestet

    Eine Oberfläche mit drei Layouts: Tab-Leiste am Handy, Icon-Leiste am Tablet, Seitenleiste am Desktop. Hell und dunkel folgen der Systemeinstellung. Als App auf dem Homescreen installierbar (PWA), mit Einstellungen für Stationen, Alarme, Telegram und API-Keys.

  • Verfügbar

    API, Keys und Anmeldung

    REST-API unter /api/v1 mit Swagger-Doku unter /api/docs. Anmeldung mit Benutzername und Passwort oder optional über Authentik, API-Keys je Benutzer mit Scope read oder write. Das Aufruf-Log protokolliert jeden Aufruf ohne Keys, Token, Koordinaten oder IP-Adressen.

  • Geplant

    Mac-App

    Günstigster Preis in der Menüleiste, Popover mit Ranking, Countdown, Verlauf und "Wo jetzt tanken?", Schnellerfassung von Tankvorgängen, Widgets und Mitteilungen bei Preisalarmen. Die Vorschau zeigt den Entwicklungsstand; eine fertige Version zum Herunterladen gibt es noch nicht.

    Selbst bauen: Quellcode folgt

    Vorschau der Mac-App mit Beispieldaten: Popover aus der Menüleiste mit Ranking von fünf Stationen, Abschnitt "Wo jetzt tanken?" mit erwarteten Senkungen, Countdown bis 12 Uhr und Preisverlauf.
    Vorschau des Mac-Widgets "Wo jetzt tanken?" mit Beispieldaten: Aral Geisenheim jetzt am günstigsten, Erhöhung um 12 Uhr und erwartete Senkungen am Nachmittag.
    Vorschau der Mac-App mit Beispieldaten, in Entwicklung
  • Geplant

    Windows-App

    Derselbe Funktionsumfang wie die Mac-App, mit Symbol im Infobereich der Taskleiste statt in der Menüleiste. Die Technik steht noch nicht fest.

    Selbst bauen: Quellcode folgt

  • Geplant

    Home Assistant

    Eigene Integration über HACS: Preise, günstigste Station, nächste Erhöhung und Tankbuch-Kennzahlen als Sensoren.

Galerie

So sieht SpritTracker aus

Alle Bilder zeigen Demo-Daten: fünf Stationen im Rheingau am Donnerstag, 17. September 2026, um 10:48 Uhr. Hell oder dunkel richtet sich nach deiner Systemeinstellung. Ein Klick öffnet das Bild in voller Größe.

Ablauf

Vier Schritte vom Start bis zum Tankbuch

  1. Stationen wählen

    Suche Tankstellen in der Nähe oder lade eine Liste per Kommandozeile. Jeder Benutzer verfolgt seine eigene Liste.

  2. Preise sammeln

    Der Collector holt alle 5 Minuten die aktuellen Preise bei Tankerkönig und speichert, was sich geändert hat.

  3. Auswerten

    Web-App, Telegram-Bot und API zeigen Ranking, Countdown bis 12 Uhr, Verlauf und Tagesmuster. Auswertungen rechnen im Preiszyklus von 12 bis 12 Uhr.

  4. Tanken erfassen

    Liter, Preis und km-Stand per Web-App oder Telegram, den Tankzettel als Foto. Daraus entstehen Verbrauch, Kosten pro 100 km und der Export als CSV oder PDF.

Aufbau einer SpritTracker-Instanz

Browser, Mac-App und Skripte greifen per HTTPS über einen optionalen Reverse-Proxy auf den Container app zu. app fragt alle 5 Minuten die Tankerkönig-API (prices.php) ab und speichert in der Datenbank db im internen Netz. Der Container backup sichert db täglich nach ./backup.

Drei Container

app
FastAPI mit Collector und Telegram-Bot, läuft als UID 10001 mit schreibgeschütztem Dateisystem und ohne Linux-Capabilities.
db
PostgreSQL 18, nur im internen Docker-Netz erreichbar.
backup
Täglicher komprimierter Datenbank-Dump nach ./backup.

Schnellstart

In fünf Schritten zur eigenen Instanz

Mit diesen Befehlen richtest du SpritTracker mit Anmeldung per Benutzername und Passwort ein. Danach ist die App auf deinem Server unter Port 8000 erreichbar.

Voraussetzungen

  • Linux-Server oder ein anderes System mit Docker Engine 27 und Docker Compose 2.24 oder neuer, dazu 1 CPU-Kern, 512 MB RAM und etwa 2 GB Speicher
  • Kostenloser API-Key von Tankerkönig (öffnet in neuem Tab)
  • Für den Zugriff aus dem Internet: Domain und Reverse-Proxy mit TLS
  1. Quellcode holen

    Klone das Repository in ein neues Verzeichnis. Der Quellcode wird in Kürze veröffentlicht; bis dahin steht hier ein Platzhalter statt der Adresse.

    git clone url_des_repositorys sprittracker
    cd sprittracker
  2. Konfiguration anlegen

    Kopiere die Vorlage und trage in .env mindestens TANKERKOENIG_API_KEY und POSTGRES_PASSWORD ein.

    cp .env.example .env
    chmod 600 .env
  3. Verzeichnisse anlegen

    Die Datenverzeichnisse müssen vor dem ersten Start existieren. Die App läuft als Benutzer mit der UID 10001.

    mkdir -p data/postgres data/receipts data/logs backup
    sudo chown 10001:10001 data/receipts data/logs
  4. Container starten

    Compose baut das Image und startet App, Datenbank und Datensicherung.

    docker compose up -d --build
  5. Benutzer und Stationen anlegen

    Lege einen Benutzer mit Passwort an (mindestens 12 Zeichen) und übernimm die Beispielstationen aus dem Rheingau.

    docker compose exec app sprit set-password --user anna
    docker compose exec app sprit seed --user anna

Danach läuft die App unter http://127.0.0.1:8000, die API-Doku unter /api/docs. Reverse-Proxy, Authentik, Datensicherung und Updates beschreibt die Bereitstellungsanleitung, die mit dem Quellcode erscheint.

Datenschutz

Deine Daten bleiben bei dir

  • Ohne zentralen Dienst

    SpritTracker läuft auf deinem Server. Es gibt keinen zentralen Betreiber, der deine Tankstellen, Tankvorgänge oder Standorte sieht.

  • Sparsam gespeichert

    Gespeichert werden Preisänderungen statt jeder einzelnen Abfrage. Tankzettel liegen als Dateien auf deinem Server, API-Keys als Hash. Das Aufruf-Log enthält weder Keys noch Koordinaten oder IP-Adressen und wird nach 7 Tagen gelöscht.

  • Diese Website

    sprittracker.de setzt keine Cookies und lädt weder Tracker noch externe Schriften oder Skripte. Die Seite besteht aus statischen Dateien auf einem Server in Frankfurt am Main. Details stehen in der Datenschutzerklärung.

FAQ

Häufige Fragen zu SpritTracker

Wann ist Tanken am günstigsten?

Unter der 12-Uhr-Regel war Tanken im Mai 2026 im Durchschnitt kurz vor 12 Uhr am günstigsten. Das ergab eine ADAC-Auswertung (öffnet in neuem Tab) von mehr als 14.000 Tankstellen: Die Preise lagen dann etwa 3,7 Cent (Super E10) und 4,3 Cent (Diesel) unter dem Tagesdurchschnitt. Um 12 Uhr stiegen sie im Mittel um 14,6 und 18,4 Cent je Liter. SpritTracker misst den Tagesverlauf an deinen eigenen Stationen und zeigt den besten Zeitpunkt.

Was ist die 12-Uhr-Regel?

Die 12-Uhr-Regel steht in § 2 des Kraftstoffpreisanpassungsgesetzes (KPAnG) (öffnet in neuem Tab) und gilt seit dem 1. April 2026. Öffentliche Tankstellen in Deutschland dürfen ihre Preise einmal pro Kalendertag erhöhen, und zwar um 12 Uhr. Senken dürfen sie jederzeit. Ein Jahr nach Inkrafttreten berichtet das Bundeswirtschaftsministerium über die Erfahrungen, danach kann sich die Regel ändern. SpritTracker speichert sie deshalb als Datensatz.

Woher kommen die Preisdaten?

Tankstellen in Deutschland melden ihre Preise an die Markttransparenzstelle für Kraftstoffe (MTS-K) (öffnet in neuem Tab) beim Bundeskartellamt. Tankerkönig (öffnet in neuem Tab) stellt diese Daten über eine kostenlose API unter der Lizenz CC BY 4.0 (öffnet in neuem Tab) bereit. SpritTracker fragt die API höchstens alle 5 Minuten ab, mit bis zu 10 Stationen je Abfrage, und speichert ausschließlich Preisänderungen. Die Namensnennung "Daten: Tankerkönig (CC BY 4.0)" steht in jeder Oberfläche.

Kostet SpritTracker etwas, und brauche ich einen API-Key?

SpritTracker ist kostenlos und steht unter der Open-Source-Lizenz AGPL-3.0. Einen gehosteten Dienst gibt es nicht: Du betreibst die Software auf deinem eigenen Server. Für die Preisabfragen brauchst du einen eigenen, kostenlosen API-Key, den du bei Tankerkönig (öffnet in neuem Tab) beantragst. Mineralölunternehmen und Tankstellenbetreiber dürfen diese API laut den Nutzungsbedingungen von Tankerkönig nicht nutzen.

Kann ich Tankerkönig-Daten selbst hosten und auswerten?

Ja, SpritTracker ist genau dafür gebaut. Du beantragst einen eigenen, kostenlosen API-Key bei Tankerkönig (öffnet in neuem Tab), trägst ihn in .env ein und startest die Software mit Docker Compose auf deinem Server (Schnellstart). Der Collector fragt alle 5 Minuten die Preise deiner Stationen ab und speichert ausschließlich Preisänderungen in PostgreSQL. Die Daten stehen unter CC BY 4.0; die Namensnennung "Daten: Tankerkönig (CC BY 4.0)" bleibt in jeder Oberfläche erhalten.

Läuft SpritTracker auf einem Raspberry Pi, einem NAS oder mit Docker?

SpritTracker läuft mit Docker Compose auf Systemen mit Docker Engine 27 und Compose 2.24 oder neuer. Die Bereitstellungsanleitung nennt als Bedarf 1 CPU-Kern, 512 MB RAM und etwa 2 GB freien Speicher. Drei Container starten gemeinsam: App, PostgreSQL-Datenbank und tägliche Datensicherung. Auf einem Raspberry Pi oder einem NAS ist SpritTracker bisher nicht getestet (Stand: September 2026).

Funktioniert SpritTracker mit Telegram, Home Assistant und auf dem Handy?

Der Telegram-Bot ist umgesetzt: Preise abfragen, Tankvorgänge mit Tankzettel erfassen, exportieren, Tagesmuster und Preisalarme, alles per Button. Die Web-App läuft im Browser auf iPhone, Android, Tablet und Desktop und lässt sich als App auf dem Homescreen installieren (PWA); auf echten Geräten ist das noch nicht getestet. Eine Integration für Home Assistant und eigene Apps für Mac und Windows sind geplant (Stand: September 2026).

Welche Daten speichert SpritTracker?

SpritTracker speichert auf deinem Server: Preisänderungen deiner Stationen, deine Stationsliste, Tankvorgänge mit Litern, Preis und km-Stand, Tankzettel als Dateien und API-Keys als Hash. Das Aufruf-Log enthält Benutzernamen, aber weder Keys noch Token, Koordinaten oder IP-Adressen, und wird nach 7 Tagen gelöscht. Einen zentralen Betreiber, der diese Daten sieht, gibt es nicht.

Ist SpritTracker Open Source?

Ja, SpritTracker steht unter der GNU Affero General Public License v3.0 (öffnet in neuem Tab) (AGPL-3.0). Du darfst die Software nutzen, ändern und weitergeben. Wer eine veränderte Version als Webdienst für andere anbietet, muss deren Quellcode ebenfalls offenlegen. Der Quellcode wird in Kürze veröffentlicht, danach sind Fehlerberichte und Verbesserungen willkommen.

Wer steht hinter SpritTracker?

SpritTracker ist ein Projekt der Netpage GmbH aus Wiesbaden. Das Projekt ist unabhängig und weder mit Tankerkönig noch mit der Markttransparenzstelle für Kraftstoffe verbunden. Verantwortlich für diese Website ist die Netpage GmbH; Anschrift, Kontakt und Registerangaben stehen im Impressum. Preise ohne Gewähr: Maßgeblich ist immer der Preis an der Zapfsäule.

Mitmachen

Open Source unter AGPL-3.0

SpritTracker steht unter der GNU Affero General Public License v3.0. Du darfst es nutzen, ändern und weitergeben. Wer eine veränderte Version als Webdienst anbietet, muss deren Quellcode offenlegen.

Technik

  • Python 3.14
  • FastAPI
  • PostgreSQL 18
  • Svelte 5
  • Tailwind CSS 4
  • ECharts 6
  • SwiftUI
  • Docker

Qualität

Integrationstests gegen echtes PostgreSQL, Coverage-Gate 90 %, Playwright-Tests in drei Bildschirmgrößen. Die Abrufregeln von Tankerkönig sind im Code erzwungen: höchstens 10 Stationen je Abfrage, Abstand mindestens 5 Minuten, zufälliger Versatz.

Quellcode folgt

Der Quellcode wird in Kürze veröffentlicht.

In English

SpritTracker is free, open-source software that records fuel prices at your chosen petrol stations in Germany, shows when refuelling is cheapest and keeps a fuel logbook. You run it yourself with Docker; prices come from the Tankerkönig API under CC BY 4.0. Since 1 April 2026, German petrol stations may raise prices only once a day at noon, and SpritTracker counts down to that increase. The interface, the Telegram bot and the documentation are in German because the price data covers German stations only. The source code will be published soon.

Zuletzt aktualisiert: