Sign in

webbeef

@me.webbeef.org
109 followers 11 following 165 posts

Rewild Your Web | webbeef.org | tangled.org/me.webbeef.org/beaver

PostsRepliesMedia
webbeef @me.webbeef.org · 05/09/2026
Trying a new design for Beaver's homescreen: a scrolling page with sections you can re-order, and a fixed header (dubbed the canopy) that gets smaller when you scroll up. Feels very webby, not just a boring icon grid. Still WIP (no way to add / remove content yet...) but I think I like it!
The new Beaver home screen with the canopy in full size.The new Beaver home screen with the canopy in reduced size once you scroll.In the middle of reordering the "Tinkering" section of Beaver's home screen.
120
webbeef @me.webbeef.org · 27/07/2026
We started to implement hardware APIs: so far we have screen control (brighness and on/off), as well as device shutdown & reboot. Next on the list is power source status and a idle detection API. Very happy with how closer to a BeaverPhone / BeaverDesk this starts to look like!
A screenshot of the phone UI, showing the new quick settings with the brightness, wifi network and torch controls.A screenshot of the phone UI showing the power menu, with several options: Power off, Restart, Restart to bootloader and Restart to recovery.
030
webbeef @me.webbeef.org · 20/07/2026
Hey @tangled.org are email notifications supposed to work? I never receive any even though I have a verified email address and the "email notifications" option checked. Help!
Tangled profile configuration showing a verified email address.Notifications settings showing the "Email notifications"  option enabled.
120
webbeef @me.webbeef.org · 17/07/2026
🦫 Beaver's internal pages for networking error and directory listing now use the design tokens from the current theme. Pretty happy with how nice they look!
Beaver's user agent displaying side by side:
- the network error page for a failure to connect to the server.
- the directory listing for a file:/// url.
290
webbeef @me.webbeef.org · 09/07/2026
I did an experiment in Beaver: 1) Followed mu.social/profile/opw.... 2) Synced this new repo in Beaver. 3) Drilled into the records for the new lexicons, using the generic full text search works if you know what you're looking for. Of course that calls for custom views and smarter notifications!
Searching for "rookwood" to filter records related to an hydrometric station. This data is published to the ATMosphere by https://sensorthings.dev/
110
webbeef @me.webbeef.org · 05/07/2026
Just merged the support for previews on hover for a few records types in the ATProto feed viewer of Beaver 🦫 I learned quite a bit building this feed viewer and will try to write that down before deciding the next steps implementation-wise.
Preview of a "liked" post. It shows the author and text of the post, as well as the post date and a link to open it in mu.socialPreview of a replied-to post. It shows the author and text of the post, and embed preview as well as the post date and a link to open it in mu.social
2150
webbeef @me.webbeef.org · 30/06/2026
Getting Beaver's ATProto feed closer to something I can daily drive: - displaying only the new posts/records since last refresh. - previews for various kind of records. Now I want it to be really usable! Also idly wondering if I should look into ActivityPub & RSS/Atom feeds.
010
webbeef @me.webbeef.org · 27/06/2026
Lots of improvement in Beaver's AtmosFeed: - follows the OS theme. - infinite scroll. - filter by record type. - better profile display for users you don't follow. - local search. - like and repost. All this without an AppView, straight to and from your PDS. Creating posts are coming next!
051
webbeef @me.webbeef.org · 23/06/2026
Busy ATProto feed update in 🦫 😀
050
webbeef @me.webbeef.org · 23/06/2026
Step 4: we built a very simple local view of your ATProto feed: this is all using local content for records. Only the blobs are fetched remotely for now. Of course we could do a lot more here! That's all for this week-end hack-fest. This all merged in 🦫' s repo here: tangled.org/me.webbeef.o...
020
webbeef @me.webbeef.org · 23/06/2026
Step 3: we update the local index periodically and create a notification if something new has been posted.
120
webbeef @me.webbeef.org · 23/06/2026
Step 2: we index the text from records, and extract urls. This let us search records and urls from the universal search box in Beaver. If the page you browse is a known urls, you can check who in your ATProto graph has mentioned it.
110
webbeef @me.webbeef.org · 23/06/2026
Step 1: syncing locally your ATProto records and the records of accounts you follow. This uses the com.atproto.sync.getRepo API. First run can take a while, but the next ones are diffs so are much faster.
120
webbeef @me.webbeef.org · 23/06/2026
Step 4: we built a very simple local view of your ATProto feed: this is all using local content for records. Only the blobs are fetched remotely for now. Of course we could do a lot more here! That's all for this week-end hack-fest. This all merged in 🦫' s repo here: tangled.org/me.webbeef.o...
030
webbeef @me.webbeef.org · 23/06/2026
Step 3: we update the local index periodically and create a notification if something new has been posted.
130
webbeef @me.webbeef.org · 23/06/2026
Step 2: we index the text from records, and extract urls. This let us search records and urls from the universal search box in Beaver. If the page you browse is a known urls, you can check who in your ATProto graph has mentioned it.
140
webbeef @me.webbeef.org · 23/06/2026
Alright, here we go... Step 1: syncing locally your ATProto records and the records of accounts you follow. This uses the com.atproto.sync.getRepo API. First run can take a while, but the next ones are diffs so are much faster.
230
webbeef @me.webbeef.org · 13/06/2026
As promised, here's a recording of the new 🦫 desktop UI in action! Featuring: - Multiple desks and a dock - Tiled and floating web views - A command palette to search anything - Content blocker integration - Seamless p2p integration of all your Beavers. ... and more, but that video was long enough 😜
151
webbeef @me.webbeef.org · 11/06/2026
Teasing of the new desktop UI for 🦫... Will try to record a walk through in the next few days, because screenshots are not the best way to show how it works.
A screenshot of the new UI for the desktop mode of the Beaver web user agent, showing the split mode with two web views side by side: the servo homepage and the wikipedia homepage.
000
webbeef @me.webbeef.org · 09/06/2026
🦫 alert! Now that @servo.org supports pointer capture, we can switch to our new Mobile UI! This design tries to maximize screen real estate for content, and to not use poorly discoverable gestures. But UX is hard!
0170
webbeef @me.webbeef.org · 13/05/2026
And with a user agent with native ATProto support, we could let anyone create "Atmospheric Mashups". In 🦫(tangled.org/me.webbeef.o...) we have native at:// protocol support and some rendering of AT Lexicon data using custom elements. That + web tiles should open tons of creative avenues
The profile for @zicklag.dev using a custom element for a nice display.the same at:// record as JSON
020
webbeef @me.webbeef.org · 08/05/2026
Big screens tend to be shared, communal devices. So what about allowing friends to join in temporarily? For that we added a guest mode that acts as ephemeral pairing. Deactivating the guest mode instantly drops all the guest connections.
021
webbeef @me.webbeef.org · 08/05/2026
Here's a screencast showing how you can use a mobile 🦫 as a remote to control your media center experience. We currently emulate a traditional remote, but will likely add more flexible input modes like a virtual pointer.
110
webbeef @me.webbeef.org · 08/05/2026
🦫 alert! We have a new form factor for big screens! Introducing the "Media Center" form factor! The background of the ambient screen is a WebGL shader, many from www.shadertoy.com will just work. We also implemented spatial navigation to navigate Web pages with keys found on typical remotes.
The main ambient screen of Beaver's Media Center experienceThe video player of Beaver's Media Center experienceThe dock showing available actionsThe view to manage open pages
130
webbeef @me.webbeef.org · 28/04/2026
It's unfortunate but very much true that browsing today's web without a content blocker is not a great experience. The 🦫 browser now has support for EasyList block lists thanks to the AdBlock crate (docs.rs/adblock/late...) that any Servo embedder can hook up easily.
020
webbeef @me.webbeef.org · 12/04/2026
🦫 alert! We published the 4th episode of "Teach the Web new Tricks!", and it's about Web Tasks: webbeef.org/webtasks.html Register the tasks you can fulfill, and let the user agent bridge callers to providers! And of course, it works transparently in multi-device environnements 🐈
010
webbeef @me.webbeef.org · 31/03/2026
🦫 alert! We published the 3rd episode of "Teach the Web new Tricks!", and it's about Web Tiles: webbeef.org/webtiles.html A very promising solution to host your own sites in your ATProto PDS, and a stepping stone for composable web fragments. Here's a quick video about it:
140
webbeef @me.webbeef.org · 28/03/2026
Ok, indeed having a stable tile:// url with updatable content if you can verify integrity would be ideal. Tbh I'm not fully sure which CID is for what yet :) But I hacked a bit and it's loading tiles! Still a bunch of cleanup and details to work on, but it's coming along:
Beaver running the WebTiles Minesweeper
150
webbeef @me.webbeef.org · 28/03/2026
A couple of questions: 1. Is the CID at the root of the `ing.dasl.masl` document a good option for the "identity" of a tile? 2. Is is AtProto specific, or id it also stable when used with another underlying store/transport?
screenshot of a subset of a webtile manifest, showing a CID
110
webbeef @me.webbeef.org · 26/03/2026
🦫 alert! We published the second episode of "Teach the Web new Tricks", featuring native support for @atproto.com ! Learn more how we improve user agency and privacy at webbeef.org/atproto.html : - Native at:// protocol support. - Log in your PDS and forget OAuth ! - Authorize 3rd parties
top level load of some at:// urilogin to atproto in beaver settingsatproto explorer offering to create a new bsky postcontext menu with the new atproto authorization item
1163
webbeef @me.webbeef.org · 26/03/2026
Make up your mind, bsky! Reposted or not?
A screenshot showing at the same time "1 repost" and "No reposts yet" for a skeet.
000
webbeef @me.webbeef.org · 25/03/2026
🦫 teaser, a more complete writeup will come soon. Trying to get that done before @atmosphereconf.org kicks in!
Beaver displaying the JSON content fetched from the at://me.webbeef.org/app.bsky.actor.profile/self URLBeaver settings with the ATProto section opened. This let you login using your PDS credentials in the browser.
Also gives the capability to manage the domains that can get write access to your data.A simple "ATProto Explorer" app running fully client side.
001
webbeef @me.webbeef.org · 17/03/2026
🦫 alert! We published the first episode of "Teach the Web new Tricks", featuring @servo.org and @iroh.computer to create distributed Web apps! Learn more how we expand the Web from tabs to windows to devices at webbeef.org/tricks.html
0347
webbeef @me.webbeef.org · 02/03/2026
🦫 Update: we now have an improved keyboard with multiple layouts and emoji support! Get the latest from tangled.org/me.webbeef.o...
100
webbeef @me.webbeef.org · 30/01/2026
Could not be at #fosdem to show our very early Web based user agent running on @mobian unfortunately 😞 #linuxmobile #mobilelinux
A Pixel 3a phone running Mobian and Browser.html
040
webbeef @me.webbeef.org · 21/12/2025
Finally got a @servo based revival of browser.html ! Still a lot of bugs and missing features, but very exciting start :)
2397