-
Notifications
You must be signed in to change notification settings - Fork 93
M4: Drop-in Chat Widget (Single Script Tag) #653
Copy link
Copy link
Open
Labels
domain:surfacesAgent UI, Telegram, WhatsApp, Slack/Discord, mobileAgent UI, Telegram, WhatsApp, Slack/Discord, mobileenhancementNew feature or requestNew feature or requesttrack:consumer-appHermes-competitor consumer product — mobile-first, voice + messaging + memory + skillsHermes-competitor consumer product — mobile-first, voice + messaging + memory + skills
Metadata
Metadata
Assignees
Labels
domain:surfacesAgent UI, Telegram, WhatsApp, Slack/Discord, mobileAgent UI, Telegram, WhatsApp, Slack/Discord, mobileenhancementNew feature or requestNew feature or requesttrack:consumer-appHermes-competitor consumer product — mobile-first, voice + messaging + memory + skillsHermes-competitor consumer product — mobile-first, voice + messaging + memory + skills
Priority: P2 — Maximum developer experience
Effort: Medium (5-7 days)
Depends on: #652 (M3: JavaScript Chat Client)
Problem
Even with a JS client library, developers still need to build chat UI: message bubbles, input handling, streaming display, collapse/expand, mobile layout, scroll behavior, typing indicators. This is 500+ lines of HTML/CSS/JS that every integration rebuilds.
Deliverable
A self-contained chat widget loadable via
<script>tag:Features
GaiaClientFiles to create
src/gaia/clients/js/src/widget.ts— widget implementationsrc/gaia/clients/js/src/widget-styles.ts— embedded CSSchat-widget.min.js(~30KB target)Acceptance criteria
<script>tag adds a working chat panel to any webpageContext
Full milestone plan:
docs/plans/webapp-integration.md