Chat Checkin
Viewers type !checkin and their city lands as a pin on a spinning globe in your overlay, with a count of checkins and countries and who checked in from farthest away.
Get Chat CheckinLooking for Twitch chat games your viewers have never played? You found them. Overlabels makes small games your Twitch chat plays live on your stream, and nobody else has them.
Free. One click to install. One link to paste into OBS. Works with the Twitch account you already have.
rivermoss that jump was clean 😂 pixel_kat hello from the night shift 👋 lena_streams found you through a raid, staying quietfox chat looks so good on stream 🔥
rivermoss that jump was clean 😂 pixel_kat hello from the night shift 👋 lena_streams found you through a raid, staying quietfox chat looks so good on stream 🔥
rivermoss that jump was clean 😂 pixel_kat hello from the night shift 👋 lena_streams found you through a raid, staying quietfox chat looks so good on stream 🔥
Every product installs in one click and shows up on your Twitch stream as one browser source in OBS. Made by Overlabels, free, and not available anywhere else. Every demo below runs the product's own rules, with made-up Twitch viewers.
Viewers type !checkin and their city lands as a pin on a spinning globe in your overlay, with a count of checkins and countries and who checked in from farthest away.
Get Chat CheckinEvery emote your chat types floats across your stream in a soap bubble.
Get Chat Emote BubblesOne shared tower your whole chat builds with !stack.
Get Chat TowerYour ten newest followers get racked as pins.
Get Follower Bowlingrivermoss that jump was clean 😂 pixel_kat hello from the night shift 👋 lena_streams found you through a raid, staying quietfox chat looks so good on stream 🔥
rivermoss that jump was clean 😂 pixel_kat hello from the night shift 👋 lena_streams found you through a raid, staying quietfox chat looks so good on stream 🔥
rivermoss that jump was clean 😂 pixel_kat hello from the night shift 👋 lena_streams found you through a raid, staying quietfox chat looks so good on stream 🔥
Your chat on stream, with badges and emotes, read straight from Twitch.
Get Twitch Chat OverlayMore are coming, and the next one comes from what Twitch streamers ask for. See everything on the products page.
Logging in with Twitch is the whole account setup. There is no wizard, no theme to configure and nothing to download.
Open its page, read what your Twitch chat gets to do, and press Install. The product page keeps count of the two or three things left to do, and every one of them is listed on that same page.
Every product is one browser source. Add it, size it, done. The page shows you the link and the settings that go with it.
Games run through the Overlabels bot in your Twitch chat. Mod it once and every viewer's command reaches your overlay. Alerts and the chat overlay need no bot at all.
Connect the service you already use and every tip shows up on your overlay with a sound, a spoken line and a message in your Twitch chat. Five services, one alert each, all in one place.
Overlabels is an independent product and is not affiliated with, endorsed by or sponsored by Twitch, Ko-fi, Streamlabs, Fourthwall, Buy Me a Coffee or Throne. Their names and marks belong to them.
A tower, a bowling lane, a globe. Your Twitch chat plays them live on your stream, and they exist only here.
Nothing is paywalled and nothing is limited. Everything you install is yours, and the whole thing is open source.
Twitch events and tips from five services come through one door and land on one overlay. No second dashboard to keep open.
A product is a link. Add it as a browser source in OBS, Streamlabs Desktop or anything else that renders a web page, and it just runs.
Every product above is a normal Overlabels overlay: a web page with live Twitch data in it. You can copy one and change it, or start from nothing. Everything below this line is for that.
You do not have to write it yourself. Give Claude or ChatGPT the link overlabels.com/llms.txt, describe the overlay you want in plain words, and paste what it gives you into your account. The guide is complete, so the assistant already knows every tag, control and rule.
Use a simple tag format to pull in live Twitch data. It works in HTML, in CSS, and inside show/hide rules. Easy to read, easy to scan.
Tags cover your channel, followers, subs, goals, and more. Browse all template tags →
Dynamic widths, generated content, colour values driven by data — anything a CSS value can express, a tag can provide.
Event tags are merged with your static overlay data at render time. All static tags remain available inside alert templates. You're encouraged to mix them freely.
Controls are named, typed values you define per template and update from your dashboard while the overlay is live in OBS. Change a value and your overlay re-renders the new data near-instantly. All without page reloads, of course!
Reference any control with [[[c:key]]]
— in HTML,
in CSS, and in conditional blocks.
Full controls reference →
Strings up to 1000 chars. HTML stripped on save.
Numeric values. Safely coerced, defaults to 0.
Integer counter. Increment or decrement from the dashboard.
Countup or countdown at 250ms resolution. State broadcast over WebSocket.
ISO 8601 datetime. For scheduled events, stream start times.
Stores "1" or "0". Toggle overlay sections live from your dashboard.
The timer ticks at 250ms resolution. The danger
class applies
automatically when the countdown reaches 10 seconds. Flip the boolean from the dashboard to show or hide the
block, with near-live updates.
Any tag (Twitch data, control value, or event payload) can drive a conditional block. Evaluated
client-side in the overlay with no
server round-trips and no eval(). Nesting supported up
to 10 levels deep.
Full syntax reference →
=
Equal
!=
Not equal
>
Greater than
<
Less than
>=
Greater than or equal
<=
Less than or equal
Numeric comparisons are numeric. Truthy check treats "0",
"false", and empty string as false.
Assign an alert template to any EventSub event. When the event fires, Overlabels renders the template with the payload merged into the tag context, broadcasts the compiled alert to your overlay over WebSocket, and displays it with a configured transition and duration — all without any interaction from you.
Connect your Ko-fi, Fourthwall, Buy Me a Coffee, Streamlabs or NEW: Throne account and Overlabels automatically tracks every donation in real time. Counters update, alerts fire, and your overlay stays current - all without touching a single line of code after setup.
Donations, subscriptions, shop orders
Paste your Ko-fi verification token, set your webhook URL, done. Every Ko-fi event flows through the same alert pipeline as Twitch events.
Six auto-provisioned controls, identical shape across every service:
Donations
Authenticate your Overlabels account with Fourthwall through 2 clicks on the integration page, done. Every Fourthwall donation event flows through the same alert pipeline as Twitch events.
Six auto-provisioned controls, identical shape across every service:
Donations, Commision Orders, Extras, Membership, Monthly Support, Wishlist Payments
Paste your Buy Me a Coffee verification token, set your webhook URL, done. Every Buy Me a Coffee event flows through the same alert pipeline as Twitch events.
Six auto-provisioned controls, identical shape across every service:
Live donation tracking via OAuth
One click to authenticate. Overlabels listens for donations in real time and auto-provisions six controls the moment you connect.
Six auto-provisioned controls, identical shape across every service:
Gifts, contributions, crowdfunded gifts
Connect Throne and copy your webhook URL into Throne, done. Throne signs every webhook with its own key, so there is no token to paste - and every gift and contribution flows through the same alert pipeline as Twitch events.
Six auto-provisioned controls, identical shape across every service:
Ko-fi, Fourthwall, Buy Me a Coffee, Streamlabs and Throne expose the same normalized event tags. Write your donation alert once and it works for
all of them - [[[event.source]]]
tells your overlay which platform it came from.
latest().
Every other overlay tool on the market is owned by a donation platform. Streamlabs' overlays show Streamlabs donations. StreamElements' overlays show StreamElements donations. Ko-fi's overlays show Ko-fi donations. That's not a bug, it's the business model.
Overlabels doesn't sell donation ingest, so we don't care which service the money came through. Pass all five donation services plus Twitch bits into a single latest() function and you get the actual most-recent supporter across any of your connected revenue streams. One name, one amount, five pipes.
latest() takes pairs of (timestamp, label) arguments, picks the highest timestamp, and returns its paired label. Every control in Overlabels automatically exposes an _at companion holding its last-update time in seconds - every timestamp on the platform is normalized that way - so the same pattern works for totals, counters, or anything else you want to rank by recency. Reactive, so your overlay catches up the instant a new donation lands on any pipe.
A reverse subathon is the evil twin of the classic. The clock starts at some big number and every donation subtracts time. When it hits zero, the stream ends. It is the chaos engine of audience-participation streaming, and it's three controls and one expression in Overlabels.
Create three number controls: c.donathon_timer (starting seconds), c.deduction_per_donation (seconds to strip per donation), and c.total_donations (a counter your alert template increments on every donation across every service). Then a single expression control does the rest:
clamp() keeps the result between zero and the original timer so the clock can't go negative or somehow inflate. Pipe it through |duration:hh:mm:ss and you have a broadcast-ready countdown that reacts the instant any donation lands on any service.
Btw: if you want a classic subathon that adds time on every donation, just swap the - for a +. That's it. You're welcome <3
Any public template or kit can be copied. One click, one copy, fully yours to modify, extend, or break. An Overlay Kit is a collection of templates - a static overlay, a follower alert, a subscription alert, a raid alert - designed as a cohesive visual system. Copy the kit, get everything at once - including all Controls and their values.
Every public template is a starting point. Copy it, own it, ship it. The original is always untouched.
Collections of templates sharing a visual language. Copy the kit, get the whole system. No assembly required.
Copying a template with controls opens the Import Wizard. Pick which controls come with the copy.
Sign in with Twitch and that is the setup. A few seconds later a background job leaves you with a working account: your webhook signing secret, the starter kit copied in - one overlay plus a set of alert templates - and those alerts already mapped to the Twitch events that fire them. There is no wizard to click through.
Template tags need no setup at all. Every account gets the same complete catalogue from the start, with nothing generated per account and nothing locked behind your Twitch tier. A tag your channel has no data for simply renders nothing.
The /testing page generates ready-to-run Twitch CLI commands for your account.
Trigger events locally and verify your overlay without going live.
Example: simulate a new follower event
You'll need to have Twitch CLI installed for this to work.
Log in with Twitch, pick a product, paste one link into OBS. No paywalls, no tiers, no limits. Everything you install is yours, and the whole thing is open source.
Connect with Twitch to log in to Overlabels. Revoke access anytime from your Twitch settings.