All rooms
CoreChat coreShips on every plan
In-App Chat
A room is one Durable Object: state, presence, history, and agent streams in one place. Hosted beta or MIT self-host.
What runs
- Messages, typing, and presence on one socket
- History in D1; reconnect from a cursor
- Agents stream on the same timeline as humans
Not forNot a helpdesk, a social graph, or an end-to-end encrypted messenger. Hosted is beta; pin SDK versions.
Where it sits
It shares the room socket, history, and agent stream with chat core. Turning it on does not add a second realtime stack or a second place to look for a message.
The SDK contract is the room. Start with chat core, attach the surface when the flow needs it, and keep the transcript in one place.