On Saturday morning, a Reddit user posted a link and a claim that reads like a demoscene dare: an entire underwater world you can swim through, delivered as a single HTML file smaller than most web pages’ hero images. By mid-morning the post had hundreds of upvotes and a thread full of people trying it in their own browsers.

The project is called Abyssal Garden. It is a 3D ocean you navigate in the browser — kelp forests swaying in the current, a sunken ship on the seabed, a stone whale tail, manta rays and glowing fish moving through shafts of light from the surface. Nothing in it is a downloaded asset. Every rock, fish and sunbeam is generated by code when the page loads, which is how the whole world fits into one 96.8 KB file. It was built with Claude Code and Anthropic’s Fable 5.2, and the code is open source under the MIT license. You can try it yourself in the browser — free, no install, no account.

One prompt, one file#

The creator says the first version came out of a single prompt in Claude Code, and the prompt itself is public in the repo as prompt.txt. It set the scene and the constraints: WebGPU, no game engine, everything procedural, and a frame-time target for the creator’s own PC — plus a quality selector so visitors can trade fidelity for speed if their machine struggles.

The repo shows the work did not stop at one prompt. Nine commits landed between November 12 and 13, the latest tuning floating specks in the water. The repository, Noniv/abyssal-garden, is MIT-licensed, and at the time of writing it had 35 stars and 9 forks — small numbers, but the post itself is the distribution channel here, not the repo.

AI-generated illustration of a manta ray and glowing fish above a stone whale tail on the ocean floor
AI-generated illustration for AI Frontier Post

One qualification is worth stating plainly, because the repo states it plainly. The “single file” is the delivered artifact: the index.html you load is one self-contained page with no external assets. But it is assembled from a multi-file source tree by a build step — the README says as much. So the file you download is one file; the file the creator authored was several. That does not dent the achievement much — shipping a working interactive 3D world as one page is the trick — but it is the accurate version of the claim.

What the thread actually argued about#

Nobody in the top comments disputes the file size or the procedural claim. The pushback is about novelty. Several commenters point out that the demoscene has been squeezing procedural worlds into tiny files since the 1980s and 90s — the 64K and 4K demos did this first, and did it on hardware that makes a modern laptop look absurd. Others note the practical limit: the ocean cannot grow much without the file growing with it.

The creator’s replies are part of the story. The floating rocks some visitors flagged as a bug are intentional, kept because they look like “alien floating islands.” Commenters also note the world is seeded, so the same seed produces the same ocean — the procedural generation is deterministic, not random each visit. And there are real caveats: Firefox runs at roughly five frames a second, which the creator says is a known issue, and at least one user reported it not loading on their phone at all, even though the creator says phones load and play on the low-quality setting.

Why it matters#

This is the third kind of Fable 5.2 demo to blow up on Reddit this week — after a painting executed in MS Paint and a 55-second motion-graphics film — but it is the first of the three that is interactive rather than a recording. That is the difference that matters. With the film and the painting, you watch a video of what the model did. With Abyssal Garden, the artifact is the thing: you do not watch a world, you swim in it, in your own browser, minutes after reading the post.

It also shows where long-horizon coding agents are heading. The interesting unit here is not the model, it is the loop: one prompt to set the scene and the constraints, then a few rounds of looking at the result and fixing what is wrong. A single prompt plus nine small commits produced a working, shippable, interactive 3D experience that strangers can open from a link.

AI-generated illustration of a laptop in a dark room showing an underwater scene with kelp and a sunken ship
AI-generated illustration for AI Frontier Post

And the distribution is new too. There is no app store, no install, no account, no build step for the user. A link and a browser with WebGPU support is the whole deployment pipeline — which is also why the WebGPU requirement is the real gating factor. The demo needs a capable browser, and in our check the page loaded to its title screen but could not render the world without a WebGPU adapter. Chrome is the recommended route.

What to watch: whether the creator keeps building — the repo is two days old and already on its ninth commit — whether the Firefox performance issue gets fixed, and whether the next viral Fable demo is something you can play with rather than watch. The pattern this week suggests the playable ones travel furthest.

Sources#