Generative animation, played live

Type a concept.
Watch it come alive.

Unstill turns any topic — mitosis, projectile motion, Dyson spheres — into a narrated explainer: a cinematic 3D scene or a crisp 2D animated diagram, your choice. The output isn't a video: it's a single .unstill file, pure data played live by a tiny engine. Infinitely scalable, kilobytes small, editable to the last keyframe.

Generate

Everything moving on this page below is the actual player — not a screen recording.

scroll — it's alive down there
loading scene…
drag to explore (orbit in 3D, pan in 2D) · every scene is a .unstill file
One prompt away
cell mitosis the Pythagorean theorem covalent bonds the water cycle supply & demand neutron stars photosynthesis plate tectonics simple harmonic motion the silk road
How it works

From topic to living scene in three steps

A short, supervised pipeline — you stay in control at every stage, and every output is plain JSON you can read and edit.

STEP 01

Ground it in references

Search Wikimedia Commons, pick 3–5 reference images, and a vision model distills them into a quantitative visual brief — shapes, ratios, colour conventions. This becomes binding ground truth.

STEP 02

Shape the concept brief

An editorial pass turns your topic into a lesson arc: 6–9 visual beats, one verifiable fact per beat, a palette and a scene type. Edit any line before generating.

STEP 03

Generate & play

The generator writes a complete .unstill file — scene graph, timeline, camera moves, narration chapters — validates it with the player's own checks, auto-repairs once, and plays it live.

The format

Not a video. A score.

A .unstill file is to animation what sheet music is to a recording — a compact, lossless description the engine performs live, every time.

  • Self-contained JSON. Design tokens, scene graph, timeline, camera choreography and narration in one file — no external assets.
  • Tiny & resolution-independent. Kilobytes instead of megabytes, razor-sharp on any screen, any aspect ratio.
  • Editable to the last keyframe. Tweak a colour token, a camera move or a narration line in any text editor — no re-render.
  • Validated like code. Every file passes the player's own structural checks plus a quality lint before it ships.
dyson-sphere.unstill
Features

Everything a hand-built explainer has. Without the hands.

3D scenes & 2D diagrams

A real three.js stage — helices, instanced swarms, bloom, starfields — or a flat 2D profile with plots, dashed construction lines and vector-crisp shapes. One format, both modes.

Cinematic camera

Choreographed dollies, orbit moves and live follow-cams written into the timeline — plus free drag-to-orbit for the viewer at any moment.

Real physics

Projectiles fly on actual ballistics — initial velocity, gravity, drag — not faked easing curves. Constant speed reads as constant speed.

Validate → repair → lint

Every generation runs the player's own validator plus a quality lint (flat scenes, dead states), with an automatic repair pass before you ever see it.

Domain expertise built in

Per-field guidance — biology cutaways, physics vector decomposition, astronomical scale — is injected per brief, so a chemistry scene follows chemistry's visual conventions.

Narrated chapters

Every scene carries its own story: timestamped chapters with titles and narration, written from verifiable facts — one idea per beat, like a good lesson.

Who it's for

Made for people who explain things

🏫

Teachers & tutors

Generate tomorrow's lesson visual tonight. A bespoke, accurate animation for exactly the concept your class is stuck on — not whatever YouTube happens to have.

📚

Courseware & edtech

Ship interactive explainers at catalogue scale. Files are data, so they localize, theme and A/B test like content — not like video assets.

🎬

Science communicators

Storyboard in minutes. Generate a scene, drag the camera, tweak the palette and narration in JSON, and export a file your audience can explore — not just watch.

For developers

The whole pipeline. One REST call.

Everything the Studio does — grounded briefing, generation, validation, auto-repair — is also an API. Send a topic; get back a complete, playable .unstill file for your own product.

  • Bearer-key auth. Create keys in the dashboard; every call is metered on your credit balance.
  • Topic in, explainer out. Or send your own concept brief for full editorial control.
  • Free playback. Render the returned file with the open player — no per-view cost, ever.
generate.sh
# topic → narrated, explorable explainer curl /api/v1/generate \ -H "Authorization: Bearer usk_YOUR_KEY" \ -d '{ "topic": "how DNS resolves a domain name", "dimension": "3d" }' # → { "unstill": { … }, "credits": 295 } # plays live in the open player — no video render

Tell us if this is useful — or tell us why it isn't.

Unstill is in early access. Generate a scene for the concept you teach or explain most often, and send us the honest verdict. Both answers help.