Real Time Block

Channels, presence, video calls.
Handled.

Battle-tested real-time infrastructure. Open source, powering chat, presence, and video at production scale.

claude plugin marketplace add https://github.com/23blocks-OS/ai-agents

claude plugin install conversations-block

Your agent now knows this API. Prefer hands-on? REST + SDK docs →

What's inside

Channels

Public, private, presence

Presence

Online, typing, away, busy

WebRTC

Video, audio, screen share

History

Paginated, searchable, retained

Broadcast

Fan-out to thousands instantly

AI summaries

Categories, action items, digests

Unread state

Role-aware, per conversation

Auto-reconnect

Backoff, offline queueing

Already debugged

The mistakes were made, fixed, and shipped past — before you got here.

  • Reconnects replay from the last offset. No silent gaps.

  • Presence is debounced — three open tabs never flicker online/offline.

  • WebRTC falls back to TURN relay when peer-to-peer fails.

  • Fan-out to thousands stays ordered per channel, never blocks on slow consumers.

Use this instead of

PusherAblyTwilio ConversationsStreamyour hand-rolled WebSocket server

Better together

Every other block already trusts the same user who joins a channel — no identity translation. New message → CRM activity logged → unread badge updates on every device. Zero glue code.

Don't build your own WebSocket server.

Stay in the loop

Get product updates, engineering posts, and new block announcements delivered to your inbox.

No spam. Unsubscribe anytime. Privacy policy.