Build a sensory scene and render it to video — entirely on this device. No server, no upload, nothing leaves the browser.
Loop: 60.0s
🌙
Add a background and a floating object to begin the preview updates instantly — what you see is exactly what exports.
0 objectsBase cycle 60s
Background
A soft, low-contrast image works best behind moving shapes.
Add a floating object
PNG with transparency recommended (stars, clouds, animals, shapes…).
Motion
Every object's drift period divides evenly into this — the loop is mathematically exact regardless of length.
Extra harmonics on top of the orbit so motion feels less like a screensaver — still loops perfectly.
Real gravity and collisions mean the end of the render won't match the start — this mode does not seamlessly loop. Use it for a video meant to play once, not a short clip meant to repeat.
Tip: tap or click the preview stage while playing to nudge everything outward by hand.
Audio (optional)
A lullaby or ambient loop. Shorter than the video? It loops. Longer? It's trimmed to fit.
Rendering happens on this device via a background worker that streams encoded video straight into IndexedDB as it goes, so long renders don't have to hold the whole file in RAM until the very last step. Keep this tab open and awake until rendering completes.