Connecting Odds
Summary: 1:1 and group threads with typing indicators, presence, attachments, and integrated voice/video calls plus meeting scheduling. All transport is WebRTC + Supabase Realtime.

Messaging

Threads

Membership is enforced by RLS on conversation_participants. Users can only join threads they're invited to.

Calls

Voice and video calls run peer-to-peer over WebRTC with a TURN fallback. See Features.

FAQ

Can non-connections start a call?
No — call initiation follows the same connection gate as DMs.