generated: '2026-08-13'
method: searched
source: https://www.karumi.ai/ (embed snippet in page source) + https://app.karumi.ai/chat.js
note: >-
Karumi ships one first-party embeddable client-side component, the Chat Bar, plus two
hosted visitor-facing demo surfaces. There is no components documentation page — the
component's option reference is the header comment of the served script itself, which
is where the options below are read from verbatim. Karumi dogfoods the widget on its
own marketing site.
families:
- name: Chat Bar
kind: embeddable-widget
loader: https://app.karumi.ai/chat.js
distribution: cdn
pinned: false
size_bytes: 425868
content_type: application/javascript
http_status: 200
observed: '2026-08-13'
install: ''
description: >-
A chat bar pinned to the bottom-center of any page. A visitor types a question, the
bar expands into a chat panel and the AI assistant's reply streams in. An optional
action button (for example "Book a demo") sits next to the bar and always opens in a
new tab. Hovering reveals a control that minimizes the chat into an "Ask
"
pill docked bottom-right.
configuration:
style: html data attributes
defaults: fetched from the server per target-id when the attribute is omitted
options:
- name: data-target-id
required: true
description: Target ID for the chat.
- name: data-placeholder
description: Input placeholder. Default fetched from server, or "Ask anything...".
- name: data-color
description: Primary color. Default fetched from server, or "#ff6467".
- name: data-action-label
description: Action button label. Default fetched from server.
- name: data-action-icon
description: 'Action button icon preset: calendar, phone, arrow-right,
external-link, message-circle, sparkles. Default calendar.'
- name: data-action-url
description: Action button URL; always opens in a new tab.
- name: data-avatar-url
description: Avatar image URL, replacing the default Karumi icon.
- name: data-title
description: Panel header title. Default fetched from server, falling back to
the agent name, then "Assistant".
- name: data-subtitle
description: Smaller muted line under the panel header title. Hidden when empty.
- name: data-layout
description: 'On-page position: center (default) or right. Legacy presets
bar-center/pill-center/pill-right are accepted and normalized.'
- name: data-default-start
description: 'Initial resting state: pill, collapsed (default) or expanded.'
- name: data-footer-caption
description: Small muted caption at the bottom of the expanded panel.
- name: data-loading-style
description: 'Waiting indicator: "dots" (default) or "text" (phrase-cycling
shimmer line).'
- name: data-language
description: 'UI language for the widget''s fixed text: en (default), es, de, fr,
it, nl, pt. Accepts a base or full BCP-47 code; unknown codes fall back to
English. Operator copy (title, messages) is not translated by this.'
- name: data-movable-launcher
description: '"true" lets the minimized pill be dragged.'
used_by_provider:
- url: https://www.karumi.ai/
snippet: ''
- name: Hosted demo surfaces
kind: hosted-page
description: >-
Visitor-facing pages served from app.karumi.ai that host a live demo session. An
"audience" is a shareable, customizable entry point with its own URL, and a "start
page" is the landing page rendered at that URL. Both are managed from the workspace
or via the MCP tools list_audiences / get_audience / create_audience /
update_audience / list_start_pages / get_start_page / update_start_page /
duplicate_start_page.
patterns:
- https://app.karumi.ai/meet/{session_uuid}
- https://app.karumi.ai/meet/start/{start_page_uuid}
observed:
- https://app.karumi.ai/meet/99a97b55-e2ae-4ce6-9b07-31d4df076615
- https://app.karumi.ai/meet/start/d461afa6-f0d8-4bbe-83ac-ee88a7dbc303
source: linked from https://www.karumi.ai/ and https://www.karumi.ai/product
gaps:
- No versioned or pinned distribution — https://app.karumi.ai/chat.js floats to latest,
so a site owner cannot pin a build or tell what they are serving.
- No integrity attribute (SRI) on the published snippet.
- No components/embed documentation page; the option reference exists only inside the
script.
- No npm package for the widget; see packages/karumi-packages.yml.