Zicklag
banner
zicklag.dev
Zicklag
@zicklag.dev
I strive to make great things that people can use and enjoy, all to the glory of God.

Links & Bio Page: https://zicklag.dev
GitHub: https://github.com/zicklag

Making @roomy.space
Let's just skip to web 7 to stay ahead of the curve.
February 13, 2026 at 2:25 AM
Thanks for sharing @nichoth.com!
February 10, 2026 at 11:47 PM
How Roomy works tl;dr:

- we made our own PDS-like server that stores "events" instead of "records"
- we put those events in community "spaces" instead of user "repos"
- we have the sever enforce access / privacy rules which are written as SQLite queries over the events in the space
February 10, 2026 at 1:18 AM
We're not using CRDTs anymore, but we can support private data because most of our data isn't stored on the PDS.

We'll store backups of public data on the PDS to give users more control over their data.
February 10, 2026 at 1:18 AM
Yep!
With @roomy.space every chat space could be on a different server, but doesn't has to be. It works a lot like an ATProto PDS!

Each space has a DID, and can be migrated to other hosting just like an ATProto account.

And you'll be able to seamlessly join different spaces on different servers.
February 9, 2026 at 5:29 PM
And self-hosting isn't all-or-nothing.
Just threw together some quick notes on what self-hosting @roomy.space will look like.

It's fun because you've got options!

Any combination of it's three components can be self-hosted by anybody without isolating you at all from the wider network.
Self Hosting In Roomy
An ultra quick outline of what self-hosting Roomy looks like.
leaflet.pub
February 9, 2026 at 5:06 PM
Ooh, that's awesome! I love it when things can target old hardware.
January 30, 2026 at 11:45 PM
I think this is a neat idea!

I'm _just_ starting to experiment with agents, and I'm getting the feeling that there are ways of using this tech that might be much more clever than what we're seeing commonly.

I like your idea for the two agents and the way they work with each-other.
January 30, 2026 at 3:17 PM
Heh, that's not our labeler, but looks like it auto-labels people by which other ATProto apps they have records for.
January 30, 2026 at 12:24 AM
So it can be just as decentralized, just not as compatible with ecosystem tooling.

That's something we'll be trying to improve over time, and we already have a pretty good start to our version of a "PDS explorer"

Not super user friendly yet, but allows you to see and change data in roomy spaces.
explorer.leaf.muni.town
January 30, 2026 at 12:23 AM
Yeah, our server acts a lot like the ATProto PDS, though, where you will be able host it yourself, and migrate to other hosting without our permission.

We're also going to let you backup your public chats to your PDS.

Once the PDS has private data we could archive _all_ your data to your PDS, too.
January 30, 2026 at 12:23 AM
«Some days I can’t stop thinking of all the exciting possibilities for Semble. Other days it feels like I don’t even know how to ship a basic feature.

Either way, the wind of opportunity is blowing mightily and there’s no better time to set sail.»

Hehe 💯
January 25, 2026 at 3:59 PM
Otherwise it kept generating placeholders for things I needed implemented, then writing tests that pass for the placeholder and being like, "I'm done! We have a fully functional [something]." 🤷‍♂️
January 22, 2026 at 6:01 PM
Like when I say, I want to make a tool that uses this library and does [x].

Then the network times out for a bit on downloading the packages and it's like, "lets remove these heavy libraries", and I'm like "no! The whole point is to use that library!"
January 22, 2026 at 6:01 PM