Privacy Policy

Sparkilo (de.tankstellen.tankstellen on iOS, de.tankstellen.fuelprices on Android) — Version 3 — Last updated: 29 August 2026

Available languages: English Български Čeština Dansk Deutsch Ελληνικά Español Eesti Suomi Français Hrvatski Magyar Italiano 한국어 Lietuvių Latviešu Norsk Nederlands Polski Português Română Slovenčina Slovenščina Svenska

1. Overview

Sparkilo is a free, open-source fuel and EV charging price comparison app with optional trip recording. It is built local-first: everything the app knows about you lives on your phone unless you switch on a feature that says otherwise. There are no ads, no tracking pixels, no advertising identifiers and no analytics SDK. This policy is written to meet the EU General Data Protection Regulation (GDPR); it applies to every user, wherever you are.

The app is open source — every statement below can be verified in the code. A machine-readable summary of what is processed is kept in docs/privacy/data_inventory.json and the app's own tests fail if this page, the store declarations and the code drift apart.

2. Who is responsible (the controller)

The controller for the app and for the optional Sparkilo Community sync service is:

Florian DITTGEN (individual developer)

Email: fdittgen@gmail.com

Source code and issue tracker: github.com/fdittgen-png/tankstellen

Depending on how you use TankSync, the controller of your synced data changes:

The app tells you which of these applies before you connect, and shows it again in Settings → Privacy Dashboard.

3. Data we use

The table lists every kind of personal data the app processes, why, on which legal basis (Art. 6 GDPR), where it goes, and how long it is kept. "Device" means it never leaves your phone.

DataPurposeLegal basisWhere it goesRetention
Approximate / precise location (search)Find stations near youConsent (you grant the location permission and confirm the in-app explanation)Sent as search coordinates to the price data source of the country you are in (Section 5). Not stored on any server we operate.Last position kept on the device for the home-screen widget until you delete data
Precise GPS route, speed, altitude, motion sensors (trip recording)Record a trip, compute distance and consumptionConsent (you start a recording; auto-record needs a separate background-location grant per vehicle)Device. With TankSync and trip sync switched on: your TankSync database.Device: until you delete the trip or all data. Server: trip summaries until you delete them; the detailed GPS samples are pruned 90 days after the trip.
Vehicle profile (make, model, year, tank size, VIN, OBD2 adapter identifier)Consumption calculation, adapter reconnectionContract (providing the feature you configured)Device. With TankSync: your TankSync database.Until you delete the vehicle or all data
VIN (17 characters)Decode make/model/engine onlineConsent (separate toggle, off by default; an offline decoder runs otherwise)NHTSA vPIC (US public service), only the VINNot stored by us; see NHTSA's policy
Fill-ups (date, station, litres, cost, odometer), charging logs, service remindersYour fuel log and statisticsContractDevice. With TankSync: your TankSync database.Until you delete them or all data
Favorites, ignored stations, price alerts, search profiles, itineraries, settingsPersonalise the app; fire local price-alert notificationsContractDevice. With TankSync: your TankSync database.Until you delete them or all data
Anonymous user ID (random UUID), optional e-mail address, per-install device IDIdentify your TankSync account across devices; mark which device deleted a recordConsent (Cloud Sync toggle) / ContractYour TankSync database (Supabase)Until you delete the account
Community price reports, shared station ratings, content reportsCrowd-sourced price corrections and moderationConsent (you submit them; a notice explains that they are stored under your pseudonymous ID and readable by other signed-in users)Your TankSync database — in Sparkilo Community, readable by every signed-in userUntil you delete the report or the account
Crash reports and performance traces (app version, OS version, screen size, locale, stack trace, the last app actions)Fix bugsConsent (Error reporting toggle, off by default)SentryDevice: 50 most recent traces, 7 days, scrubbed of e-mails, coordinates and tokens before they are stored. Sentry: 90 days.
Receipt or pump photo (camera / photo library)Read the receipt on the device (on-device OCR)Consent (you take or pick the photo)Device only. Attached to a GitHub issue only if you file a "bad scan" report and confirm.Deleted after the scan; the report copy lives on GitHub until you delete the issue
Map viewport (tile coordinates) and IP addressDraw the mapLegitimate interest (a map needs tiles) — you can switch the proxy offThe Sparkilo tile proxy (same Supabase project, EU) which fetches from OpenStreetMap; or tile.openstreetmap.org directly when the proxy is switched off (Settings → Privacy) or in the F-Droid buildNot stored beyond standard server logs (proxy: 7 days)
Route origin and destination, road-network queriesRoute search, glide coachingContractOSRM (router.project-osrm.org), Overpass API (overpass-api.de), Nominatim (nominatim.openstreetmap.org)Not stored by us
Address text or coordinates you typeGeocodingContractNominatim, or your phone's built-in geocoder (Apple / Google)Not stored by us
API keys you enter (Tankerkönig, OpenChargeMap)Call those services on your behalfContractOnly to the provider the key belongs toEncrypted on the device (Keystore / Keychain) until you delete them
Wrong-name / wrong-address station reports, bad-scan reportsFix the dataConsent (you confirm before sending; a personal GitHub token is required)GitHub (a public issue in the project repository)Public until the issue is deleted

The app does not make automated decisions with legal or similarly significant effects about you. Price predictions are computed on the device from public price data.

4. Data we do NOT collect

Brand logos are bundled with the app. Loading them from the internet (logo.clearbit.com, which would receive your IP address) is off unless you switch it on in Settings → Privacy.

5. Third-party services and data sources

The app communicates with the following services. Each has its own privacy policy. The app never shares data between them and never sends more than the columns above describe.

5.1 Infrastructure (only when the matching feature is on)

5.2 Official fuel-price data sources (receive your search coordinates or region, never your identity)

6. Data security

7. Your rights

Under Articles 15–22 GDPR you have the right to access, rectify, erase, restrict and port your data, to object to processing based on legitimate interest, and to withdraw consent at any time without affecting the lawfulness of earlier processing. Each right has a button in the app:

8. Deleting your account and data

You can delete everything yourself, directly in the app — no support request needed:

If you can no longer access the app, you can request deletion by contacting the developer (Section 11); please write from the e-mail address linked to your account so we can verify ownership. An anonymous account that was never linked to an e-mail cannot be identified by anyone — including us — without the device it was created on.

9. Children's privacy

The app is not directed at children under 16. We do not knowingly collect personal information from children; if you believe a child has created a TankSync account, contact us and we will delete it.

10. Changes to this policy

Changes are published at this URL with a new version number and date; the app records the version you consented to and shows this page again when the version changes.

11. Contact

Developer and controller: Florian DITTGEN

Email: fdittgen@gmail.com

Source code: github.com/fdittgen-png/tankstellen