STUDIO BUILD 4.2.1 — 14 ENGINES · NOTHING LEAVES THE TAB
Fourteen engines · zero servers · all in this tab

Pointless motion,
rendered in your tab.

FREEDOM is a browser playground for generative animation — particles, fields, raymarched solids and a voxel globe you can plant things on. Load a preset, push the sliders, break it on purpose: everything you make stays on your machine.

0
Engines
0
Palettes
0
Playground toys
0
Servers used
SANDBOX / VOXEL 0 blocks 0 growing
planted still growing seed
click to plant · drag to spin
What's inside

Fourteen engines. One canvas.

A 2D pipeline built for particles, fields and signal graphics, a WebGL2 pipeline for meshes, raymarched solids and instanced geometry — plus a few toys that exist purely because they're fun.

2D flow & field engines

Advection fields with curl noise, metaball surfaces, oscilloscope traces and Gray-Scott reaction grids — all painted per frame at device resolution.

CANVAS2D · 10 MODULES

3D WebGL2 pipelines

Spiral point clouds, raymarched SDF sculptures, parametric torus knots and instanced voxel waves. Drag to orbit, wheel to dolly.

GLSL ES 3.0 · 4 MODULES

Live parameter decks

Every module exposes typed parameters — ranges, enums, palettes, text. Changes stream to the renderer instantly and can be saved as presets.

JSON PRESETS · URL HASH

Bring your own picture

Load any image off your device and let Photo rot slice, shred and colour-shift it. It's read straight into memory in this tab — no upload, no server, gone when you close it.

FILE API · LOCAL ONLY

Signal & typography FX

Slice glitch, chroma shift, scanlines and terminal character fields — type your own copy and watch the signal fall apart beautifully.

TEXT INPUT · 6 FX LAYERS

Keep the frame

Capture a PNG still exactly as you see it, stack favourites into the filmstrip under the stage, then pull any frame — and the exact settings behind it — back out.

PNG · FILMSTRIP · FULL RES
How it plays

From bored to fiddling in three moves

MOVE 01

Pick an engine

Fourteen engines ship in the library — 2D fields, signal graphics, 3D solids and one that eats your own pictures. Each loads with a tuned default and a set of named presets.

MOVE 02

Push the parameters

Drag sliders, switch palettes, paint into the simulation, orbit the camera. The API readout mirrors your exact call, so tuning becomes code.

MOVE 03

Keep what you like

Hit S to save a PNG straight to your disk, or snap frames into the filmstrip and bring your favourite module + seed + sliders back later.

Symmetry box

A little kaleidoscope running right here in the page. Move to bend it, click for a burst, pick the wedges.

wedges 6 · hover to bend · click to burstFold it in the Studio →

Studio preview

The same engine that powers the Studio, running right here. Click to inject particles.

flow field · 900 particles · liveEnter Studio →
FAQ

Questions, answered

So what exactly is this?
An in-browser playground for generative motion. Fourteen engines, a sandbox globe and a filmstrip, all running in this tab. The build numbers and telemetry along the top are set dressing — there's no account, no server and nothing to sign up for.
Do I need to know GLSL to use the Studio?
No. Every module ships with typed parameters and presets, and the whole thing is drivable from the UI. If you do write shaders, the parameter deck maps one-to-one onto the studio.play() call printed in the panel — copy it into your project and the defaults follow.
What can I do with the animations?
Play with them, obviously — inject particles, paint into the reaction grid, orbit the solids, swap palettes and glitch your own copy. Then capture a still to disk with S, or snap frames into the filmstrip and pull your favourite combination back out later.
Which modules are 2D and which are 3D?
2D: flow field, metaball surface, oscilloscope, slice glitch, reaction grid, prism kaleidoscope, terminal field, moiré, aurora ribbons and Photo rot. 3D: spiral point cloud, raymarched SDF sculpture, torus-knot wireframe and the instanced voxel wave. Each group is labelled in the module library.
Does my picture leave my browser?
No. The file is read into memory with the File API, drawn onto a canvas, and forgotten the moment you close the tab. Nothing is posted, no request is made, there is nowhere to post it to.
Is there an API?
There's a readout: as you drag, the panel prints the exact studio.play() call with your seed. Copy it into a sketch and you get the same render. That is the whole API.
Fourteen engines are warm

Make something that moves

Open the Studio in your browser — no install, no account. Poke it until something breaks, then keep the frame.