About this site · a personal project

A clearer view
of Cape Town's water.

This is a small personal project — me playing with public data and trying to turn it into something the people who actually live with these dams can understand at a glance.

The official numbers are out there. They're published every week by the Department of Water and Sanitation, by the City of Cape Town, by satellites overhead. But they're scattered across PDFs and dense state-of-dams tables, and they don't quite tell you what they mean. This site tries to do that — without inventing or smoothing anything that isn't in the source.

Theewaterskloof Dam from above, captured by Sentinel-2 on 24 April 2026
Theewaterskloof from orbit · 24 April 2026 ↗ Copernicus Sentinel-2 · ESA open data
What you'll find here
Why this exists
A hobby

I'm not a hydrologist or a journalist. I'm someone who lives in Cape Town, remembers 2018 vividly, and likes building things with data. This site is the result of that — a side project I keep adding to when the curiosity strikes.

A clearer signal

The combined dam % is currently 47.3%. That number on its own doesn't tell you much. What is it relative to last year, the same week in 2018, or what we'd need going into summer? Most of the work here is contextual — putting numbers next to the comparisons that make them meaningful.

Honest about limits

Nothing here is real-time and nothing is invented. Every figure traces back to a primary source, and where we don't know something we say so. The full methodology page documents the chain of custody from PDF to pixel.

Built with

Open data, open tools, no tracking, no ads. The site is a static build that reads JSON files committed by a daily scraper — no servers, no databases, just published numbers.

  • · Astro · static site framework
  • · React islands · only where interactivity needs them
  • · Tailwind · styling
  • · Zod · runtime schema validation on every JSON input
  • · DWS · CCT · Open-Meteo · ESA · primary data
  • · Netlify · hosting, with a deploy preview for every change
Start here