@iame.li I wanted to start a topic to discuss how Roomy and Streamplace can integrate with each-other.
We are still fixing bugs in the Roomy app, but our architecture has settled now and I think it’s a good time to start figuring out what the most useful integration strategy would be.
There’s a lot of different angles here, both from the UX and technical perspective.
Maybe we should start with the UX then get into the technical details. I haven’t understood yet how streamplace implements chat so I’d appreciate an overview on that front.
UX
Starting with UX, though, I think we need to figure out what we would like the integration to work like ( pinging @erlend.sh ).
For example, we can embed a stream into the Roomy app, but what do we want to do about chat?
- Should chats from Roomy be sent to Streamplace?
- Should chats from streamplace end up stored in Roomy?
- Should Roomy let you see chats in streamplace without storing them in the Roomy channel?
- Is it meaningful to actually persist stream chat, or not really?
- Should Roomy let you view a stream and chat in the stream directly to Streamplace, acting like an alternative Streamplace client, instead of actually internalizing the stream chat into Roomy itself?
In roomy we can create completely new kinds of “rooms” for specific purposes.
For example, we had a “Feed” room previously that allowed you to basically create a Bluesky feed reader and organize it in your Roomy space’s sidbar. Pages, channels, and threads are also just different kinds of rooms.
We could create a “Live Stream” type of room that would render an embedded Streamplace stream.
Technical
Roomy’s basically just built on an event stream for spaces, where events can be indexed on the server so that the client doesn’t have to download all of them to find the space events that are relevant to, for example, the latest happenings in a particular room.
It’s very bridgeable so we can bots to sync with Streamplace if that’s what we end up wanting to do.
Side note: I was just reading up on some of the Stremplace blog posts and I saw that we have some small architecture similarities to Streamplace. ![]()
That’s my quick thoughts right now, I’d love to get your perspective!