May 3, 2025
Kicking off our alpha program
In March, we shipped a stable version of Web Applets, a protocol that extends the web to make it possible for agents and websites to communicate, with just a few lines of JavaScript.
We have an Inspector for creating & debugging these applets, so you can build your own and see what it feels like to have a model read from and send actions to a live running app (check out the 3D scene generator demo below).
We just released Web Applets 0.2!
It allows you to make client-side web apps that can be used by any LLM (it's an open protocol).
For example this 3D scene generator (made in 20 LOC)
unternet.co/blog/2025/03...
— Rupert Manfredi (@ruperts.world) March 12, 2025 at 12:12 PM
[image or embed]
The Inspector is fun, and useful for development. But really, web applets aren't meant to live in an inspector — they're meant for a new kind of intelligent user agent that helps people do meaningful work on their computers with more flexibility and natural interaction.
Over the last six weeks, we've been hard at work building a reference client, which allows folks to use web applets as part of a larger workflow weaving together natural language input, search, and rich app interaction in one place.
We now have the initial foundation of this client ready to start testing. It's the "command-line" version of our future GUI vision: limited, and mainly text-based, but with the internals needed to expand to a full-blown operating system for the web. Underneath the hood is our cognitive kernel, which can be adapted by developers to easily get started with their own web applet clients.
Importantly, this client can now be installed on other people's computers (at last, thank you Apple). That means that we're kicking off a our alpha program, and will be expanding access as we iron out initial bugs and finalize support for applets & web interactions.
You can join our alpha program here. I think maybe we'll call it Unternet Explorers? There will be stickers & mission patches.
And of course, the source code is open for those willing to get their hands dirty and build it themselves, but it may be missing a few features until we do a public release.
Auto-updates
Auto-updating is one of the many things you need to get working in order to ship a proper desktop app to production. Unlike building for the web, desktop apps don't magically update every time a user opens them.
Which means that—without auto-updates—you need to convince your user to click a link, download a new version, pull it into their Applications folder, and restart. That's a lot of work, especially for an app that has updates a few times a week.
Enter: autoUpdater, an Electron package that handles the app update process across platorms.
Here's how it works: whenever we build a new version of the app, our build system updates an RSS feed with the version number, platform, release date, and a download link. We point autoUpdater to this feed, which it regularly polls for changes. Whenever it sees a new version, it triggers a download and handles the installation.
When it's all wired up, it's a bit magical. We can make changes to the code, test and review them, then run a command to begin a new deployment. This triggers our cloud build process for macOS, Windows & Linux.
Then, within the next five minutes, all of our users will see something like this:
It's very satisfying, and an important part of the iterative feedback loop we're spinning up with our alpha program. We can have a conversation with a user, start work on a new feature or bug for them, and have it deployed to their machine within minutes.
Our work on cross-platform app builds & auto-updating was led by Vinay from our team, and Vincent from Hypha.
In other news...
- Rupert spoke about the future of open-source AI & the web as part of GLOSAIC – you can catch the interview here @ 4:11.
- Vinay & Rupert are heading to NYC for a week from the 5th. We'll be hacking at Betaworks in the meatpacking district. Let us know if you'd like to catch up, or if there's someone we should meet!