manifest

Installable components by domain.

The registry publishes UI primitives grouped by domain. Each component installs from its `/r/*.json` endpoint and imports runtime behavior from the domain package.

/<domain>/<domain>/components/<domain>/domainregistry:component
/eventsEvents@ekairos/events@beta

EventContextPanel

Interactive panel for rendering an event context timeline and appending input through the canonical events React API.

@ekairos/events/reactcomponents/ekairos/events/event-context-panel.tsx
/r/event-context-panel.json

ContextAgent

Full app-facing agent shell that composes context state, message rendering, prompt input, history, and action components.

@ekairos/events/reactcomponents/ekairos/events/context-agent/Agent.tsx
/r/context-agent.json

ContextHistory

Popover history control for selecting, renaming, and deleting domain contexts from a product surface.

@ekairos/events/reactcomponents/ekairos/events/context-agent/ui/context-history.tsx
/r/context-history.json

ContextNewButton

Small command button for starting a new context while keeping app wrappers in control of routing.

@ekairos/events/reactcomponents/ekairos/events/context-agent/ui/context-new-button.tsx
/r/context-new-button.json

ContextStepList

Step list for rendered context turns, including action parts, reasoning visibility, and domain action output.

@ekairos/events/reactcomponents/ekairos/events/context-agent/ui/context-step-list.tsx
/r/context-step-list.json

PromptBar

Context-aware prompt composer that handles text, files, artifact-context attachments, web search, reasoning, activity, and stop state.

@ekairos/events/reactcomponents/ekairos/events/context-agent/ui/prompt-bar.tsx
/r/prompt-bar.json

ContextActivityIndicator

Agnostic live activity indicator and state derivation for upload, send, stream, reasoning, action, terminal, and idle context phases.

@ekairos/events/reactcomponents/ekairos/events/context-agent/ui/context-activity-indicator.tsx
/r/context-activity-indicator.json

MessageList

Message renderer that maps context events and event steps into conversational output and action renderers.

@ekairos/events/reactcomponents/ekairos/events/context-agent/ui/message-list.tsx
/r/message-list.json

MessageParts

Part-level renderer for text, reasoning, sources, structured action output, attachments, and custom action components.

@ekairos/events/reactcomponents/ekairos/events/context-agent/ui/message-parts.tsx
/r/message-parts.json

MessageArtifact

Agnostic artifact shell for message-owned previews, diagrams, generated files, and prompt-bridge attachments.

@ekairos/events/reactcomponents/ekairos/events/context-agent/ui/message-artifact.tsx
/r/message-artifact.json

TemporalEvidenceList

Source-agnostic renderer for timed evidence cues that can link into replays, traces, documents, or workbench panels.

@ekairos/events/reactcomponents/ekairos/events/context-agent/ui/temporal-evidence-list.tsx
/r/temporal-evidence-list.json

SourceWatchStatus

Agnostic status surface for watched sources such as replay folders, imports, feeds, and webhook streams.

@ekairos/events/reactcomponents/ekairos/events/context-agent/ui/source-watch-status.tsx
/r/source-watch-status.json

EventSteps

Operational renderer for persisted event_steps, replay state, current event payload, and step-specific action views.

@ekairos/events/reactcomponents/ekairos/events/event-steps.tsx
/r/ekairos-events-event-steps.json

EventStepTerminalRenderer

Terminal-style renderer for command-like event step output and sandbox-backed process progress.

@ekairos/events/reactcomponents/ekairos/events/event-step-terminal-renderer.tsx
/r/event-step-terminal-renderer.json

Prompt

Standalone prompt input with attachment handling, pasted-file conversion, drag and drop, reasoning, web, send, and stop controls.

@ekairos/events/reactcomponents/ekairos/events/prompt/prompt.tsx
/r/prompt.json

PromptButton

Shared icon-button primitive used by the prompt controls.

@ekairos/events/reactcomponents/ekairos/events/prompt/prompt-button.tsx
/r/prompt-button.json

PromptAttachButton

Attach-file control for prompt surfaces.

@ekairos/events/reactcomponents/ekairos/events/prompt/prompt-button-attach.tsx
/r/prompt-button-attach.json

PromptReasoningButton

Reasoning-level selector for context turns.

@ekairos/events/reactcomponents/ekairos/events/prompt/prompt-button-reasoning.tsx
/r/prompt-button-reasoning.json

PromptSendButton

Send and stop control with status-aware behavior.

@ekairos/events/reactcomponents/ekairos/events/prompt/prompt-button-send.tsx
/r/prompt-button-send.json

PromptVoiceButton

Voice-mode command for prompt surfaces.

@ekairos/events/reactcomponents/ekairos/events/prompt/prompt-button-voice.tsx
/r/prompt-button-voice.json

PromptWebButton

Web-search toggle for context append flows.

@ekairos/events/reactcomponents/ekairos/events/prompt/prompt-button-web.tsx
/r/prompt-button-web.json

PromptFileChip

Attachment chip with file type, name, status, and remove affordance.

@ekairos/events/reactcomponents/ekairos/events/prompt/prompt-file-chip.tsx
/r/prompt-file-chip.json

PromptTextarea

Autosizing textarea primitive for prompt composition.

@ekairos/events/reactcomponents/ekairos/events/prompt/prompt-textarea.tsx
/r/prompt-textarea.json

PromptVoiceCommands

Voice recording command strip for stop, pause, resume, and cancel states.

@ekairos/events/reactcomponents/ekairos/events/prompt/prompt-voice-commands.tsx
/r/prompt-voice-commands.json

PromptWaveform

Compact waveform visual for voice capture states.

@ekairos/events/reactcomponents/ekairos/events/prompt/prompt-waveform.tsx
/r/prompt-waveform.json

FileIcon

Small file-type visual used by prompt attachments.

@ekairos/events/reactcomponents/ekairos/events/prompt/file-icon.tsx
/r/file-icon.json
/channelChannel@ekairos/channel@beta

ChannelTimeline

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

@ekairos/channelcomponents/ekairos/channel/channel-timeline.tsx
/r/channel-timeline.json

ChannelMessageBubble

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

@ekairos/channelcomponents/ekairos/channel/channel-message.tsx
/r/channel-message.json

ChannelBadge

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

@ekairos/channelcomponents/ekairos/channel/channel-badge.tsx
/r/channel-badge.json

ChannelComposer

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

@ekairos/channelcomponents/ekairos/channel/channel-composer.tsx
/r/channel-composer.json
/sandboxSandbox@ekairos/sandbox@beta

Showcase-first UI surface

The route is ready for public iteration before a component is published into the registry manifest.

/sandbox/components
/datasetDataset@ekairos/dataset@beta

Showcase-first UI surface

The route is ready for public iteration before a component is published into the registry manifest.

/dataset/components
/taskTask@ekairos/tasks@beta

Showcase-first UI surface

The route is ready for public iteration before a component is published into the registry manifest.

/task/components