Channels
Pick a channel — the route loader subscribes you via a server function (which calls the WS DO via RPC) and prefetches recent history. Once joined, live messages stream in over your WebSocket.
- #3 msgsgeneral
bob: What's everyone working on today? - #2 msgsrandom
carol: Cute otter alert: 🦦 - #2 msgsdev
alice: Just shipped a hibernating Durable Object 🚀
Open in two browser windows, navigate into the same channel from each, and chat — every message round-trips through a server function (validation + rate limit + DB persist), then fans out via DO RPC to all connected subscribers.