Rain grows.
From 1 mm every plant in its growing season grows one stage – two from 10 mm – and the stream rises.
≥ 1 mm · 10 mm counts twice
Behind this card: the simulated garden on 1 Jun 2026 – real weather of that day.
Day 38 · 5 Nov 2026 · Heilbronn
Every morning at 08:53 a Claude routine reads yesterday's weather in Heilbronn. Rain grows, sun ripens, frost stops, storm fells – then the gardener makes one choice, and exactly one commit.
The four rules
Every morning the routine records yesterday's real weather in Heilbronn and boils it down to one condition. The condition acts on the garden first – only then does the gardener get a turn.
From 1 mm every plant in its growing season grows one stage – two from 10 mm – and the stream rises.
≥ 1 mm · 10 mm counts twice
Behind this card: the simulated garden on 1 Jun 2026 – real weather of that day.
6 hours of sunshine on a dry day open blossoms and ripen fruit. The stream sinks and the sand bank grows.
≥ 6 h of sunshine, dry
Behind this card: the simulated garden on 3 Aug 2026 – real weather of that day.
A night below 0 °C stops all growth, freezes the stream and makes the annual flowers wilt. Nothing can be planted in frozen ground.
night below 0 °C
Behind this card: the simulated garden on 2 Dec 2025 – real weather of that day.
Gusts of 62 km/h or more blow away blossoms and fruit. A grown tree may fall (at most one every 60 days) – otherwise a paper boat strands on the sand bank.
gusts ≥ 62 km/h
Behind this card: the simulated garden on 17 Mar 2026 – real weather of that day.
Snow covers the garden and makes snowmen possible; a grey day changes nothing – a good day to water. All rules of the garden →
Day000
28 Sep 2026
Genesis an empty bed
Day 0
An empty garden bed by a stream
Dark soil, a trickle of water and one question: what will the weather in Heilbronn make of it?
The weather so far
Every value below is the real weather in Heilbronn on the day before each commit – fetched from Open-Meteo by the routine and stored in world.json.
How it grows
The weather is real and nobody controls it. The gardener is a scheduled Claude routine – inside a strict frame of code, tests and continuous integration. Everything it does is public.
The routine wakes up
A Claude routine starts in the cloud, every day at 08:53 in Heilbronn.
Is today already done?
If there is a commit for today it stops. Running twice changes nothing.
Ask the sky
npm run day -- weather fetches yesterday in Heilbronn from Open-Meteo – or repeats the last day, marked.
Let nature act
npm run day -- plan shows what the weather does to the garden and every choice that is left.
Choose and write
Claude plants, builds, waters, harvests or rests – and writes one line of lore.
Exactly one commit
A pull request with one commit – once CI is green it is merged into main.
The site grows too
The merge redeploys this website. The garden you see is the commit of today.
Today's commit
$ npm run day -- status { "day": 38, "done": true } $ git log -1 --format=%s Day 38: Watering the young pine (grey 9.7 °C) # one day of weather · one choice · one commit
The routine's instructions are a file in the repository – versioned, reviewable, open.
Logbook
Every day gets a line: yesterday's weather, what it did, and the gardener's one choice. Read backwards, the lines become the garden's history.
Chapters
A garden nobody controls: one real day of Heilbronn weather, one choice, one commit – forever.
Lindenmayer systems, a 3D turtle and growth levels: why every rain day adds a ring of branches.
Six conditions, a stream that widens, ice, snowmen and storms that fell trees – the rules of nature.
What happens between 08:53 and the merge: the weather call, the plan, one pull request, one commit.
Archipelago
This garden grows with the weather. Two sister islands grow by other forces – their own rules, and the wishes of strangers. Same routine, same one commit a day.