@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.

Manifest

Installable components stay small and package-backed. Product apps compose them with local routing, permissions, and domain copy without forking the registry source.

Timeline

ChannelTimelinepublished

The whole conversation across every channel: queries channel_messages reactively from InstantDB by contextId and renders the interleaved timeline.

ChannelMessageBubblepublished

Canonical message bubble: direction, role, platform badge, participant, status and timestamp for any channel_messages record.

Primitives

ChannelBadgepublished

Platform identity chip (web, email, whatsapp, slack, teams, discord, telegram) with per-channel accent.

ChannelComposerpublished

Outbound composer: picks a channel and posts to your send endpoint — the one piece of custom code an app owns.

database…