Credits
How this was built
This tool was built with AI-assisted, agentic coding — developed iteratively, with a human reviewing and, where needed, correcting every step.
Open-source software
This project bundles or depends on the open-source software below, and renders maps from OpenStreetMap. Each keeps its own licence; the notices below are retained as those licences require. (Versions are intentionally omitted; see the respective package for the exact release in use.)
Frontend — bundled in web/vendor/
| Component | Licence | Copyright |
|---|---|---|
| Leaflet | BSD-2-Clause | © Vladimir Agafonkin and Leaflet contributors |
| Leaflet.markercluster | MIT | © Dave Leaver and contributors |
| Chart.js | MIT | © Chart.js Contributors |
Leaflet default marker icons (marker-*.png) | BSD-2-Clause (part of Leaflet) | © Leaflet contributors |
Map tiles — loaded at runtime (not bundled)
- OpenStreetMap base map tiles. Map data © OpenStreetMap contributors,
available under the Open Database Licence (ODbL 1.0). https://www.openstreetmap.org/copyright
Backend — Python (installed via pip, not vendored)
| Component | Licence | Copyright |
|---|---|---|
| FastAPI | MIT | © Sebastián Ramírez |
| Starlette | BSD-3-Clause | © Encode OSS Ltd |
| Pydantic | MIT | © Pydantic Services Inc. and contributors |
| Uvicorn | BSD-3-Clause | © Encode OSS Ltd |
| certifi | MPL-2.0 | © Kenneth Reitz and contributors (bundles the Mozilla CA certificate set) |
| ijson | BSD-3-Clause | © Rodrigo Tobar and contributors (streaming JSON parser used by the feed inspector) |
uvicorn[standard] additionally pulls in websockets (BSD-3-Clause), httptools (MIT), uvloop (MIT/Apache-2.0), h11 (MIT), python-dotenv (BSD-3-Clause), PyYAML (MIT) and watchfiles (MIT).
Development/testing only: pytest (MIT) and httpx (BSD-3-Clause, Starlette's TestClient transport).
Privacy
This site collects no personal data about visitors. There are no cookies, no analytics, no tracking pixels, no advertising and no accounts — nothing that follows you between visits or between sites. Because there are no cookies, there is no cookie banner to click. What follows is the complete list of what does happen, written to be checkable rather than reassuring.
Web-server logs. Like every web server, ours records each request: the time, the page or endpoint asked for, the response code and size, the browser's user-agent string, and the IP address the request came from. An IP address is personal data under the GDPR, so it is worth being precise about it. These logs are kept for 14 days and then deleted automatically. They are used only to keep the service running — spotting errors and abuse — and are never combined with anything else, shared, or sold.
Your location, in the "What's the price here?" app. That app asks your browser for your position, and your browser asks you first; if you decline, it simply does not work and nothing is sent. When you allow it, the coordinates go to the server so it can find the chargers near you, and the answer is computed and returned immediately. Your position is not stored, not written to the logs and not linked to you — since 5 September 2026 the server logs the request path without its parameters, so coordinates never reach the log file.
The charging data itself describes chargers, never drivers. It all comes from public open data — national access points, operators' own published feeds, and the European day-ahead electricity market. There are no charging sessions here, no payment data, no vehicle data and no customer records, because none of that is published and none of it is our business.
Your rights. The GDPR lets you ask what personal data an organisation holds about you, have it corrected or erased, and object to its processing. In practice the only personal data here is an IP address in a server log that deletes itself within 14 days. To ask about it, use the contact link in the footer and mention roughly when you visited, so the right log window can be checked.
Data sources
The upstream open-data feeds (national Access Points / AFIR, Energy-Charts / Fraunhofer ISE, ENTSO-E, Eurostat, NED, Eurostat/GISCO boundaries, NOBIL, Chargeprice, etc.) each carry their own licence and attribution. These are listed in the app under "Data sources & licences" and are not restated here.