ObjxChat UI Component

Overview
ObjxChat is the shared chat interface used across Objx—in-app chat, Dream Feed, embedded widgets, popups, and agent previews.

It combines a message history area, a text input with attachments and tools, and optional headers (thread list, model picker, fullscreen). Each screen chooses how much of that UI to show; agent settings control input size and which actions appear.

ObjxChat — full layout — Message history, header, and large input area
Layout: full chat vs composer-only
Two presentation styles, not separate products.

Full chat

Shows the conversation history and a sticky input at the bottom. Used on Chat (/convo), thread views, embeds, and the homepage chat experience.

Composer-only

Hides the message list and header so only the input bar (and any flow-specific controls above it) remain. Useful when the surrounding page already shows context— for example a compact strip on mobile or a gallery overlay.

On phone-sized screens, ObjxChat often switches to the composer-only layout automatically so the input stays usable without a tall history panel.

ObjxChat — composer-only layout — Input bar with mode pills, no message history
Input prompt size (small vs large)
Per-agent setting under ObjxChat display options.

In agent settings, Input prompt size is either Small or Large (default is large). The two sizes use different layouts—not just padding.

  • Large — text field on its own row; settings, mic, and send on a bottom toolbar row; container uses subtler corners (rounded-xl). Better for longer posts (e.g. Dream Feed).
  • Small — single-row bar: settings, text field, and actions side by side; more pill-shaped container (rounded-3xl).

The field still grows as you type (up to a maximum height). Use Shift+Enter for a new line; Enter sends the message. Placeholder text is typically "Send a message…"

Input prompt size — large vs small — Side-by-side comparison of the two input heights
Suggestion chips and prompt flows

When a flow includes a Prompt node with suggestion strings, ObjxChat shows clickable pills above the input. Tapping a pill sends that text as your message. Suggestions disappear after you send your first message in that thread.

Some flows use a special "press Enter to continue" mode with custom overlay text on the input; that comes from the flow's prompt node configuration, not from agent display settings.

Configure suggestions on the Flow Board when editing a Prompt node.

Other display options
Configured on each agent.
  • Show voting, costs, and model name on messages
  • Show the agent profile icon in the thread
  • Image-only mode (attach image instead of general file upload)
  • Task / files drawer for thread documents
  • Realtime voice, transcription, file uploads, and model selection (Main Features)

Embedded and popup chats can additionally use popup styling (colors, border radius, header) from popup settings on the agent.

Where ObjxChat appears
  • Chat — full layout with threads and gallery sidebar.
  • Dream Feed — composer with colored input-mode pills (Post, Organize, Plan, Agent); see Getting started.
  • Embed / popup — customer sites and agent preview; may show "Powered by Objx" on embeds.
  • Knowledge base ingestion — chat beside the workboard with display options tuned for that workflow.
Related documentation

How Objx Works — agent settings, flows, embed, and threads.

Flow Board — Prompt nodes, suggestions, and message behavior.