Cottontail, Electrobun 2.0, and Why I Decided to Jian-Yang Anthropic Electrobun, an open-source desktop app framework created by Yoav Nygren, has grown to nearly 13,000 GitHub stars since its 1.x release in February, and the upcoming 2.0 version adds agentic-era features. The framework offers tiny differential updates as small as 2KB, a custom OOPIF architecture, and WGPU support for native GPU windows across macOS, Windows, and Linux. Electrobun is a small, fast, batteries-included desktop app framework that I’ve been working on and off on for the past three years. You can read the docs https://electrobun.dev , and since it’s open source, visit the repo https://github.com/blackboardsh/electrobun and give it a star if you haven’t already. Originally I was building an early version of Dash and got so frustrated with Electron’s size, performance, and distribution story that I decided to build something better. I’ve spent 20+ years as an engineer and engineering leader at startups and unicorns, systems I’ve architected and single-handedly built 10+ years ago still power billions of pageviews and hundreds of thousands of people’s working days. That gave me just enough hubris to think building a cross-platform desktop app framework from scratch before agents were a thing was a reasonable side quest that I could take on in addition to the other things I’m building at my lab. After getting positive traction from people who discovered what I was building, I took some time to polish it up enough for other people to use and released Electrobun 1.x in February, that was 6 months ago and still mostly pre-agent. Wait until you see what I’ve been cooking up for Electrobun 2.0 now that we’re fully in the agentic era. For those reading this that are new to Electrobun, the basic idea is that you should be able to build and ship a tiny, fast desktop app, with familiar technologies without accepting all the baggage that has historically come with doing that. Back in February Electrobun 1.x gave you: System webviews or pinned Chromium. You could use the system webview and keep your app tiny, or bundle a specific version of CEF when cross-platform browser consistency mattered. Tiny differential updates. Electrobun has a batteries-included update system built around zstd and an optimized Zig implementation of bsdiff I originally wrote by hand to learn Zig before LLMs. The tiniest possible distributable size, and even tinier updates as small as 2KB https://x.com/YoavCodes/status/2090075163718983977?s=20 so you can ship as often as you like. A custom OOPIF architecture.