Most games teach that the world is made of enemies. The verbs are attack, block, and loot, and progress is measured by what you have beaten. A garden teaches something else. The world is made of rates. Things grow, rot, drink, and turn into other things, and they keep doing it when you look away.

Gardens is an incremental game built on the second idea. You start with a plot, seeds, and water. If you keep going, you end with a garden on Mars, starships bound for Proxima Centauri, and a magic grown from mushrooms that turns into machinery. Underneath all of it runs something the game never explains.

Rates, not enemies

The first document, written on September 21, 2026, was a Theme Bible with one line of tone: cozy surface, deep technical systems. Herbalism leads to pharmacology, pharmacology to synthetic chemistry, chemistry to space biotech, with cults and ecology running alongside. The project it grew out of had already cut combat. Its agreed premises kept the institutions of a social game and dropped PvP, warfare, and jail, or turned them into world danger.

A garden makes that cut feel natural. Nothing in a garden is an enemy. Drought, frost, and a cold store that burns coal to stay cold are pressures, and pressure is what an economy game expresses well.

One plant, many uses

Pharmacology is the deepest version of this. The design spec sorts the plant world into four tiers: homeopathic remedies first, marked low risk, which is accurate; then fungal compounds; then botanical drugs; then synthetic and semi-synthetic chemistry. Each compound is meant to do several jobs at once. It can be a buff, an offering, a trade good, a research material, and a risk. The same plant can steady a village, feed a rite, or sell at market, and if it is harvested too hard, it damages the soil.

A combat game can’t say that. In a fight, an item is good for you or bad for you. In a garden, its value depends on what you do with it, how much of it you use, and what you took to get it. The naming rule holds both registers: a simple name on the button and the scientific name in the tooltip. Belladonna on the label, Atropa belladonna underneath.

Fungi instead of familiars

Magic follows the same logic. Where another RPG hands the player a magical creature, Gardens hands them a mushroom. The design rules put it in one line: fungi open the door to magic, and they do not define its limits. A strange fungus opens Arcana. Strains grow on prepared substrates in a Dark room. Analysis finds hidden aspects in ordinary matter, and those become essence, mana, runes, and eventually magitech. Nothing is tamed or bred. Everything is cultivated.

The reason is as much economic as thematic. A fungal origin keeps compost, water, herbs, and manure useful late in the game, because late magic still has its roots in early soil.

What the ledger can’t see

Structurally, Gardens is a ledger. Every resource shows how much you hold, how much you can store, and how fast the amount is changing. The risk of an infusion is shown in full in its tooltip. The game is honest about its numbers on purpose.

The horror lives where the ledger doesn’t reach. A hidden state rises with what your hands do and fades while you are away. It is never drawn as a number, a bar, or a tooltip. It surfaces as dreams after a long absence, as a black rain on rare nights that closes the outdoors until dawn, and as a single line in the log: “Someone is watching you.” The code enforces the split. The uncanny layer loads after the game engine, so the wiki and the balance sheets, which read everything that comes before it, never see it. Machines and automation never count as acts, so only a hand can reach it.

The architecture document calls these opposite design rules. Risk must be shown and explained, and the uncanny must stay unexplained. Linking the two would either explain the uncanny or make risk opaque. This is why cosmic horror belongs inside a garden. A cozy game runs on attention, and horror is attention coming back at you. The header carries a number with no label and no tooltip, every act any gardener has ever done, and it only goes up. One of the dreams reads: “Dreamt of a harvest with nothing in it but the counting.”

Cults fit the same frame. The Rites tab is a cult reduced to its economics. Crops given up become offerings, rites turn offerings into tokens, and tokens buy buildings that last through every new garden. Giving things up is the only way to keep something.

Why idle

The game went through three designs in one week: a re-theme of the Kittens Game source, a server-run FarmRPG-style app in Elixir, and, from September 25, the shell it runs on now. The shell won because an incremental game is the honest form for a garden. Time is the material. Plants grow while you are away, and only a game that runs while you are away can say so.

The shell contract makes the structure explicit. The shell owns the layout, the tick, saves, and tabs. A system pack only provides data: buildings, prices, effects, and when its tab opens. Garden, Farming, Mining, and Astrophysics plug in the same way, with no special-case tick logic. Every later stage repeats one loop at a larger scale: something to do by hand, buildings that make and store, research that takes time, crafted parts, and missions that open the next place.

Astrophysics is where the scale turns cosmic, in both senses. Its resource, insight, is defined as what the sky has shown you. Astrobiology is gardening beyond Earth. A ship near light speed ages more slowly than home, so launching one moves your Earth garden ahead by the years that pass there.

Specs

Plain browser JavaScript, about 4,000 lines, with no build step, running on a 200 ms tick. One function, Game.advance, settles both live play and time away. Instead of replaying ticks, it jumps between the moments that matter, such as a store running dry or research finishing. Eight hours of a late-game garden settle in about 60 to 80 ms, against a 200 ms budget. The server is Elixir on Phoenix 1.8 and Postgres. It stores saves (capped at 256 KB), measures time away on its own clock, and keeps the world’s counts, chat, and Legends. It trusts the save; the simulation runs in the browser. A day is 10 seconds, a season 5 minutes, and a year 20 minutes. Each further copy of a building costs 15% more than the last. The repos are GardenRPG (private, 547 commits, September 21 to 27, 2026) and gardens-shell, the public seed of the shell.

What stays open

What’s built: eleven production tabs from Garden through Interstellar, colonies at three stars, the Rites, a baseline of Arcana and magitech, and the uncanny layer as a preview. What’s planned: the full pharmacology tiers (today, herbs become remedies in a Still, and that is most of it), ecological pressure from over-harvesting, devotion and great rites, and a Beyond of astral planes and parallel dimensions. Every name and number is still provisional.

The open question is whether something unexplained stays that way once players start writing wikis.