Browser-native overlays, chatbot, loyalty, tipping, and a phone-as-deck control surface for Twitch streamers. 0% tipping fees. No separate bot account. Drop a URL in OBS — you're live.
We built the same toolkit — without the 5% tip skim, the bot-account dance, or the locked-down overlay editor.
No installers. No bot account. No port forwarding. You go from signed-up to live alerts in under five minutes.
One OAuth click. Choose what scopes the platform sees. No password storage — Twitch handles auth.
Pick from 13 built-in kinds, author your own design with the live HTML/CSS/JS editor, or install one from the community gallery. Each overlay gets a unique OBS URL — hidden by default, revealed when you need to copy.
Add as a Browser Source. The overlay connects to Twitch EventSub on its own and reacts in real time. The bot is also a browser source — paste once, you have commands + loyalty.
Thirteen built-in overlay kinds + a full bot + a control deck + a design editor. Each piece works alone or together.
Alerts (follow / sub / resub / gift / raid / cheer), chat, goal, event list, labels, leaderboard, counter, countdown, tip jar, emote rain, media share, PNGtuber, and a hidden bot runtime.
The bot is a hidden OBS browser source. Paste once and you have commands, timers (announcements), loyalty points, redemption store, spam filters, and 5 chat mini-games.
!uptime, !points, !top, !so, !quote, !redeem, !gamble, etc.)Built-ins cover 90%. For the last 10%, open the design editor and write real HTML, CSS, and JavaScript. Live preview. One-click publish. Share an install link or submit to the public gallery.
events, helix, irc, config, signals// A custom alert overlay in 8 lines. import { events } from '/t/sdk/v1/index.js'; events.on('follow', (e) => { const el = document.createElement('div'); el.textContent = `${e.user} just followed!`; document.body.appendChild(el); setTimeout(() => el.remove(), 5000); });
A configurable button grid you run on a phone, tablet, or second monitor. Fires alerts, adjusts loyalty, toggles spam filters, switches OBS scenes, toggles record/stream/virtualcam — and dispatches custom signals to your overlays for animations or sounds.
Drop in idle / talking / scream / blink sprites. The overlay listens to your microphone client-side and swaps sprites in real time. Tune the threshold with a live debug meter.
Type your monthly tip revenue. See what you actually take home.
Where we win. Where we tie. Where we're still catching up.
| streamoverlay.app | StreamElements | |
|---|---|---|
| Tipping platform fee | 0% | ~5% |
| Alert latency | ~100 ms (direct EventSub) | 1–2s (their servers) |
| Edit overlay HTML / CSS / JS | Live editor + Giphy + preview | Restricted |
| Bot setup | Paste 1 URL into OBS | Auth + their bot account |
| Mobile control surface (deck) | Built in, any device | Stream Deck Mobile ($) |
| PNGtuber | Built in, mic-reactive | Not included |
| Public design gallery | Yes, with install links | Yes |
| Self-host on your Cloudflare | Yes | No |
| Source code | Open | Closed |
| Multi-platform (YouTube / Kick) | Twitch (soon) | Yes |
| OBS integration | Built-in via WebSocket — no installer | Requires SE.Live desktop plugin |
| Auto-create OBS Browser Source | One click from dashboard | Yes, but plugin only |
No "free for the first 1000 messages." No "free unless your audience grows." We monetize separately, not by skimming your viewers.
Streamers keep 100% of tips after Stripe's standard 2.9% + 30¢ processing. We earn revenue through optional Pro tiers (analytics retention, priority support) — not by taxing your community.
Yes, fully free for streamers. There's no per-message, per-overlay, or per-viewer cost. We don't take a cut of your tips.
We plan to offer optional Pro tiers later for things like extended analytics retention, priority support, and team accounts. The core product — overlays, bot, designs, deck, tipping — stays free.
You add one URL to OBS as a Browser Source. That URL renders a hidden control plane that connects to Twitch chat using your own session, dispatches commands, tracks loyalty per minute, queues redemptions, and runs spam filters.
Because your browser is the bot, there's no separate bot account, no cloud-bot signup, no IRC token to manage. When OBS is open, the bot is online. When you close OBS, the bot is offline. Simple.
We never store your Twitch password — Twitch handles auth via OAuth. Your refresh token is encrypted at rest with AES-GCM (versioned keys), and we request only the scopes the features you enable need.
The hot path (your alerts, chat, EventSub) goes directly from OBS to Twitch. Our servers aren't in the middle.
Log out and the bot goes offline. Your data stays in your dashboard for export. The whole platform is open source — if we ever shut down, you can self-host on Cloudflare's free tier and keep going.
Loyalty points and command lists can be imported via the dashboard (CSV). Overlay designs aren't directly portable — but the design editor + Giphy picker make rebuilding fast, and community designs cover most styles already.
When a viewer tips you $10, Stripe processes the card and takes 2.9% + 30¢ ($0.59). You receive $9.41. We take $0.00.
StreamElements typically takes ~5% on top of Stripe's processing, so on the same $10 tip you'd receive ~$8.91 with them — about $0.50 less per tip than us.
We're Twitch-only today. YouTube + Kick support is on the roadmap, prioritised by user demand. If those platforms matter for you, vote in our Discord.
We're open-source. View the repo on GitHub →
Log in with Twitch and you're live in five minutes. No credit card. No commitment. Open source.
Log in with Twitch →