Skip to content

Twitch chat overlay for OBS

The Twitch chat widget shows your channel's messages on your overlay, with usernames and badges. You set it up in the Twools editor, paste your overlay link into an OBS or Streamlabs Browser Source, then freeze the feed or pull a message from the Control Room, on your phone.

Included in the free plan · No credit card

Overlays are built on a computer.

What your viewers seeClassic, bottom right
Twitch chat : Classic, bottom right, Default

All layouts

One line per message, like Twitch chat itself: badges, username and message.At most two lines per message, no avatar, for a small corner of the screen.The username in a left column, the message aligned beside it; consecutive messages from one author can be grouped.Offset speech bubbles with the latest message highlighted.Frameless lines over the gameplay that fade as they age.The featured message in large type, earlier ones small above it, with pinned messages taking priority.
Style

Your browser source reads chat on its own: once your Twitch account is connected, no Twools tab needs to stay open during the stream.

Colours, fonts, size and position are set in the editor.

Add the Twitch chat widget to OBS

  1. On a computer, open the Twools editor, add the Twitch chat widget and pick one of the six layouts.

  2. In "Messages", click "Connect Twitch", then choose who can appear and how many messages stay on screen.

  3. Click "Overlay link", copy your link and paste it into a Browser Source in your streaming software, sized to your canvas.

  4. On your phone, open the Control Room: the chat card freezes the feed, pulls a message, clears the screen and changes the filter live.

Features

  • Six layouts, from a classic list to conversation bubbles
  • Role filter: everyone, moderators, subscribers, VIPs or badge holders
  • Chat commands such as !so or !clip hidden by default
  • Freeze the feed and pull a message from the Control Room, feature one with Broadcast
  • Broadcaster, moderator, VIP, subscriber, partner and staff badges

The settings

SettingWhat it changes
LayoutSix designs: Classic, Compact, Editorial column, Conversation, Fade and Broadcast. Each can put the newest message at the top; Editorial column can group messages from the same author.
Who can appearAll, Moderators, Subscribers, VIPs or With a badge. Your own messages always get through.
Hide commandsOn by default: messages starting with an exclamation mark, such as !discord or !uptime, do not show; your bot's replies still go through.
Messages on screenAs many as fit, the latest 10, 5 or 3, or a single one. Each message always shows whole.
Username colorsOn, each username keeps its Twitch colour, lightened or darkened if it reads poorly on your background; off, they all take the text colour.
Visible elementsBadges can be hidden. Time and avatars (the username's initial) can be added if you want them; with Classic, the header with the LIVE dot too.
SpacingThe list margin and the gap between messages, to tighten or loosen the chat.

From the Control Room

On your phone, the chat card shows the channel being read and the six latest messages received. On each one, a button pulls it off the air; with Broadcast, a pin puts it in the spotlight. "Restore" brings pulled messages back. The All, Mods, Subs, VIPs and Badges filters, and the button that hides commands, change what goes through, even on messages already shown. Freeze stops the feed everywhere, Resume restarts it, and Clear wipes the screen after a confirmation. When chat on that device is cut, Reconnect restarts it; your browser source has its own connection. The eye shows or hides the widget. Layout, style and the number of messages are changed in the editor.

Ways to use it

Chat over the gameplay

The Fade layout lays frameless lines over your game that fade as they age. With "Messages on screen" set to 5 or 3, the chat stays discreet in a corner.

Reading a message out loud

With Broadcast, you pin the message you are reading from the Control Room: it stays large on screen until you remove it from the spotlight.

Subscriber-only questions

The Subscribers filter only lets their messages and yours through, and the commands button keeps !commands out. You switch it from the Control Room, mid-stream.

Compared with the most common method

Twitch's chat popout in a Browser Source, with custom CSS

AspectWith TwoolsThe other method
SetupA widget in the editor, your Twitch account connected, an overlay link in a Browser Source.Your channel's chat popout address in a Browser Source, and a stylesheet to write or copy.
StyleSix layouts, style presets, colours, fonts and animations, without writing code.Whatever your stylesheet can do; it depends on the internal names of Twitch's page.
FiltersBy role (moderators, subscribers, VIPs, badge holders) and hidden commands.Limited to what a stylesheet can hide: it does not read the text of messages.
Control during the streamFreeze, pull a message, clear the screen or change the filter from the Control Room, on your phone.No on-air controls: the popout shows chat the way Twitch displays it.
RequirementsA Twools account, and streaming software that accepts a browser source (OBS, for example). For the chat: your Twitch account connected, used to find your channel.Streaming software that accepts a browser source; no account to connect.

When the other method makes sense

If you want chat exactly as Twitch draws it, with its badges and no account to connect, the chat popout and a stylesheet are enough. The Twitch chat widget becomes useful when you want a style without code, role filters and a chat you control from your phone.

Twitch chat: frequently asked questions

How do I add a Twitch chat overlay to OBS?

Add the Twitch chat widget to your overlay, connect your Twitch account in the editor, then paste your overlay link into an OBS browser source. Chat shows up with the rest of your overlay.

Do I need to invite a bot to my channel?

No. You connect your Twitch account once so Twools can find your channel. The overlay then reads public chat, with no bot and no token to paste.

Can I pull an unwanted message off the stream?

Yes. From the Control Room you pull a specific message, freeze the feed or clear the displayed chat. A message deleted by your moderators on Twitch also leaves the overlay.

Do Twitch emotes show as images?

Yes. Emotes Twitch recognises in a message, your channel's included, show as images at text height, animated when they are. An emote added by a browser extension stays written as text.

Does chat display with a transparent background?

With the Fade layout, yes: messages float over your game with no frame. The other layouts have a background and a border you adjust in the editor.

Does chat still show if I close the editor and the Control Room?

Yes. Your browser source joins your channel's chat by itself, read-only, as long as your Twitch account stays connected to Twools. The Control Room is only there to act on what goes on air: freeze, pull, clear or filter.

How many messages does the chat show at once?

By default, as many as the widget's height holds, always whole. In "Messages", you can keep only the latest 10, 5 or 3, or a single one. Messages are not saved: a reloaded source starts from an empty chat.

Does a chat freeze carry over to the next stream?

Yes. The freeze is saved with your overlay: until you press Resume, no new message shows, even after OBS restarts. The editor flags it in "Messages", and messages written during the freeze do not come back.

How do I feature a chat message on the overlay?

Pick the Broadcast layout: the latest message shows large, earlier ones small above it. In the Control Room, pinning a message puts it in the spotlight until you remove it. The other layouts do not show the featured message.

Add the Twitch chat widget to your overlay

Included in the free plan · No credit card

Add to my overlay

Overlays are built on a computer.