
One app, two platforms, four programming languages. The things that look the simplest are often the hardest to build. @raycast is one of them. Here's a technical deep dive on how we built v2 http:/…
The Hook
“(No spoken dialogue — A sustained, evolving pad sound with a low-frequency rumble establishes an ambient, slightly mysterious tone.)”
Product Reveal
“(No spoken dialogue — A high-energy riser/sweep effect builds anticipation, culminating in a sharp, percussive impact or 'whoosh' sound.)”
Feature Teaser
“(No spoken dialogue — A brief, resonant decay follows the percussive impact, maintaining the ambient pad sound.)”
Synthesizable in Remotion · key components of the platform-split-reveal template.
A background image is horizontally split and wiped to reveal an alternate background, creating a dynamic transition that signifies a change in platform or environment while foreground elements remain static.
Utilize Remotion's <AbsoluteFill> for background layers. Implement a <Sequence> with two background images. Animate the 'clipPath' or 'transform' property of an overlaying div with a linear interpolation (e.g., `interpolate(frame, [0, 30], ['inset(0 50% 0 0)', 'inset(0 0 0 0)'])`) to create the wipe effect. Synchronize with audio cues.
A detailed application UI (like the Raycast command palette) remains perfectly still and centered, acting as a stable anchor while the background behind it animates.
Render the UI as a static image or a fixed React component within a <AbsoluteFill> or positioned container. Ensure its `z-index` is higher than the background elements. No animation properties should be applied to this component directly, maintaining its immobility.
A subtly animated, abstract 3D rendered background with soft lighting and flowing, organic shapes provides a sophisticated and modern aesthetic.
Pre-render a short loop of a 3D animation (e.g., using Blender or Cinema 4D) as a video file. Integrate this video into Remotion using the <Video> component, setting it to loop. Apply subtle CSS filters like `blur()` or `opacity` if needed, or use a shader component for real-time generative backgrounds.
Purpose. Establishes the product's presence on one platform and its core functionality.
Execution. Raycast UI displayed against a macOS-like abstract background, with 'Raycast 2.0 on macOS and Windows' text.
Purpose. Highlights the seamless shift or expansion to another platform.
Execution. A rapid horizontal wipe transforms the background from macOS to a Windows-like abstract design, synchronized with a sound design riser.
Purpose. Confirms the product's consistent experience across the newly revealed platform.
Execution. The Raycast UI remains identical, now against the Windows-like background, reinforcing cross-platform consistency.
Purpose. Subtly communicates the technical achievement of multi-platform support.
Execution. The unchanging UI over the changing backgrounds visually demonstrates the 'one app, two platforms' tagline without explicit text.
Objective
Launch a new cross-platform code editor called 'SyntaxFlow' that works identically on Mac and Linux.How the recipe adapts
The PlatformSplitWipe primitive would transition from a macOS-themed abstract background to a Linux-themed abstract background (e.g., with subtle green or blue hues). The StaticUIOverlay would display the SyntaxFlow code editor interface, showing consistent syntax highlighting and file tree. The AmbientAbstractBackground would be adapted to feature more angular, geometric shapes for the Linux aesthetic. The text 'SyntaxFlow: Code Anywhere' would be displayed at the bottom, using the same modern sans-serif font.Scene durations (3 scenes, 6s)
Key Remotion components

Grand Theft Auto VI: An Extended Look premieres on Netflix Thursday, August 27.

Polymarket Perps is live with up to 20x leverage on crypto, stocks, commodities, and more. Long BTC, predict the Fed, or short the S&P reaction.

Pump.fun launches GO, a marketplace for posting and completing paid bounties for any task.