Vanilagy
@vanilagy.bsky.social
Author of Mediabunny and Marble Blast Web. I love working on technically challenging projects that bring the best out of the web.
https://mediabunny.dev/
https://mediabunny.dev/
Mediabunny's number of Safari-specific workarounds is growing. Super dirty, but someone's gotta do it!
November 10, 2025 at 3:33 PM
Mediabunny's number of Safari-specific workarounds is growing. Super dirty, but someone's gotta do it!
Had an absolutely terrific two days at Demuxed in London!
Met tons of great people, and I have proudly lost my "conference speaker virginity" now 👀 Excited to share this talk once the VOD drops!
Huge thanks to the Demuxed organizers for letting me have a 20-min slot. 💘
Met tons of great people, and I have proudly lost my "conference speaker virginity" now 👀 Excited to share this talk once the VOD drops!
Huge thanks to the Demuxed organizers for letting me have a 20-min slot. 💘
October 31, 2025 at 11:40 AM
Had an absolutely terrific two days at Demuxed in London!
Met tons of great people, and I have proudly lost my "conference speaker virginity" now 👀 Excited to share this talk once the VOD drops!
Huge thanks to the Demuxed organizers for letting me have a 20-min slot. 💘
Met tons of great people, and I have proudly lost my "conference speaker virginity" now 👀 Excited to share this talk once the VOD drops!
Huge thanks to the Demuxed organizers for letting me have a 20-min slot. 💘
Had a blast at Demuxed day 1 yesterday! This is me (second on the left) with the Remotion folks and Konsti from Diffusion Studio!!
October 30, 2025 at 9:11 AM
Had a blast at Demuxed day 1 yesterday! This is me (second on the left) with the Remotion folks and Konsti from Diffusion Studio!!
At the airport heading to London for two days of Demuxed! Really excited to give my talk about Mediabunny and meet a bunch of cool devs who I will to convince to use it 😊
October 28, 2025 at 9:11 AM
At the airport heading to London for two days of Demuxed! Really excited to give my talk about Mediabunny and meet a bunch of cool devs who I will to convince to use it 😊
Theo using FFmpeg to build SoraMarker is akin to using create-react-app for a new project in 2025. On the web, it's slow, unnecessarily bulky, and makes very little use of the platform.
I rebuilt it using Mediabunny, and it runs 5x as fast while using 0.8% the bundle size⚡️
I rebuilt it using Mediabunny, and it runs 5x as fast while using 0.8% the bundle size⚡️
October 17, 2025 at 3:39 PM
Theo using FFmpeg to build SoraMarker is akin to using create-react-app for a new project in 2025. On the web, it's slow, unnecessarily bulky, and makes very little use of the platform.
I rebuilt it using Mediabunny, and it runs 5x as fast while using 0.8% the bundle size⚡️
I rebuilt it using Mediabunny, and it runs 5x as fast while using 0.8% the bundle size⚡️
Mediabunny v1.24.0 ships with a highly-requested feature: custom video & audio transformations in the Conversion API! 🚀
This means you can now use Mediabunny to add watermarks and overlays, perform color correction, or apply any other video transformation; right in the browser.
This means you can now use Mediabunny to add watermarks and overlays, perform color correction, or apply any other video transformation; right in the browser.
October 17, 2025 at 1:46 PM
Mediabunny v1.24.0 ships with a highly-requested feature: custom video & audio transformations in the Conversion API! 🚀
This means you can now use Mediabunny to add watermarks and overlays, perform color correction, or apply any other video transformation; right in the browser.
This means you can now use Mediabunny to add watermarks and overlays, perform color correction, or apply any other video transformation; right in the browser.
Discord should leave tombstones for deleted messages. All other messengers do this already, and I think it's needed when you have deletion, so I'm not sure why Discord hasn't added it.
October 11, 2025 at 8:53 PM
Discord should leave tombstones for deleted messages. All other messengers do this already, and I think it's needed when you have deletion, so I'm not sure why Discord hasn't added it.
Open-source project management is quite challenging. I have to balance the roadmap, bug reports, feature requests, etc., and even on my days off, I find myself being dragged into the project because I feel responsible. So for me, this takes conscious effort and improvement.
October 1, 2025 at 3:57 PM
Open-source project management is quite challenging. I have to balance the roadmap, bug reports, feature requests, etc., and even on my days off, I find myself being dragged into the project because I feel responsible. So for me, this takes conscious effort and improvement.
It's wild how much more clarity you have about your problem when you rewrite your code multiple times. You start seeing patterns that in hindsight seem to obvious, you wonder why you didn't solve it like that the first time around.
September 29, 2025 at 6:12 PM
It's wild how much more clarity you have about your problem when you rewrite your code multiple times. You start seeing patterns that in hindsight seem to obvious, you wonder why you didn't solve it like that the first time around.
Big shoutout to @rikschennink.com, the creator of FilePond and Pintura, for becoming Mediabunny's first silver sponsor! Dankjewel! 🥈💘
September 29, 2025 at 8:05 AM
Big shoutout to @rikschennink.com, the creator of FilePond and Pintura, for becoming Mediabunny's first silver sponsor! Dankjewel! 🥈💘
Mediabunny v1.21.0 ships with transparency support in the Conversion API, hugely improved error messages if conversions aren't possible (due to missing codec support), and a couple of fixes as usual! 🚀
September 26, 2025 at 2:44 PM
Mediabunny v1.21.0 ships with transparency support in the Conversion API, hugely improved error messages if conversions aren't possible (due to missing codec support), and a couple of fixes as usual! 🚀
Mediabunny v1.20.0 is another big milestone for the project: it can now read & write transparent videos! 🚀 All directly in the browser, super fast, no server needed.
This was more challenging that it seems on the surface (took over 1000 LOC). A blog post about this will follow!
This was more challenging that it seems on the surface (took over 1000 LOC). A blog post about this will follow!
September 25, 2025 at 1:28 PM
Mediabunny v1.20.0 is another big milestone for the project: it can now read & write transparent videos! 🚀 All directly in the browser, super fast, no server needed.
This was more challenging that it seems on the surface (took over 1000 LOC). A blog post about this will follow!
This was more challenging that it seems on the surface (took over 1000 LOC). A blog post about this will follow!
Am I wrong for spelling it Mediabunny? Lots of people misspell it as MediaBunny. Mediabunny felt cleaner to me. Might be my inner German speaking!
Won't change the name, just wondering.
Won't change the name, just wondering.
September 24, 2025 at 7:46 PM
Am I wrong for spelling it Mediabunny? Lots of people misspell it as MediaBunny. Mediabunny felt cleaner to me. Might be my inner German speaking!
Won't change the name, just wondering.
Won't change the name, just wondering.
Mediabunny v1.19.0 comes with ID3 metadata support in .wav files, better support for alternate environments like React Native, and fancy new Symbol.dispose functionality for Inputs! 🚀
Always cool to work with cutting-edge JS features.
Always cool to work with cutting-edge JS features.
September 23, 2025 at 7:05 AM
Mediabunny v1.19.0 comes with ID3 metadata support in .wav files, better support for alternate environments like React Native, and fancy new Symbol.dispose functionality for Inputs! 🚀
Always cool to work with cutting-edge JS features.
Always cool to work with cutting-edge JS features.
When's the last time your IDE made a sound?
September 22, 2025 at 9:55 AM
When's the last time your IDE made a sound?
When a new JavaScript feature comes out, I always think, "Who the hell needs that?" Async generators? WeakRef?? FinalizationRegistry??? Symbol.dispose????
And then I always end up finding a use for them a few years later.
What's your favorite "niche" JavaScript feature?
And then I always end up finding a use for them a few years later.
What's your favorite "niche" JavaScript feature?
September 22, 2025 at 7:31 AM
When a new JavaScript feature comes out, I always think, "Who the hell needs that?" Async generators? WeakRef?? FinalizationRegistry??? Symbol.dispose????
And then I always end up finding a use for them a few years later.
What's your favorite "niche" JavaScript feature?
And then I always end up finding a use for them a few years later.
What's your favorite "niche" JavaScript feature?
Super excited to announce that I'll be speaking at Demuxed in London this October! 🚀 I'll share Mediabunny's origin story and some of the decisions that shaped its design.
My first real conference talk, so I'm excited. Big thanks for the Demuxed team for giving me a slot! 💘
My first real conference talk, so I'm excited. Big thanks for the Demuxed team for giving me a slot! 💘
September 21, 2025 at 8:37 PM
Super excited to announce that I'll be speaking at Demuxed in London this October! 🚀 I'll share Mediabunny's origin story and some of the decisions that shaped its design.
My first real conference talk, so I'm excited. Big thanks for the Demuxed team for giving me a slot! 💘
My first real conference talk, so I'm excited. Big thanks for the Demuxed team for giving me a slot! 💘
You guys are insane. 2.5 months after its release, Mediabunny has already hit more than 100k monthly downloads. Thank you! 🐰📈
September 19, 2025 at 7:44 AM
You guys are insane. 2.5 months after its release, Mediabunny has already hit more than 100k monthly downloads. Thank you! 🐰📈
Another big one: Mediabunny v1.17.0 now ships with full read & write support for .flac files! 🚀
Huge thanks to Jonny Burger for taking care of this one! ▶️
Huge thanks to Jonny Burger for taking care of this one! ▶️
September 18, 2025 at 9:52 PM
Another big one: Mediabunny v1.17.0 now ships with full read & write support for .flac files! 🚀
Huge thanks to Jonny Burger for taking care of this one! ▶️
Huge thanks to Jonny Burger for taking care of this one! ▶️
Neat small blog post I found today, for anybody trying to build code to run both in the browser and in Node. Learned about the "browser" package.json field! It allows you to remap imports if the code is bundled for a browser environment.
zirkelc.dev/posts/bundli...
zirkelc.dev/posts/bundli...
Bundling for Node and the Browser
zirkelc.dev
September 16, 2025 at 7:18 PM
Neat small blog post I found today, for anybody trying to build code to run both in the browser and in Node. Learned about the "browser" package.json field! It allows you to remap imports if the code is bundled for a browser environment.
zirkelc.dev/posts/bundli...
zirkelc.dev/posts/bundli...
I feel like most developers nowadays don't even notice complexity.
I was sent a repro for a Mediabunny bug in the form of a Next.js app. What could've been a 50-line HTML file is instead a 0.5 GB (!!) behemoth.
It's wild to me that this doesn't make people shudder.
I was sent a repro for a Mediabunny bug in the form of a Next.js app. What could've been a 50-line HTML file is instead a 0.5 GB (!!) behemoth.
It's wild to me that this doesn't make people shudder.
September 16, 2025 at 2:21 PM
I feel like most developers nowadays don't even notice complexity.
I was sent a repro for a Mediabunny bug in the form of a Next.js app. What could've been a 50-line HTML file is instead a 0.5 GB (!!) behemoth.
It's wild to me that this doesn't make people shudder.
I was sent a repro for a Mediabunny bug in the form of a Next.js app. What could've been a 50-line HTML file is instead a 0.5 GB (!!) behemoth.
It's wild to me that this doesn't make people shudder.
You know it's over when you start dreaming about audio codecs.
September 15, 2025 at 1:05 PM
You know it's over when you start dreaming about audio codecs.
The world would be better with a little less robustness principle
September 13, 2025 at 3:26 PM
The world would be better with a little less robustness principle
Mediabunny v1.15.0 ships with cropping functionality in the Conversion API! 🚀
You can now convert videos and only keep a specific rectangular region of the original input video. It also works nicely in conjunction with the rotation and resizing options.
You can now convert videos and only keep a specific rectangular region of the original input video. It also works nicely in conjunction with the rotation and resizing options.
September 12, 2025 at 3:06 PM
Mediabunny v1.15.0 ships with cropping functionality in the Conversion API! 🚀
You can now convert videos and only keep a specific rectangular region of the original input video. It also works nicely in conjunction with the rotation and resizing options.
You can now convert videos and only keep a specific rectangular region of the original input video. It also works nicely in conjunction with the rotation and resizing options.
The world is full of signal and full of noise. Which do you choose to contribute?
September 12, 2025 at 8:36 AM
The world is full of signal and full of noise. Which do you choose to contribute?