All projects

navigator.berlin

2026, live

Berlin's open data on one map: 74 datasets, a Kiez-Score and a Kiez-Finder. Spec-driven, agent-built, human-reviewed.

  • SvelteKit
  • TypeScript
  • MapLibre
  • PostgreSQL

What it does

navigator.berlin puts Berlin's open data on one map, in German and English. Search an address and the side panel shows what 74 datasets say about it: noise, green space, heat, mobility, heritage and more.

navigator.berlin at Hermannplatz: the map outlines the surrounding planning area, the side panel shows a Kiez-Score of 52 out of 100 across five dimensions

The Kiez-Score rates each of Berlin's 542 planning areas from 0 to 100, across five equally weighted dimensions. Culture and recorded crime stand next to the score as context, not inside it.

The Kiez-Finder works the other way round. Nine sliders ask what matters to you, and the map recolors all 542 planning areas while you move them.

The Kiez-Finder with three sliders set to the maximum: Berlin's planning areas shaded from light to dark blue by how well they match

Election results since 2011 show the strongest party per address and a map of 3,500 voting districts. Seasonal pages list cool places for summer and 227 warm places for winter.

Agents on the map

Eleven WebMCP tools, ten of them read-only, let browser agents look up addresses, query layers, compare elections and move the Kiez-Finder sliders. You watch the map change while the agent works.

How it was built

Built with the BMAD method and AI coding agents: PRD, architecture, 20 ADRs and the stories sit in the repository. An ADR makes tests come first. The Kiez profiles were written with Claude while authoring and committed as static text, so the live site makes no LLM calls.

The data comes from ODIS Berlin, the Umweltatlas, Geoportal Berlin, OpenStreetMap, the Bundeswahlleiterin, the Amt für Statistik Berlin-Brandenburg, the Berlin police and the DWD, each under its own open license. The site sets no cookies.