Comic Chat Popup Widget | Animated Twitch Chat Overlay
A viewer types something worth seeing. It arrives on your stream as an animated comic panel — their name, their words, an ink outline, a burst of stars — and then it leaves.
Between messages it draws nothing at all. This is a highlight, not a chat box: no permanent frame parked in your corner, no wall of scrolling text competing with your gameplay.
Why you'll love it
-
Command-only by default. Viewers type
!pop somethingand that message becomes the card. A widget that pops every message is a chat box — this isn't one. - No login and no token on Twitch. It reads chat anonymously, the same way a browser does. Nothing to authorise, nothing to expire mid-stream.
- It never fakes a connection. It will not show CONNECTED for a connection that doesn't exist, and it will never invent a viewer, a message or a statistic. Test cards are labelled TEST MODE on screen.
- You can read it. Every style's body text clears 4.5:1 contrast against its own card and every username clears 3:1 — asserted in the test suite for all eight looks, not eyeballed.
Eight looks, not eight colour swaps
Each one changes the panel shape, the outline weight, the halftone, the typography, the decorations and the motion:
- Sweet Comic — pink, lavender and peach on cream. Rounded, hearts, gentle.
- Pop Star — hot pink and violet on white. A starburst panel, a hard snap.
- Neon Comic — deep plum, cyan rim, glow. The dark one that lights up.
- Kawaii Burst — mint and candy pink, a cloud panel, everything round.
- Retro Comic — newsprint cream, heavy halftone, plates a hair out of register.
- Glam Pop — white, rose and champagne. Thin outline, wide tracking, restraint.
- Dark Comic — near-black plum, a jagged panel, a hot pink rim.
- Celebration — gold on white, the biggest burst, confetti. For the moments.
Eight one-press presets set a look and its motion together and leave your command, filters and platform exactly as they are. Seven speech-bubble shapes, eight entrances and eight exits, each with a Random setting that never repeats twice running.
Eight ways a card can arrive
Auto chat, chat command, keyword, moderator highlight, channel point redemption, alert, manual send, and random moment. Every message runs through blocked words → who may pop → command or keyword → cooldowns → optional approval → queue. Two cards never share the screen.
Every refusal along that path is written down with a plain-English reason in the panel's What the widget did list — so when something isn't appearing, the answer is on screen rather than in a console nobody opens.
Customisation
121 settings, all of them in the built-in control panel. There is no code to edit and no account to make. Reach the panel four ways so you can never lock yourself out: the on-widget gear, index.html?panel=1 in any browser tab, Ctrl+Shift+P, or a triple-click on the widget.
Also included: Stream Safe Mode for gameplay-heavy scenes, Compact Mode for small corners, Performance: Auto which quietly draws fewer particles if the frame budget is missed, and full reduced-motion support that removes movement without removing words or colour.
Compatibility — stated plainly
Runs as a browser source in OBS Studio, Streamlabs Desktop and StreamElements.
- Twitch — chat messages, mod / VIP / sub badges, bits and cheers, subs, resubs and gift subs, raids, and channel point rewards created with Require Viewer to Enter Text ticked. Follows are not available and the panel says so rather than offering a switch that does nothing.
- YouTube — chat, memberships and Super Chat, using your own Data API key.
- Kick — the adapter ships fully built and blank, ready to connect to any socket endpoint you already have. Kick publishes no anonymous browser feed, so this is honest rather than pretended.
- Manual Mode — always works, connected or not. Type a name and a message and press POP. Those cards are labelled MANUAL on screen and are never presented as something a viewer typed.
What's included
A twelve-folder package, numbered in the order you need it: widget files, quick install, OBS Studio setup, StreamElements setup, Streamlabs Desktop setup, artwork assets, audio, fonts, customisation notes, a full widget tutorial, troubleshooting, and backup copies of every file.
No CDN, no webfont request, no telemetry. Two open-licence font families ship on disk with the widget.
Setup
- In OBS: Sources → + → Browser.
- Tick Local file and choose
index.html. Set the size to 720 × 400. - Right-click the source → Interact, press the pulsing gear, pick your platform and type your channel name.
Digital delivery
This is a digital download. Nothing is shipped — you receive the complete widget package as a ZIP after purchase.
Important notes
This is one widget, not a bundle. It requires OBS Studio, Streamlabs Desktop or StreamElements to display. Channel points act as a trigger for a visual effect and nothing else — nothing here can be exchanged for anything of value, and no outcome is left to chance.
This is a digital product. Nothing is shipped. Your download link appears as soon as payment clears, and it is emailed to you as well.
Works with: OBS Studio, Streamlabs Desktop and StreamElements.
Platforms: Twitch, Kick, YouTube Live and TikTok Live. The files are platform independent, so you import once and stream anywhere.
Included: every file listed in the description, plus a step by step setup guide. If anything does not work, contact us and we will fix it.
Custom widget development
Need something built around your idea?
If you cannot find a widget that does exactly what you have in mind, we design and build them from scratch — custom interactions, custom mechanics and your own branding. Projects start at $150, and we confirm what is possible before you commit.