Twitch Chat Overlay

A clean chat overlay for OBS with 7TV, BetterTTV and FrankerFaceZ emotes, every badge source and 7TV name paints. Pick your channel, tune the look, then copy the URL into an OBS Browser source.

Channel

Press Enter or click away to check the name.

Edit an existing overlay

Settings

Add to OBS

Browser source with a URL Recommended

Open

  1. In OBS, click + under Sources and choose Browser.
  2. Leave Local file unticked and paste the URL into URL.
  3. Set Width to 450 and Height to 700 (the preview size).
  4. Untick Shutdown source when not visible and Refresh browser when scene becomes active. Both reconnect and wipe the chat on every scene switch.
  5. Leave Custom CSS at its default and click OK.

To change it later, paste the URL into “Edit an existing overlay” above, adjust, then replace the URL in OBS.

OBS “Local file” with settings.js

Local file mode can’t take URL parameters, so the settings go in a settings.js file next to overlay.html.

  1. Get the overlay files: on GitHub choose Code → Download ZIP, and unzip it somewhere permanent.
  2. Save settings.js in the same folder as overlay.html.
  3. In OBS, add a Browser source, tick Local file and pick overlay.html.
  4. Set Width to 450 and Height to 700.
  5. Untick Shutdown source when not visible and Refresh browser when scene becomes active.
  6. Whenever you change settings.js, open the source’s properties and click Refresh cache of current page.

Every Local file source in that folder shares one settings.js. For different setups, use a file:///…/overlay.html?… URL in URL mode instead; OBS accepts those in the URL box too.