Currently in beta

Your stream's stack —
owned by you.

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.

13 built-in overlays 0% tipping fee Open source No credit card
The pitch

StreamElements is expensive, opaque, and not yours.

We built the same toolkit — without the 5% tip skim, the bot-account dance, or the locked-down overlay editor.

StreamElements & similar

  • Take ~5% of every tip your viewers send
  • Bot lives on their cloud, needs auth setup + their bot account
  • Overlay editor is restricted — no real HTML/CSS/JS
  • Alerts route through their servers (1–2s latency)
  • Closed source — you can't audit it, fork it, host it
  • Stream Deck control needs $150 Elgato hardware

streamoverlay.app

  • 0% platform fee. Stripe direct, you keep ~97%
  • Bot is a hidden OBS browser source — your browser, your account
  • Full HTML/CSS/JS editor + Giphy + live preview
  • EventSub direct from your overlay → ~100ms alerts
  • Open source, Cloudflare-native, self-hostable
  • Built-in mobile Deck — your phone is the control surface
Setup in 3 steps

Drop URLs. Done.

No installers. No bot account. No port forwarding. You go from signed-up to live alerts in under five minutes.

Log in with Twitch

One OAuth click. Choose what scopes the platform sees. No password storage — Twitch handles auth.

Spin up overlays

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.

Paste into OBS

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.

Features

Everything that runs on a stream.

Thirteen built-in overlay kinds + a full bot + a control deck + a design editor. Each piece works alone or together.

Overlays

13 built-in. Every one configurable.

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.

  • Per-event variant config — sounds, images, GIFs (Giphy picker built in)
  • EventSub WebSocket direct from OBS → sub-second alerts
  • Auto-installable from the public gallery
  • Rotate the URL if it ever leaks — old token revoked instantly
Alerts
RareAtto subscribed!
7 months 💜
Leaderboard
🥇 leah · 18,420
🥈 marcus · 11,200
🥉 ada · 9,840
Goal
347 / 500
Tip jar
$84.50
Chatbot

Your browser is the bot.

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.

  • No separate bot account, no IRC password dance
  • 24 built-in commands (!uptime, !points, !top, !so, !quote, !redeem, !gamble, etc.)
  • Custom commands with role + cooldown gating
  • Customize your "points" command name and currency name
  • Heartbeat shows online/offline state in the dashboard
!points command
marcus_v:!points
streamoverlay_bot:marcus_v has 1,420 points.
leah:!gamble 500
streamoverlay_bot:leah rolled 73 — gained 500 points!
justatto:!redeem hydrate-now
streamoverlay_bot:justatto redeemed "hydrate-now" (200 points). Mods notified.
Designs

Customize anything. Share everything.

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.

  • Frozen SDK: events, helix, irc, config, signals
  • Full SDK guide — point any AI assistant at the URL and have it build your design for you
  • Versioned + immutably cached — installed designs never break under you
  • Built-in Giphy picker for alert images
  • Choose: Empty · Default · Example (per-kind, deeply commented)
// 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);
});
Deck

Your phone is the Stream Deck.

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.

  • No $150 Elgato hardware. Any device with a browser.
  • OBS WebSocket integration (scene switch, mute, record, replay buffer)
  • Layouts sync across devices via your account
  • Add to phone home screen as a PWA
🔔Follow alert
💜Sub alert
🎬Switch scene
🎙️Toggle mute
🛡️Caps filter
⏺️Save replay
PNGtuber

React to your mic. Bring your character to life.

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.

  • 100% client-side mic analysis — audio never leaves your machine
  • Hysteresis on the threshold — no flickering on speech pauses
  • Random blink scheduling, optional bounce-on-talk
  • Clear instructions if OBS hasn't granted mic permission
🐸
talking · scream · blink · idle
The 5% math

What StreamElements quietly skims.

Type your monthly tip revenue. See what you actually take home.

$ per month
StreamElements
$472.50
after their ~5% platform fee + Stripe
streamoverlay.app
$485.50
after Stripe's 2.9% + 30¢ only
You keep $13.00 more per month. That's $156.00/year.
Side by side

The feature comparison.

Where we win. Where we tie. Where we're still catching up.

streamoverlay.appStreamElements
Tipping platform fee0%~5%
Alert latency~100 ms (direct EventSub)1–2s (their servers)
Edit overlay HTML / CSS / JSLive editor + Giphy + previewRestricted
Bot setupPaste 1 URL into OBSAuth + their bot account
Mobile control surface (deck)Built in, any deviceStream Deck Mobile ($)
PNGtuberBuilt in, mic-reactiveNot included
Public design galleryYes, with install linksYes
Self-host on your CloudflareYesNo
Source codeOpenClosed
Multi-platform (YouTube / Kick)Twitch (soon)Yes
OBS integrationBuilt-in via WebSocket — no installerRequires SE.Live desktop plugin
Auto-create OBS Browser SourceOne click from dashboardYes, but plugin only
Pricing

Free. Genuinely.

No "free for the first 1000 messages." No "free unless your audience grows." We monetize separately, not by skimming your viewers.

$0
To sign up
0%
Tipping fee
Overlays
13+
Built-in kinds

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.

Common questions

What people ask first.

Is it really free? What's the catch?

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.

How is the bot a "browser source"?

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.

Is my Twitch refresh token safe?

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.

What happens if I want to leave?

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.

Can I migrate my StreamElements stuff?

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.

What does "0% tipping fee" really mean?

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.

What about YouTube and Kick?

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.

Where can I see the source code?

We're open-source. View the repo on GitHub →

Ready to stop paying the 5%?

Log in with Twitch and you're live in five minutes. No credit card. No commitment. Open source.

Log in with Twitch →