AETHERFORGE
Enter the Forge
00Home01Forge02Gallery03Playground04Signal05Stats
press ⌘K for commands
Live · 16 works forged · 216 visitors · PHP 8.1.34

Code becomes light.

AETHER FORGE is a generative-art laboratory running entirely on this server. Choose an algorithm, a palette and a seed — the machine draws a piece that has never existed before, in real time, on your screen. Publish it and every artwork in the gallery below is a live row in a live database.

0artworks
0votes cast
0signals
0visitors
scroll
The machine

Four rooms, one engine.

Nothing here is an image file. Every visual you are about to see is computed in your browser from a recipe stored in MariaDB — and the recipe is about 200 bytes long.

01

The Forge

Eight algorithms, eight palettes, five sliders and a 32-bit seed. Watch the piece draw itself stroke by stroke, then export it or ship it to the gallery.

start forging
02

The Gallery

A masonry wall of live canvases. Infinite scroll, instant search, filters, likes enforced by a UNIQUE index — and a lightbox that re-opens any piece in the editor with one click.

enter gallery
03

The Playground

Three physics toys: a particle nebula you can bend with the cursor, a synthesised spectrum driven by WebAudio, and an ink field that paints ribbons wherever you move.

play now
04

Signal & Stats

A guestbook that updates itself while you watch, plus a dashboard of hand-drawn SVG charts fed by thirty days of aggregate analytics — no chart library, no CDN.

send a signal
move your cursor — click to detonate
Real-time, no server round trip

This one is pure physics.

1,400 particles integrate a curl-noise velocity field at 60 frames per second, then fall into a gravity well centred on your cursor. Click and the well inverts into a shockwave. It costs nothing but a canvas element.

  • 01
    Curl noise advectionDerived from a 2D Perlin field so the flow has vorticity but never sinks.
  • 02
    Additive blendingParticles light each other up instead of overpainting — that is where the glow comes from.
  • 03
    Typed-array poolingPositions and velocities live in Float32Arrays; nothing is allocated per frame.
more toys like this
Live from MariaDB

Numbers that are actually true.

Every figure below is a SELECT COUNT(*) executed on page load. Refresh and they change as the site is used.

0artworks stored✦
0votes recorded♥
0signals posted✉
0unique sessions◉
How a piece is made

From a number to a painting, in four moves.

01

Seed the chaos

A single integer is fed into a mulberry32 PRNG. That generator produces every random number the algorithm will ever ask for — in the same order, on every machine, forever. Change one digit and you get a different universe; keep it and you get the exact same artwork back years later.

mulberry32determinism32-bit seed
02

Shape the field

The seed also builds a Perlin permutation table, giving you a smooth gradient noise field. Density decides how many agents wander it, drift decides how tightly it swirls, glow decides how much light each stroke throws off.

perlin 2Dvalue smoothingcurl flow
03

Draw progressively

The renderer never shows you a finished image. It schedules its work across requestAnimationFrame callbacks, a handful of strokes per frame, so the artwork visibly constructs itself — and the browser never drops a frame doing it.

rAF chunkingcanvas 2Dadditive blend
04

Store the recipe, not the picture

Publishing writes one row: title, author, style, palette, seed and a small JSON blob of slider values. The gallery re-runs the generator to show it. That is why every thumbnail is a live canvas, and why "Open in Forge" restores the piece exactly as you left it.

MariaDBPDO prepared~200 bytes
Transmission log

What people say in the Signal.

the gallery cards are live canvases, not images. that is the good stuff.”
H
hex
posted in Signal · 4h ago
dropped a mandala at symmetry 12 — the re-render from seed is pixel identical.”
V
vela
posted in Signal · 6h ago
spent twenty minutes in the Spectrum tab. the arpeggiator is a trap.”
K
kairo
posted in Signal · 9h ago
Your turn

Make something that has never existed.

It takes about four seconds. Pick a style, hit forge, and if you like it, publish it — the database is watching.