feat(overlay): add multi-instance chat overlay#96
Conversation
Add a new customizable chat overlay that can display messages and events from Twitch, YouTube, TikTok and Kick streams. Features: - Multiple overlay instances with independent configurations - 7 visual styles: default, twitch, bubbles, gradient, neon, minimal, glass - Support for all event types (follows, subs, raids, cheers, bans, etc.) - Multi-channel source indicator when connected to multiple channels - Connect/disconnect messages with channel avatar - Configurable message duration, delay, and max messages - Filter by platform, message type, users, and commands - 6 entrance animations (fade, slide, scale, flip, bounce, none) - 6 size presets (xs to xxl) - Full i18n support (EN/FR) for all event labels - CSS customization documentation for streamers Files: - OverlayChat.vue: Main overlay component - OverlayParamsChat.vue: Configuration panel - Updated storeChat.ts for data persistence and event handling - Added ChatOverlayParams and ChatOverlayLabels types 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Explicitly set the remote user to 'node' for proper file permissions in the development container. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
Also the overlay should make sure its settings have not been deleted. BTW, deleting an overlay should ask for confirmation otherwise miss-clicking it would be quite frustrating 😬 |
|
What is "message delay" supposed to do ? |
|
While I think about it, ideally the overlay should be populated on load from recent history of messages. It would be important to have a way to test the overlay as well. |





















Summary
Add a new customizable chat overlay that can display messages and events from Twitch, YouTube, TikTok and Kick streams.
Features
Files changed
OverlayChat.vue: Main overlay componentOverlayParamsChat.vue: Configuration panelstoreChat.ts: Data persistence and event handlingTwitchatDataTypes.ts: ChatOverlayParams and ChatOverlayLabels typesi18n/en/overlay.json&i18n/fr/overlay.json: TranslationsTest plan
🤖 Generated with Claude Code