
With scripting support inside @Scenery you can expose your entire spatial scene to an LLM as a function library. You talk, the scene responds. Doors open, color changes, engine fires. No menus, no controllers. Excited to see what new APIs Apple ships at #wwdc26 https://t.co/5HX9Thnhwy
The Hook
“This is the Alfa Romeo 33 Stradale. It's a beautiful car, isn't it?”
Product Reveal
“It is. Can you tell me more about it? What does it feel like to drive? It's a very light car, so it's very agile and responsive. It's a joy to drive. Can I see it in blue?”
Feature Teaser
“(No spoken dialogue — The music features pizzicato synths, sub-bass, and subtle 808s, creating a futuristic and sleek atmosphere. A significant riser builds at the end of this scene.)”
Call to Action
“(No spoken dialogue — A high-energy audio transition with a significant riser culminates in a sub-bass drop/impact at 0:20.)”
Synthesizable in Remotion · key components of the spatial-ai-product-reveal template.
A glowing, pulsating blue orb hovers in the scene, visually representing an active AI listener. Its size and intensity subtly change, indicating speech input and processing.
Implement a 3D sphere with a glowing material using Remotion's Three.js integration. Animate its scale and emissive intensity using `spring()` or `interpolate()` based on audio input levels or a simulated 'listening' state. Use a `ShaderMaterial` for the glow effect.
A 3D car model dynamically responds to voice commands by changing color, opening/closing doors, and transitioning between static and animated backgrounds.
Utilize Remotion's `Sequence` and `AbsoluteFill` for scene management. For the 3D model, use `Three.js` components. Implement `useCurrentFrame()` to trigger `gsap` or `spring()` animations for door movements and `interpolate()` for material color changes. Background transitions can be achieved with `CrossFade` or by swapping `Canvas` components.
The camera rapidly zooms into specific sections of a code editor interface, highlighting relevant lines of code or UI elements with a subtle glow or bounding box.
Render the UI as a static image or a series of `Img` components. Use `interpolate()` for camera position and zoom (`scale` and `translate` CSS properties). Overlay `AbsoluteFill` components with `opacity` and `border` animations to create highlight effects on specific code blocks or UI elements.
Purpose. Immediately showcases the core product capability: voice-controlled spatial interaction with 3D objects.
Execution. A 3D car model in an AR-like setting responds to spoken commands, changing color and opening doors.
Purpose. Expands on the interaction, demonstrating the fluidity and responsiveness of the spatial scene.
Execution. The car model transitions between real-world and abstract driving backgrounds, emphasizing its dynamic nature.
Purpose. Reveals the underlying technology and ease of scripting, appealing to developers and creators.
Execution. A rapid zoom into the 'Scenery' application UI, highlighting code and event configurations.
Purpose. Concludes with a clear brand identity, leaving a lasting impression.
Execution. A clean, impactful logo reveal for 'Scenery' followed by a black screen.
Objective
Demonstrate a smart thermostat that changes temperature and color based on voice commands and integrates with a home automation script.How the recipe adapts
The SpatialOrbInteraction primitive would be adapted for a hovering AI assistant near the thermostat. DynamicModelResponse would animate the thermostat's display changing temperature, its LED ring changing color, and a virtual room's lighting adjusting. The CodeEditorZoomHighlight would showcase the thermostat's API or a home automation script in a 'Scenery' like interface, demonstrating how users can customize its behavior.Scene durations (5 scenes, 74.5s)
Key Remotion components

Anthropic Labs launches Claude Design, which turns conversation into prototypes, slides and one-pagers, powered by Claude Opus 4.7.

Bolt v2 pairs Claude Code and Codex agents with built-in hosting, database and storage so apps ship without setup.
Making life multiplanetary