This has just had a major update to include other renewables (eg hydro, solar) as well as non-renewable energy sources (gas).
It’s also added grid boundaries and cabling recently - and I think there’s also wind roses planned?
My one UI wish - the energy sources filters are currently displayed as options on the map - rather than controls for the entire UI - which meant I missed them entirely at first. Would be great if they could be given more prominence.
Definitely wind roses planned, I posted about them on my LinkedIn page if anyone is curious (linked on the main map).
That's a great point about the controls. Originally the map only showed wind farms and as I've expanded the features the control system (and really the entire UX) hasn't kept up. I need to sit down and have a proper think about how best to design the controls and documentation.
> New wind power records are set regularly, and between 5:30pm and 6:00pm on 5th December 2025 British wind farms averaged a record 23.94GW of generation.
Hey Robin, big fan of this map, congrats on getting front page on HN :).
Two suggestions/questions if you may:
1) Would be good to see how many MW each boundary can handle, not just %? Btw, I can't see the number for the south east england boundary.
2) Great job on the battery info. I'm seeing some battery storage is curtailed. How is that possible? Please don't tell me that we are paying batteries to _not_ export :/?
1) Absolutely agree. The current approach for the boundaries is a quick hack until I can implement something more sophisticated. Safe to say an update is already in the works that adds a MW value and more insight into the state of each boundary (and is also more accurate in general)
2) "Please don't tell me that we are paying batteries to _not_ export" – it's actually the opposite, the batteries paid to not export (at least today). You can dig into this yourself via the Detailed System Prices dataset [0] and looking at one of the batteries on the sell stack (eg. KILSB-5)
Love this! Would be super interested in any details the author could share on the data engineering needed to make this work. The vis is super impressive but I suspect the data is the harder thing to get working.
The most time and energy has been getting my head around the source data [0] and industry-specific nuances.
In terms of stack I have a self-hosted Dagster [1] data pipeline that periodically dumps the data onto Cloudflare R2 as parquet files. I then have a self-hosted NodeJS API that uses DuckDB to crunch the raw data and output everything you see on the map.
What are the black dots around the map when you zoom in? For instance South-East Wales / Bristol, I see a few black dots that look like they cover shaded areas or something. They also show up at the sites for wind farms, possibly they're the turbines themselves?
Yup, that's exactly it! When you zoom in you get to see the wind farms and wind turbines using data from the amazing Open Infrastructure Map [0]. I also show the cables for the offshore wind farms.
Are those gas plants not peakers? It seems wild to me there is 5gw of curtailment while there is 16gw of gas going. Surely the grid could use some more storage capacity.
The curtailed windfarms are in the north of Scotland. There is currently not enough transmission capacity to export electricity from there to the south of England where the demand is highest. New transmission lines are under construction, but they wont be ready until 2029.
Virtually none of the gas power in the UK is traditional "peakers" aka Open Cycle Gas Turbines. There's a lot of Combined Cycle Gas Turbines. Gas is much more expensive in the UK than, say, the US and so it doesn't make much sense to build OCGT because although they're cheap to build they are very inefficient so your bid prices will be really high.
It might be that the grid lacks the capacity to transmit the power from renewables. i think I read somewhere recently that there is an argument going on about adding or upgrading connections in East Anglia.
That's correct, it's using data from Open Infrastructure Map which is itself based on OpenStreetMap data. That's a good idea to zoom in further to show them off a bit more.
Nice job dodging the awkwardness of whether to include Ireland, Northern Ireland, etc (IE and NI operate as a single, all-island wholesale electricity market). :)
I actually have plans to include Ireland and Northern Ireland once I get the GB side nailed down. The data seems to be mostly available though I'd have to really think about how to make it work well on the app as it'd be a pretty fundamental change to how things currently work (assumes a single market).
Some solar power assets are being tracked though unfortunately (for now) I'm only able to display data for assets that report on the balancing system in Great Britain. This means most solar has no data that I can easily access.
Yup! I have two ways to do it right now, the first is to click the plug-looking button on the map and this'll switch into curtailment mode to filter the assets that are currently being turned down due to transmission constraints, as well as the assets being turned-up elsewhere to balance things out. Also if you click on a curtailed assets you'll see the curtailment as a yellow area on the charts.
The other method is to visit my dedicated page [0] for tracking aggregate curtailment and turn-up, plus the costs for this.
The squiggly ones across the country? Those are the National Energy System Operator (NESO) transmission boundaries for Great Britain. They represent areas of the country that are tracked for the purposes of managing constraints, which is when the transmission network over the boundary can't handle the amount of power flowing over it. When they are overloaded (or rather, before that happens) NESO will step in and "balance" the various zones by turning up or down generators.
Do you approach coal power stations or oil rigs with the same level of scrutiny? I'll wait to hear back from you on the long list of environmental damage they cause. In your own time.
robhawkes|26 days ago
Let me know if you have any questions or feedback and I'll do my best to respond to them.
ksec|26 days ago
parkersweb|26 days ago
It’s also added grid boundaries and cabling recently - and I think there’s also wind roses planned?
My one UI wish - the energy sources filters are currently displayed as options on the map - rather than controls for the entire UI - which meant I missed them entirely at first. Would be great if they could be given more prominence.
robhawkes|26 days ago
That's a great point about the controls. Originally the map only showed wind farms and as I've expanded the features the control system (and really the entire UX) hasn't kept up. I need to sit down and have a proper think about how best to design the controls and documentation.
joelccr|26 days ago
[1] https://grid.iamkate.com/
cjrp|26 days ago
Cool!
martinald|26 days ago
Two suggestions/questions if you may:
1) Would be good to see how many MW each boundary can handle, not just %? Btw, I can't see the number for the south east england boundary.
2) Great job on the battery info. I'm seeing some battery storage is curtailed. How is that possible? Please don't tell me that we are paying batteries to _not_ export :/?
robhawkes|26 days ago
1) Absolutely agree. The current approach for the boundaries is a quick hack until I can implement something more sophisticated. Safe to say an update is already in the works that adds a MW value and more insight into the state of each boundary (and is also more accurate in general)
2) "Please don't tell me that we are paying batteries to _not_ export" – it's actually the opposite, the batteries paid to not export (at least today). You can dig into this yourself via the Detailed System Prices dataset [0] and looking at one of the batteries on the sell stack (eg. KILSB-5)
[0] https://bmrs.elexon.co.uk/detailed-system-prices
RobinL|26 days ago
robhawkes|26 days ago
In terms of stack I have a self-hosted Dagster [1] data pipeline that periodically dumps the data onto Cloudflare R2 as parquet files. I then have a self-hosted NodeJS API that uses DuckDB to crunch the raw data and output everything you see on the map.
[0] Mostly from https://bmrs.elexon.co.uk/ [1] https://dagster.io/
robowen|26 days ago
[deleted]
edwardmarriner|26 days ago
Been following your projects and writing since the Mozilla days, always impressed!
robhawkes|26 days ago
bitdivision|26 days ago
robhawkes|26 days ago
[0] https://openinframap.org/
sh1mmer|26 days ago
appointment|26 days ago
tialaramex|25 days ago
ninalanyon|25 days ago
addedlovely|26 days ago
Would show that off and zoom into them when selecting them from the list view!
robhawkes|26 days ago
donalhunt|26 days ago
robhawkes|26 days ago
AliCollins|26 days ago
robhawkes|26 days ago
I hope to work around this soon.
toomuchtodo|26 days ago
robhawkes|26 days ago
The other method is to visit my dedicated page [0] for tracking aggregate curtailment and turn-up, plus the costs for this.
[0] https://renewables-map.robinhawkes.com/curtailment
wooger|26 days ago
robhawkes|26 days ago
roldie|26 days ago
robhawkes|26 days ago
fix4fun|26 days ago
robhawkes|26 days ago
somalihoaxes|26 days ago
[deleted]
bluerooibos|26 days ago