Skip to content

Instantly share code, notes, and snippets.

View JonnyBurger's full-sized avatar
๐ŸŽฅ
Making videos in React

Jonny Burger JonnyBurger

๐ŸŽฅ
Making videos in React
View GitHub Profile
@JonnyBurger
JonnyBurger / conversation.txt
Created March 19, 2026 14:40
What's new in Remotion - Editing with Claude Code
โ•ญโ”€โ”€โ”€ Claude Code v2.1.79 โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ โ”‚ Tips for getting โ”‚
โ”‚ Welcome back Jonny! โ”‚ started โ”‚
โ”‚ โ”‚ Run /init to create a โ€ฆ โ”‚
โ”‚ โ–โ–›โ–ˆโ–ˆโ–ˆโ–œโ–Œ โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚
โ”‚ โ–โ–œโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–›โ–˜ โ”‚ Recent activity โ”‚
โ”‚ โ–˜โ–˜ โ–โ– โ”‚ No recent activity โ”‚
โ”‚ Opus 4.6 (1M context) ยท Claude Max ยท โ”‚ โ”‚
โ”‚ jonny@remotion.dev's Organization โ”‚ โ”‚
โ”‚ ~/whats-new โ”‚ โ”‚
@JonnyBurger
JonnyBurger / conversation.txt
Created March 19, 2026 14:40
What's new in Remotion - Editing with Claude Code
โ•ญโ”€โ”€โ”€ Claude Code v2.1.79 โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ โ”‚ Tips for getting โ”‚
โ”‚ Welcome back Jonny! โ”‚ started โ”‚
โ”‚ โ”‚ Run /init to create a โ€ฆ โ”‚
โ”‚ โ–โ–›โ–ˆโ–ˆโ–ˆโ–œโ–Œ โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚
โ”‚ โ–โ–œโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–›โ–˜ โ”‚ Recent activity โ”‚
โ”‚ โ–˜โ–˜ โ–โ– โ”‚ No recent activity โ”‚
โ”‚ Opus 4.6 (1M context) ยท Claude Max ยท โ”‚ โ”‚
โ”‚ jonny@remotion.dev's Organization โ”‚ โ”‚
โ”‚ ~/whats-new โ”‚ โ”‚
@JonnyBurger
JonnyBurger / messages.md
Created March 3, 2026 13:23
AI-generated docs draft: Update site when upgrading Remotion Lambdas for best practice.

nota0966 - 3/2/2026, 10:41:56 PM

We are using Remotion Lambdas as well as rendering videos in our UI for user previews. I've been trying to document upgrade paths for our team and currently when we upgrade we bump all versions in our apps and also redeploy lambda functions as documented. However, I don't see any documentation around rebundling. My question is, when we upgrade and redeploy a Lambda, do we also need to create a new site to go with it? In which case we would probably deploy versioned sites ( e.g. npx remotion lambda sites create --site-name v4.0.245 ).

We haven't been doing this so far and haven't come across any issues, but it might just be good luck, so wanted to confirm best practice.

jonnyburger - 3/3/2026, 1:22:48 PM

yes, you should update the site

@JonnyBurger
JonnyBurger / messages.md
Created February 18, 2026 15:37
AI-generated docs draft: Loop support varies based on video component rendering.

empz3190 - 2/18/2026, 1:31:54 PM

Question about the new Video component and its fallback to OffthreadVideo behavior.

I see there's a fallbackOffthreadVideoPropsprop on the Video component.

The question is, what happens with "loop"? The new Video component supports the loop property, but OffthreadVideo does not. So what would happen if, during rendering, the component needs to fallback to OffthreadVideo and it was set to loop? It certainly won't loop, right? Anyway to resolve this inconsistency?

jonnyburger - 2/18/2026, 3:20:56 PM

โ•ญโ”€โ”€โ”€ Claude Code v2.1.39 โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ โ”‚ Tips for getting started โ”‚
โ”‚ Welcome back Jonny! โ”‚ Run /init to create a CLAUDE.md file with instrโ€ฆ โ”‚
โ”‚ โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚
โ”‚ โ–โ–›โ–ˆโ–ˆโ–ˆโ–œโ–Œ โ”‚ Recent activity โ”‚
โ”‚ โ–โ–œโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–›โ–˜ โ”‚ No recent activity โ”‚
โ”‚ โ–˜โ–˜ โ–โ– โ”‚ โ”‚
โ”‚ โ”‚ โ”‚
โ”‚ Opus 4.6 ยท Claude Max โ”‚ โ”‚
@JonnyBurger
JonnyBurger / gist:0e804eefbb8f096a71df6d8b5a7feb2e
Created January 30, 2026 17:08
Claude Code Lower Third prompt
โฏ use remotion best practices. this is our youtube channel: https://www.youtube.com/@remotion_dev. use curl scrape youtube to find the avatar and the subscriber count. multiple subscriber
counts appear on the page, find the right one. make a white lower third that slides in from the bottom center. show the name, subscriber count and avatar. display a typical fixed width
black youtube subscribe button that changes from "Subscribe" to "Subscribed". use a ease-out animation and for pressing in the button and a spring animation with a slight bounce once the
button is released. fade out the lower third. render it as a transparent prores video.
โบ Skill(remotion-best-practices)
โ•ญโ”€โ”€โ”€ Claude Code v2.1.12 โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ โ”‚ Tips for getting started โ”‚
โ”‚ Welcome back Jonny! โ”‚ Run /init to create a CLAUDE.md file with instructions for Claude โ”‚
โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚
โ”‚ โ–โ–›โ–ˆโ–ˆโ–ˆโ–œโ–Œ โ”‚ Recent activity
@JonnyBurger
JonnyBurger / messages.md
Created December 29, 2025 08:38
AI-generated docs draft: Query render progress without blocking Lambda execution.

roel_88036 - 12/12/2025, 12:47:19 PM

Hi All, I am using the remotion lambda. I use it together with python remotionclient. I would like to get the progress of the render currently going, but that's impossible.

Normally it is, but i changed invoke lambda a bit. I cannot wait until the lambda is finished, as the lambda is triggered within a request of my webapplication. For that i subclassed RemotionClient and created an invoke lambda function which triggers the lambda without having to wait for it

response: Dict[str, Any] = client.invoke( FunctionName=function_name, Payload=payload,

Async invocation

@JonnyBurger
JonnyBurger / messages.md
Created November 21, 2025 17:32
AI-generated docs draft: Lambda rendering issue related to GPU usage and settings.

softrobot - 11/21/2025, 4:02:35 PM

Hi! I'm struggling to get the lambda rendering to work. I followed the setup guide and everything seems to be deployed correctly, with 4096mb memory. I am using the latest 4.0.377 with a simple composition. With verbose logging I see:

INFO Ensured browser is available.
INFO    [openBrowser()] Opening browser: gl = angle, executable = /opt/bin/chromium, enableMultiProcessOnLinux = false
ERROR    Error occurred c$: Protocol error (Target.setDiscoverTargets): Target closed.

What can this be?