INDEPENDENT MOTION DESIGN · OPEN SOURCE

Motion,
made yours.

A personal project by Andrea Salvo.
Built for the details. Open for you to make your own.

PULSE: sculptural sound objects, colored materials and detailed 3D hardwareSELECTED WORK / 01DESIGNED & RENDERED IN MOTION LABPULSESound, shaped into motion.
Editable scene sources2D & 3D scenesLocal renderingOpen source

THE STUDIO

Less in the way.
More in your hands.

Work with a coding agent to build the scene. Preview it here, adjust the available controls, and keep refining the same project.

01

Make it yours.

Scene-specific controls for color, camera and lighting. The new product starter puts its reusable kit directly in your hands.

02

Find the right frame.

Adjust the camera and studio lighting. Compare with a reference and undo a change.

03

See what drives it.

Expand the code panel to inspect the scene source or its live parameter recipe.

Motion Lab with the expandable code inspector beside the animated composition
The same scene. A closer look.Code when you need it.

MADE IN MOTION LAB

Different scenes.
One workspace.

Six explorations of form, rhythm and movement.
Watch the finished films. Open the source. Make something different.

PULSE

Sound objects, tactile materials and cinematic movement in a rhythmic 3D studio.

RENDER RESEARCH / 01

Photorealism.

Up close. Way beyond a normal lens. Ceramic, leather, rubber, brushed metal and a glowing subpixel display meet in a 114° macro study, against a black-to-blue gradient, with light bouncing between the surfaces.

Extreme wide-angle close-up of a perforated ceramic headphone grille, gold rim, black rubber gasket and leather shell
PATH TRACED · 2048 SAMPLES · 8 LIGHT BOUNCES2880 × 2160 / STILL STUDY
Compare the rendering methods

Same model, surfaces, camera and lights. Plain raster on the left; path tracing on the right. No post effects. This compares two test renders, not the finished film.

Same headphone scene rendered with plain rasterization
RASTER / NO POST
Same headphone scene rendered with path tracing, including reflected light and shadows between components
PATH TRACED / NO POST

A new detail pass on the existing PULSE model, with real grille openings, seam stitching, a subpixel display and layered finishes. The experimental adapter disables clearcoat in both views; the film materials stay intact. Available as an optional local still export.

Reproduce the render ↗
Inspect the display at native resolution ↗

THE WORK BEHIND THE FRAME

Built piece by piece.
Shared in full.

Motion Lab grew through repeated passes on geometry, materials, lighting and timing. The useful parts now live in a reusable product kit, ready for the next scene.

01 / SURFACE

Materials with a purpose.

Rubber grips, matte housings, brushed metal and curved optics. Distinct surfaces, shaped by studio reflections.

02 / CONSTRUCTION

Details you can get close to.

Layered controls, open lens sleeves and real panel openings. Reuse components or start with a model from the films.

03 / MOVEMENT

Timing you can direct.

Camera travel, accelerating approaches and controlled recoil. Every pose remains editable at any point in time.

INCLUDED IN THE REPOSITORY

A better starting point.

Open the product starter and adjust its materials, lights and lens. Build your next scene from the same kit.

BEFORE YOU START

A few useful details.

Is Motion Lab free?

The source code is free under the MIT license. Coding assistants and separately licensed music may have their own costs. Local rendering does not spend AI generation credits.

What can I do in the browser?

Preview scenes, use their available controls, save browser versions and download PNG frames or project recipes. Install the local app to manage project files and export full videos.

How does the AI fit in?

Use Codex or Claude to edit the scene code and its recipe. Motion Lab renders those instructions locally; the app itself does not generate a video from a text prompt.

What do I need to render?

The current setup is tested on macOS with Google Chrome and Node.js 22.12 or newer. It uses Three.js for 3D and FFmpeg for video export. Windows and Linux are not yet validated.

YOUR WORKSPACE, LOCALLY

Ready when you are.

Work with an agent on the scene and its recipe.
Refine in the studio. Render locally.

Get Motion Lab ↗

Tested on macOS · Node.js 22.12+ · Google Chrome
Internet required for the first installation.

Start the studio
git clone https://github.com/AndreXes03/motion-lab.git
cd motion-lab
npm ci
npm run viewer

Your files and renders stay on your Mac.

Checks & supported setup ↗