EGFR kinase domain rendered in Molstudio
Rec · Shot 01 · Full kinase domain 34° · f/7.0 · 131Å · 2.39:1

A molecular animation studio · in the browser · no backend

Direct the machinery of life.

Launch the studio GitHub

Real structural data in. Cinematic motion and poster-resolution stills out. A responsive live preview and opt-in ray-traced final light — all in the tab you just opened.

Neutral Camera or viewing change. Makes no claim about the molecule. 1M17 · 2.60 Å
4 shots · 18.0s
Shot 01 · 0:00–4.5 Render Shot 02 · 4:50–9.0 Direct Shot 03 · 9:00–13.5 Annotate Shot 04 · 13:50–18.0 Roll your own
SHOT 01

Light that behaves like light

0:00–0:04.5

Direct the scene in a fast screen-space preview, then let the final frame converge — traced shadows, occlusion, bounce light, and glossy reflection accumulating pass after pass. No farm. No queue. The shot list:

AOpt-in final ray-traced lightShadow · AO · GI · Gloss
BSubsurface scatteringDepth in Å
CTriplanar PBR materials2K atlas · no UVs
DEnergy-conserving layersDiffuse · SSS · Coat
ECinematic colour & lensAgX · ACES · DOF · Bloom · Fog
FTiled still exportPoster res

Inside the pipeline →

Molecular surface at ultra detail
MOLECULAR SURFACE · ULTRA · PROBE 1.20 ÅREFINED 1024×
Protein
Membrane
Ceramic
Machined
SHOT 02

Motion, not presets

0:04.5–0:09

Any saved selection becomes a component. Components stack seven general behaviours — phased, copied, attached to other moving parts — into an editable graph of machinery. Molecular motion from first principles, no code:

Rotateabout a selection-derived or free axis
Oscillatehinges, flaps, gates
Translatelinear motion, any direction
Pathcarry cargo along a drawn route
Ratchetstepwise advance — the motor's signature
Driftgentle wander that keeps stills alive
Breatherhythmic expansion across a selection

How Motion Lab works →

Style Animate Science

No-code · Unconstrained

Build motion from anything

Select Compose Direct
Protein 3 behaviours
Rotate · hinge axis
Breathe · 2.4 s phase
Drift · free pivot

Start anywhere. Protein domains, ligands, DNA strands, waters, or a custom residue query can all be components.

SHOT 03

Every claim is labelled

0:09–0:13.5

A demonstration should never quietly become evidence. Annotations and shots carry provenance — the studio itself tells your audience that a camera move makes no claim about the molecule, that staged motion is illustrative, that deposited coordinates were never touched. Citations export with the frames.

Experimentaldeposited structure, as measured
Simulationcomputed dynamics, declared as such
Interpolatedbetween conformations — not a pathway
Illustrativemanual staging for explanation, not evidence
Proceduralgenerated geometry — membranes, water
SHOT 04

Roll your own

0:13.5–0:18

Scene: yours · Take: 001

One HTML file, WebGL 2, no account. Your project lives in a client-side document; the deposited atoms are never modified.

$ git clone https://github.com/MrMufasii/molstudio
$ python3 -m http.server 4173
Does it need a server or an account?

No. Browser-only, WebGL 2, no backend. Serve the folder over HTTP so the local material atlas loads — that's the whole stack.

Where does my work live?

In a client-side project document — shots, cameras, components, annotations. Deposited atom coordinates remain unchanged.

Is the motion physically simulated?

No — Motion Lab is a visual motion system for demonstration, and it says so on every annotation via provenance labels.

What does it export?

High-fidelity stills at poster resolution via tiled rendering — with AgX or ACES colour, depth of field, bloom, and fog baked into the frame.

Can I contribute?

Yes — the studio is one readable HTML file plus a deterministic atlas pipeline. Issues and PRs welcome on GitHub.