Claude

Claude · Launch Video Breakdown: Hook, Pacing & Motion Design

We've redesigned Claude Code on desktop. You can now run multiple Claude sessions side by side from one window, with a new sidebar to manage them all.

Developer ToolsLaunchApril 14, 2026@claudeai
0:00 · The Hook · Initial UI Expansion & Code Session Setup
0:00 / 0:00

Scene-by-scene timeline & spoken transcript

  1. The Hook

    Initial UI Expansion & Code Session Setup

    “check one two”

    On screen
    Code + New session New session Scheduled Customize Pinned Build the alignment grid demo Recents Migrate API client to fetch with retries Fix race condition in upload queue Add keyboard shortcuts to command ... Acme Co. Type / for commands Opus 4.6
    Camera
    Static, then a smooth zoom out revealing more of the desktop application window.
    Motion
    UI element reveal, smooth scaling, and content pop-in.
  2. Product Reveal

    Multi-Panel Workflow Demonstration

    “(No spoken dialogue — The driving electronic beat continues, with synthesized melodies and percussive hi-hats.)”

    On screen
    build the alignment grid demo — geometric shapes that snap to a constraint system, spring physics on settle I'll set up a constraint solver for the grid and drive each shape's po Updated todos 4 items > Write src/components/AlignmentGrid.tsx +534 > 6s ↓ 6.3k tokens 8s ↓ 13.3k tokens constraint stiffness rect-a align-left(grid) 0.85 rect-b center-x(rect-a) 0.70 circle tangent(rect-b) 0.60 bar-h baseline(grid, 8) 1.00 bar-v right(grid) 1.00 Type / for commands Auto accept edits Opus 4.6 Preview acme-web localhost:5173 / View session logs main → claude/alignment-grid src/components/AlignmentGrid.tsx 1 // Snap easing — fast attack, hard stop, no overshoot. 2 const backOut = (t) => 1 + 2.7*Math.pow(t-1,3) + 1.7*Math. 2 const snap = (t: number) => 1 - Math.pow(1 - t, 6); 38 unmodified lines +798 -38 Create PR Opus 4.6 +85 -12 41 const SHOTS: Shot[] = [ 42 { at: B.intro[0], fx: 0.50, fy: 0.50, z: 1.00 }, 43 { at: B.thread[0], fx: 0.40, fy: 0.86, z: 1.85 }, 44 { at: B.preview[0], fx: 0.78, fy: 0.22, z: 2.10 }, 45 { at: B.settle[0], fx: 0.50, fy: 0.50, z: 0.95 } 46 ]; 47 48 function cameraAt(p: number) { Terminal alex@mbp acme-web % npm run dev VITE v5.4.2 ready in 187 ms → Local: http://localhost:5173/ 9:58:18 PM [vite] Internal server error: AlignmentGrid.tsx(424,41): Property 'stiffness' is missing in type 'Shape' but required in 'ConstrainedShape'. 9:58:20 PM [vite] hmr update /src/components/AlignmentGrid.tsx 9:58:20 PM [vite] error resolved alex@mbp acme-web % git push Enumerating objects: 23, done. To github.com/acme/acme-web.git 6cf0462..4090830 claude/alignment-grid → origin Tasks Running Verify constraint solver convergence Running · 1m 12s npm run dev (background) Running · 8m 03s Completed npx tsc --noEmit Agent Bash Bash Start the dev server Write src/components/AlignmentGrid.tsx +52 > the easing feels bouncy — make it snap instead of oversh Swapping the back-out curve for a hard-stop snap. Edit src/components/AlignmentGrid.tsx +42 -38 > Lint > Edit src/components/index.ts +28 -9 > Edit src/lib/easing.ts +6 > Typescheck > Edit src/components/AlignmentGrid.tsx +4 -4 > Edit src/lib/spring.ts +21 > Edit src/styles/shapes.css +47 -4 > Build > Edit src/components/AlignmentGrid.tsx +12 > Updated todos 22 items > Done. Solver converges, springs settle without oscillation, reduced motion respected. panel preview diff terminal tasks plan state live-localhost:5173 +1069 -71 running 4 completed shipped! main → claude/alignment-grid +964 -55 Create PR Type / for commands Auto accept edits Opus 4.6 Migrate API client to fetch with retries Write src/api/retry.ts +112 +4 > Swapped axios for native fetch with a U19Retry wrapper—exponential backoff, jitter, capped at 3 attempts on 420503. Run tests > 2m 14s ↓ 10.6k tokens Alignment grid Geometric shapes positioned by a constraint solver — each My next task is to fet... Open split Add split
    Camera
    Dynamic camera movements, including pans, zooms, and rapid cuts between different sections of the desktop UI, simulating user interaction.
    Motion
    Split-screen reveals, rapid UI element transitions, text typing animation, and contextual pop-ups.
  3. Feature Teaser

    Multi-Session Split View

    “everything”

    On screen
    List Edit src/components/AlignmentGrid.tsx +28 -9 > Search Edit src/lib/easing.ts +6 > Typescheck Edit src/components/AlignmentGrid.tsx +4 -4 > Edit src/lib/spring.ts +21 > Edit src/styles/shapes.css +47 -4 > Build Edit src/components/AlignmentGrid.tsx +12 > Updated todos 22 items > Done. Solver converges, springs settle without oscillation, reduced motion respected. panel preview diff terminal tasks plan state live-localhost:5173 +1069 -71 running 4 completed shipped! main → claude/alignment-grid +964 -55 Create PR Type / for commands Auto accept edits Opus 4.6 Preview acme-web localhost:5173 / main → claude/alignment-grid src/components/AlignmentGrid.tsx 1 // Snap easing — fast attack, hard stop, no overshoot. 2 const backOut = (t) => 1 + 2.7*Math.pow(t-1,3) + 1.7*Math. 2 const snap = (t: number) => 1 - Math.pow(1 - t, 6); 38 unmodified lines Terminal alex@mbp acme-web % npm run dev VITE v5.4.2 ready in 187 ms → Local: http://localhost:5173/ 9:58:18 PM [vite] Internal server error: AlignmentGrid.tsx(424,41): Property 'stiffness' is missing in type 'Shape' but required in 'ConstrainedShape'. 9:58:20 PM [vite] hmr update /src/components/AlignmentGrid.tsx 9:58:20 PM [vite] error resolved alex@mbp acme-web % git push Enumerating objects: 23, done. To github.com/acme/acme-web.git 6cf0462..4090830 claude/alignment-grid → origin Tasks Running Verify constraint solver convergence Running · 1m 12s npm run dev (background) Running · 8m 03s Completed npx tsc --noEmit Agent Bash Bash Migrate API client to fetch with retries Write src/api/retry.ts +112 +4 > Swapped axios for native fetch with a U19Retry wrapper—exponential backoff, jitter, capped at 3 attempts on 420503. Run tests > 2m 14s ↓ 10.6k tokens Alignment grid Geometric shapes positioned by a constraint solver — each
    Camera
    A wide shot of the desktop application, showcasing multiple panels and split views, followed by a quick zoom into a specific interaction.
    Motion
    Dynamic window resizing, panel splitting, and content rearrangement, emphasizing the multi-tasking capabilities.
  4. Call to Action

    Brand Reveal & Availability

    “(No spoken dialogue — A sub-bass drop/impact marks a shift in energy, followed by a sustained electronic beat and processed vocal snippets.)”

    On screen
    New desktop app now available Claude Code
    Camera
    Static, centered framing on text and logo, with subtle background animation.
    Motion
    Text reveal with a typewriter effect, subtle pixel art animation, and a clean logo reveal.

Related Developer Tools Product Launches

Explore all Developer Tools launches →
SpaceXAI
Hook 8.9204.0M
SpaceXAIDeveloper Tools

xAI opens voice cloning on its API: build a custom voice in about two minutes or pick from 80+ voices in 28 languages.

@SpaceXAI
Claude
Hook 9.178.3M
ClaudeDeveloper Tools

Claude can now operate your Mac, opening apps, browsing and filling spreadsheets, as a research preview in Cowork and Claude Code.

@claudeai
xAI
Hook 8.873.2M
xAIDeveloper Tools

Agentic CLI for coding, building apps, and automating workflows.

@SpaceXAI