vanilagy Profile Banner
Vanilagy Profile
Vanilagy

@vanilagy

Followers
181
Following
1K
Media
31
Statuses
251

It's pronounced vanilla-gee | Author of Mediabunny and Marble Blast Web. Love working on technically challenging projects that bring the best out of the web.

Darmstadt, Deutschland
Joined July 2014
Don't wanna be here? Send us removal request.
@vanilagy
Vanilagy
2 months
Introducing Mediabunny: a complete TypeScript toolkit for reading, writing, and converting media files right in the browser. This has been in the work for months now, and completely replaces my old libraries mp4-muxer and webm-muxer. Give it a try!.
Tweet card summary image
mediabunny.dev
A JavaScript library for reading, writing, and converting media files. Directly in the browser, and faster than anybunny else.
11
12
65
@vanilagy
Vanilagy
2 days
Mediabunny has now already overtaken mp4-muxer, my previously most-starred repo which I released over 2 years ago. Thank so you much for all the support and kind words, it has really meant a lot. Super excited for where this goes over the next year! 🚀
Tweet media one
3
0
30
@vanilagy
Vanilagy
4 days
This is the procedural generation demo from the Mediabunny website:.
0
0
3
@vanilagy
Vanilagy
4 days
Mediabunny can generate videos at ludicrous speeds. This 720p video is rendered & encoded at around 500 FPS, fully client-side:
5
2
61
@vanilagy
Vanilagy
5 days
Using React again for the first time in 2 years, and. are you kidding me? The biggest UI framework for the web doesn't ship with built-in types? I almost can't believe it.
Tweet media one
1
0
3
@vanilagy
Vanilagy
6 days
Huge thanks to @elliottcanbuild (the guy behind React Video Editor) for becoming Mediabunny's first Bronze Sponsor! 🥉❤️.
1
0
10
@vanilagy
Vanilagy
7 days
Awesome stuff! Let's get that ecosystem going.
@austin_malerba
Austin Malerba
7 days
I built a video recording lib on top of r3f/mediabunny. <VideoCanvas fps={60}>. <MyScene />.</VideoCanvas>. await blob = videoCanvas.record({ . mode: "realtime", . duration: 30,. size: "2x".}).
1
1
9
@vanilagy
Vanilagy
7 days
Do you guys prefer API docs that live in a single, giant document (optimized for Ctrl+F), or do you want them to be organized into multiple pages?.
2
0
2
@vanilagy
Vanilagy
7 days
Implemented audio fade handles for @konstipaulus, really like how it turned out. The waveform adjusting dynamically makes all the difference!
2
2
28
@vanilagy
Vanilagy
8 days
Mediabunny v1.9.0 adds support for reading & writing ADTS (.aac) files! 🚀 It also fixes some nasty race conditions in the MP3 demuxer.
Tweet media one
0
0
13
@vanilagy
Vanilagy
11 days
I've heard Big Buck Bunny in the most cursed ways due to audio rendering bugs. This is the first bug that acutally sounds quite cool?? Besides the bird getting smacked at the end there
0
0
1
@vanilagy
Vanilagy
11 days
Mediabunny v1.8.0 adds better chunked encoding for long AudioBuffers, and now supports way more sample rates for @mediabunny/mp3-encoder! (8000, 11025, 12000, 16000, 22050, 24000 are the new ones) . @ldenoue should be happy about this one.
0
1
6
@vanilagy
Vanilagy
11 days
I'd love an LLM-backed "no-outdated-comment" ESLint rule that revalidates comment validity for comments around the latest diff. Would be crazy. I'm like 99% good at catching outdated comments but somehow, one always slips through.
0
0
4
@vanilagy
Vanilagy
11 days
Thanks for the sponsorship @branmcconnell! Appreciate it.
1
1
9
@vanilagy
Vanilagy
12 days
RT @EsotericCofe: just got told i need to pay over $1.3k/mo for health insurance
Tweet media one
0
128
0
@vanilagy
Vanilagy
12 days
Vectorized interleaved to planar conversion in Zig. Runs like 8x faster than the scalar version!. This was super fun to write! Comptime computation of the shuffle mask, a bunch of inline switch and for - Zig makes me feel like I've collected all Infinity Stones of programming.
Tweet media one
0
0
4
@vanilagy
Vanilagy
14 days
Things are happening in Web Audio 👀 Firefox is *finally* implementing suspend()/resume() on OfflineAudioContext; methods which are basically required for hack-free progressive audio rendering. Thank you @padenot!.
bugzilla.mozilla.org
ASSIGNED (padenot) in Core - Web Audio. Last updated 2025-08-12.
1
0
4
@vanilagy
Vanilagy
15 days
I wish my stocks went like the Mediabunny download chart 😩
Tweet media one
1
0
11
@vanilagy
Vanilagy
15 days
is ts ruff in python 🥀.
@charliermarsh
Charlie Marsh
3 years
Python tooling could be much, much faster. To prove it, I'm releasing ruff, an extremely fast Python linter, written in Rust. ruff is 10-100x faster than existing solutions. It lints the entire CPython codebase in < 500ms. Try it! (`pip install ruff`).
Tweet media one
0
1
3
@vanilagy
Vanilagy
16 days
Mediabunny v1.7.0 adds track-specific options to the Conversion API for more control over multi-track files. It also adds streamable (append-only) MP3 writing, better MP3 reading and a couple of fixes. Let's get it 🚀🚀🚀
Tweet media one
0
0
16
@vanilagy
Vanilagy
16 days
Mom: We have TypeScript at home
Tweet media one
1
1
3