Mediabunny has exceeded 1 million monthly npm downloads holy shit
Never expected this to happen this fast, but here we are. It's just a number at first, but it's kind of surreal when you picture what it represents. Thank you! β€οΈ
@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/
Mediabunny has exceeded 1 million monthly npm downloads holy shit
Never expected this to happen this fast, but here we are. It's just a number at first, but it's kind of surreal when you picture what it represents. Thank you! β€οΈ
You can tell Claude Code is written in React because it's slow and buggy
27.01.2026 15:11 β π 0 π 0 π¬ 0 π 0Mediabunny v1.31.0 ships with ID3 metadata read/write support for ADTS (.aac) files, and has a more resilient MPEG-TS demuxer. π
27.01.2026 13:40 β π 2 π 0 π¬ 0 π 0I live in crazy times where I get emails like this
27.01.2026 13:33 β π 17 π 1 π¬ 1 π 0When the debug videos are so good you forget you're working on Mediabunny and just start watching them
27.01.2026 09:36 β π 1 π 0 π¬ 0 π 0Mediabunny's now at ΒΎ of a million monthly downloads!!! (almost) π Time to treat myself to some malatang
24.01.2026 09:00 β π 5 π 0 π¬ 0 π 0Finally added this to Mediabunny: a warning if the library is bundled twice. This is almost always unintentional and leads to runtime errors, so it's good if this mistake is surfaced early.
Using a symbol on the global object for the detection.
Genuinely refreshing to be on Bluesky and get non-evangelist viewpoints on AI.
20.01.2026 21:04 β π 1 π 0 π¬ 2 π 0I mean they're media files like any other!
20.01.2026 20:45 β π 0 π 0 π¬ 0 π 0"I did but I found it's located in San Francisco"
Goated reason not to do something. (not being sarcastic)
Mediabunny has world-class seeking performance across all file formats.
On the left, VLC *trying* to seek through a .ts file, it just kinda gives up.
On the right is Mediabunny. It just works.
I also came across Polar in my search for the "best MOR", have you checked them out?
Also yeah, tbh, screw using USD as a default currency. It's time we move away from that ASAP. I'd prefer a completely neutral currency tbh, the Euro also isn't that.
I find that LLMs often struggle with writing *confident* code that fully understands all invariants at play.
This code will work, but the highlighted condition is unnecessary (always evaluates to false). I always try to catch these cases to make the code tighter.
Ryan Dahl?
20.01.2026 08:08 β π 0 π 0 π¬ 1 π 0A huge milestone: Mediabunny v1.29.0 now ships with read & write support for MPEG Transport Streams! π This format is commonly used in live broadcasting.
Quite proud of the implementation. It supports AVC, HEVC, AAC, MP3, O(log n) seeking, and it's very fast.
HLS is next!
Mediabunny reached 5k GitHub stars!
19.01.2026 13:20 β π 7 π 0 π¬ 0 π 0Does anybody know if V8 (or other JS JITs) use hidden classes for common tuple types? So let's say I use a lot of [number, string, boolean], will these get optimized to a tight 16-byte struct or will these remain the slow, unoptimized array type?
16.01.2026 10:39 β π 0 π 1 π¬ 0 π 0B-frames are truly a mess with how out-of-order they can be; here I need to read ahead by SIX packets just to correctly compute the duration of the packet with timestamp 10.1. Very annoying! I might use the bound given by max_num_reorder_frames in the future.
15.01.2026 08:50 β π 4 π 0 π¬ 0 π 0Lovely! Have you considered condensing 'process' and 'upload' into a single step? Mediabunny supports stream conversion! But, this does limit your choice of output format somewhat.
15.01.2026 06:17 β π 0 π 0 π¬ 0 π 0Also thanks to @graham.systems for sharing mediabunny with me β I switched Anisotaβs video pipeline over to it and its been so much better than ffmpegwasm so far!
https://mediabunny.dev/
It is a tool with strengths and weaknesses.
14.01.2026 19:03 β π 1 π 0 π¬ 0 π 0Been using Claude Code all day, and it has been the single best antidote against the Claude Code hype.
14.01.2026 18:44 β π 1 π 0 π¬ 1 π 0TypeScript is trying to type-check my MPEG Transport Stream videos hahahahaha
14.01.2026 11:03 β π 10 π 0 π¬ 2 π 0API learning of the day: You can use TextDecoder.decode with { stream: true } to ingest incomplete UTF-8 data in chunks!
14.01.2026 08:44 β π 0 π 0 π¬ 0 π 0They really said "modern" π
13.01.2026 16:13 β π 3 π 0 π¬ 0 π 0You know your algo crazy when
09.01.2026 17:02 β π 4 π 1 π¬ 1 π 0Dude just wait until the final mission. Absolutely blew my mind
09.01.2026 14:34 β π 2 π 0 π¬ 2 π 0Oh, you have your own to-do app!
09.01.2026 10:51 β π 0 π 0 π¬ 1 π 0Took a bit after the annual Christmas download dip, but Mediabunny has now reached 600k monthly downloads! Thank you guys π°
09.01.2026 10:51 β π 3 π 0 π¬ 0 π 0I don't have a day job right now! Working on Mediabunny and related projects full time, or at least, as full time as I'm able to at the moment π
09.01.2026 08:37 β π 2 π 0 π¬ 1 π 0