@ekairos/channel
Channel Components
Channel UI is plug & play: components query the channel_messages schema on InstantDB directly. The only custom code an app writes is the send endpoint and the webhook mount.
Installable components stay small and package-backed. Product apps compose them with local routing, permissions, and domain copy without forking the registry source.
Timeline
The whole conversation across every channel: queries channel_messages reactively from InstantDB by contextId and renders the interleaved timeline.
Canonical message bubble: direction, role, platform badge, participant, status and timestamp for any channel_messages record.
Primitives
Platform identity chip (web, email, whatsapp, slack, teams, discord, telegram) with per-channel accent.
Outbound composer: picks a channel and posts to your send endpoint — the one piece of custom code an app owns.