Skip to main content
Upstream
Upstream
  • Product
  • Features
  • Platforms
  • Resources
  • Pricing
Login Sign up for free
Guides

How to Add Chat to OBS: YouTube, Twitch and Kick

Written by Domagoj Franc November 10, 2026 · 7 min read
  1. Dock or browser source: which one do you need?
  2. How do you add Twitch chat to OBS?
  3. How do you add YouTube chat to OBS?
  4. How do you add Kick chat to OBS?
  5. How do you put YouTube, Twitch and Kick chat in one OBS feed?
  6. Can you show merged chat on a stream that goes to Twitch?
  7. How do you add Upstream.so multichat to OBS?
  8. Troubleshooting
  9. FAQ
    1. Does OBS have built-in multichat?
    2. Can viewers see an OBS chat dock?
    3. Can I reply to chat from an OBS dock?
    4. Can I show YouTube and Kick chat on my Twitch stream?
    5. Is Upstream.so multichat free?
  10. Sources

To add chat to OBS, open Docks > Custom Browser Docks and paste your platform's popout chat link. The dock sits in the OBS window, not in your scenes. For chat your viewers see, add a Browser source with a chat overlay link. For YouTube, Twitch and Kick in one feed, use a multichat tool such as Upstream.so, Restream Chat or Social Stream Ninja.

Last verified: November 10, 2026, with OBS Studio 33.

Dock or browser source: which one do you need?

A dock is a panel in the OBS window, outside your scenes, so viewers only see it if you capture the window or your screen. A browser source sits in the scene itself. Read chat in a dock; put messages on screen with a browser source.

Custom browser dockBrowser source
Who sees itYou, in the OBS windowYour viewers
WhereDocks > Custom Browser DocksSources > + > Browser
You pasteA popout chat link or a tool's dock linkA tool's overlay link
Best forReading chat as you streamA few recent messages on screen

Menu names are from OBS Studio 33.0 on macOS. If Custom Browser Docks is missing, use the official build from obsproject.com: some third-party packages, mostly on Linux, leave out the browser that docks run on.

How do you add Twitch chat to OBS?

Connect your Twitch account. In OBS, open Settings > Stream, pick Twitch and press Connect Account (recommended). OBS then adds four docks: Chat, Stream Information, Twitch Stats and Twitch Activity Feed.

The Chat dock is Twitch's own popout chat, signed in to your Twitch account, so you can read and type there. On the same settings page, Twitch Chat Add-Ons turns on BetterTTV, FrankerFaceZ or both for that chat.

Streaming with a stream key instead? Add the chat by hand under Docks > Custom Browser Docks with https://www.twitch.tv/popout/YOUR_CHANNEL/chat?popout=, using your channel name. We tested the format on a live channel on November 10, 2026.

For chat on screen, add your chat tool's overlay link as a Browser source. Overlay links, like Upstream.so's, draw messages on a transparent background.

How do you add YouTube chat to OBS?

Connect your YouTube account: in Settings > Stream, pick YouTube - RTMPS and press Connect Account (recommended). OBS then adds a Chat dock and a YouTube Live Control Room dock, which loads YouTube Studio's live console.

The Chat dock is YouTube's own popout chat for your current broadcast. Since OBS 31 it uses YouTube's first-party chat, so once you're signed in to YouTube inside OBS, you type in YouTube's own chat box. OBS 33 also offers to remove YouTube Studio docks you added by hand, in favour of the Live Control Room.

No connected account? Use the popout chat as a custom dock: https://www.youtube.com/live_chat?is_popout=1&v=VIDEO_ID, with the ID from your stream's watch link. Each broadcast has its own ID, so each needs a new link. Format checked on November 10, 2026.

Some chat tools show YouTube messages in small groups rather than one by one. Tools that poll YouTube's official API wait as long as each response says (pollingIntervalMillis), and each read costs 5 units of a default 10,000 a day. YouTube also has liveChatMessages.streamList, which pushes messages as they arrive.

How do you add Kick chat to OBS?

Kick's own guide uses a custom dock: in Docks > Custom Browser Docks, name it, paste https://kick.com/popout/YOUR_ACCOUNT/chat, press Apply, then open it from Docks. OBS 33 has no Kick account connection or built-in Kick service, so stream to Kick with Custom.

The dock is read-only: Kick says you can't log in or send messages there, and "Disconnected" just means you aren't logged in, so messages still arrive. Read in OBS, reply on Kick, and widen the dock if a cookie banner covers messages.

For Kick chat on screen, add your chat tool's overlay link as a Browser source.

How do you put YouTube, Twitch and Kick chat in one OBS feed?

In OBS you add one dock per platform; we found no setting in OBS 33 that merges them. A merged feed takes a multichat tool that collects the chats and gives you links for OBS. The options differ in where they run and when they work:

ToolReads chat throughWorksPriceIn OBS
Upstream.so multichatUpstream.so's connection to each platformWhile your stream is live in Upstream.soEvery plan, including freeOverlay and dock links
Restream ChatRestream's platform connectionsWhile you're live through Restream; Twitch and Kick chat also off airSee Restream's pricingOverlay, OBS dock, desktop app
Streamlabs multichatStreamlabs' connectionsIn Streamlabs Desktop, the OBS plugin and the webSee Streamlabs' pricingThrough the plugin
Social Stream NinjaAn extension, desktop app or web app on your computer; some platforms need their popout chat openWhile it runs on your computerFree, open sourceOverlay link
One dock per platformEach platform's popout chatWhile each chat is liveFreeOne dock each, no merged feed

Already multistreaming through Upstream.so or Restream? Use its chat; your platforms are connected there. Streaming from OBS straight to each platform? Social Stream Ninja is the free route, if you're happy running it on your computer.

Can you show merged chat on a stream that goes to Twitch?

Not under Twitch's written rules. Section 11 of Twitch's Terms of Service, last updated August 12, 2026, bars merged chat and activity from other platforms on the Twitch stream. The simulcasting FAQ allows a combined tool for your own private monitoring.

So keep the merged feed in an OBS dock for yourself. If your video goes to Twitch, show only Twitch chat on screen, or none at all.

The rule only covers the Twitch stream: a merged overlay on a YouTube and Kick show isn't affected. For its history, see Twitch Unified Chat Rules for Multistreaming.

How do you add Upstream.so multichat to OBS?

If you multistream through Upstream.so, YouTube, Twitch, Kick and Rumble chat is already merged in the stream's Chat tab, on every plan. To bring it into OBS:

  1. Send OBS to Upstream.so. In Settings > Stream, set Service to Custom..., Server to rtmp://ingest.upstream.so:1935/live and Stream Key to your stream's key. Details: OBS setup guide.
  2. Copy the links. In Upstream.so, open the stream's Chat tab and choose Use in OBS. It copies an overlay link and a dock link.
  3. Add them to OBS. Paste the dock link under Docks > Custom Browser Docks, and add the overlay link as a Browser source in your scene.
  4. Go live. The links show chat while the stream is live. Reply from the Chat tab in Upstream.so, which posts to YouTube, Twitch and Kick as your own accounts.
Upstream.so Chat tab with Use in OBS open, showing the Overlay and Dock links above merged Kick and YouTube messages
Use in OBS in a stream's Chat tab: an overlay link for a Browser source and a dock link for Custom Browser Docks. Demo stream with made-up chat.

The overlay link takes options on its end, for example ?max=5&fade=20&size=28:

OptionWhat it doesDefault
maxMessages on screen8
fadeSeconds before a message fades, up to 600; 0 keeps it30
sizeFont size in pixels, 10 to 9624
iconsPlatform icons, 1 on or 0 offOn
badgesModerator, member and other badgesOn
avatarsProfile picturesOff
Merged chat from Rumble, Twitch, YouTube and Kick in one column over a 24/7 lofi stream
The overlay link with ?max=6, added as a Browser source over a 24/7 stream. Demo stream with made-up chat.

Know the limits:

  • Both OBS links are read-only. Replies go through the Chat tab in Upstream.so.
  • YouTube messages land after Twitch and Kick: Upstream.so reads YouTube chat by polling its official API on an interval. The overlay plays each batch one message at a time.
  • Make new links replaces both links, and the old ones stop working at once.
  • Rumble chat needs the private URL from Rumble's Live Streaming API page.

The free plan includes 24 streaming hours a month, with no credit card and no watermark. Start with multichat.

Cloud multistreaming

Stream everywhere from one feed.

Send one live feed to Upstream and let the cloud deliver it to YouTube, Twitch, Kick, Facebook, and custom RTMP without making your upload connection carry every copy.

Sign up for free See multistreaming features
2 / 10 guests
MiaLeo
GuestsEncodersStyleChatDestinationsGraphics
Destinations

Where this stream goes when it is live.Streaming to 5 destinations.

  • Lofi HoursPrimary destination ChatReadyStartingStreaming
  • lofihoursMultistream destination ChatReadyStartingStreaming
  • lofihoursMultistream destination ChatReadyStartingStreaming
  • Lofi HoursMultistream destinationReadyStartingStreaming
  • TikTokMultistream destinationReadyStartingStreaming
Manage destinations

Troubleshooting

ProblemFix
No Custom Browser Docks in the Docks menuCheck you're on the official build from obsproject.com. Some third-party packages ship without browser support.
The YouTube dock shows an old stream's chatThe popout link is tied to one broadcast's ID. Copy the link with the current stream's ID.
Kick dock says "Disconnected"Normal. You can't log in from the dock, and new messages still appear.
Chat shows in the dock, not on streamDocks aren't part of your scenes. Add an overlay link as a Browser source.
The Upstream.so overlay stays emptyCheck the stream is live in Upstream.so, and that nobody pressed Make new links.
YouTube messages arrive in small groupsExpected with tools that poll YouTube's API between reads.

FAQ

Does OBS have built-in multichat?

Not in OBS 33's menus or settings, which we checked. You add one dock per platform. A merged YouTube, Twitch and Kick feed needs a tool such as Upstream.so, Restream Chat or Social Stream Ninja.

Can viewers see an OBS chat dock?

Only if you capture the OBS window or your screen. Docks aren't part of your scenes; for chat on stream, add an overlay link as a Browser source.

Can I reply to chat from an OBS dock?

It depends on the dock. The Twitch and YouTube Chat docks you get by connecting an account take replies. Kick's popout dock is read-only, and so are Upstream.so's OBS links: reply from the Chat tab in Upstream.so.

Can I show YouTube and Kick chat on my Twitch stream?

Twitch's written Terms (section 11, updated August 12, 2026) bar merged chat on the Twitch stream. Keep the merged feed in a private dock.

Is Upstream.so multichat free?

Yes. Chat is on every plan, including the free plan with 24 streaming hours a month.

Sources

  • Kick Help: How to create a Kick chat dock in OBS
  • OBS Studio 33.0.1 source: Twitch integration
  • OBS Studio 33.0.1 source: YouTube integration
  • OBS Studio 31.0.0 release notes
  • YouTube Live Streaming API: LiveChatMessages list
  • YouTube Live Streaming API: LiveChatMessages streamList
  • YouTube Data API quota calculator
  • Twitch Terms of Service, section 11: Simulcasting
  • Twitch Help: Simulcasting Guidelines
  • Restream Help: Read incoming chat messages
  • Social Stream Ninja
  • Keep the Score: How to use OBS custom browser docks
  • Upstream.so multichat
  • Upstream.so OBS setup guide
Published November 10, 2026
Domagoj Franc

About the author

Domagoj Franc

Co-Founder & CTO

Domagoj is a co-founder and CTO of Upstream. He writes about the platform underneath the product: infrastructure, backend architecture, and the automation that lets a small team keep its services online. Before Upstream he spent about ten years building backends for other people, usually leading the developers from idea to production.

Keep exploring

Further reading

Browse all articles
How to Run a 24/7 Twitch Stream in 2026: Rules, Limits and Setup
Oct 10, 2026 Guides

How to Run a 24/7 Twitch Stream in 2026: Rules, Limits and Setup

Read article
How to Become a VTuber in 2026: Setup, Costs and Going Live
Oct 8, 2026 Blog

How to Become a VTuber in 2026: Setup, Costs and Going Live

Read article
YouTube AI Song Swap, Kick 30 Day VODs: Streamer News, Oct 30 to Nov 6
Nov 6, 2026 Blog

YouTube AI Song Swap, Kick 30 Day VODs: Streamer News, Oct 30 to Nov 6

Read article

Start streaming today

Go live to every platform, run a 24/7 channel, and produce live shows in your browser, with no software or server setup.

No credit card 24 hours/month free Full functionality
Start Streaming Free
24/7 Live Streaming Run cloud channels that stay live around the clock. Live Studio Invite guests, share screens, and add branded overlays in the browser. Multistreaming Send one live feed to YouTube, Twitch, Kick, and RTMP endpoints. Pre-recorded Live Streaming Upload pre-recorded videos & Go Live without the stress of live production. Free plan 24 hours a month with no watermark. Multi-channel streaming Separate live channels from one account. Enterprise Setups for teams, labels and agencies. About Upstream Who we are and how Upstream works.
Overlays Layers and widgets in Stream Designer. RTMP server Stream in from OBS or any encoder. Multichat Every platform's chat in one feed. Stings, jingles and ads Inserts that play between your videos. Scheduling Streams that start and end on their own. Website player Embed your live stream on your site. Playback controls Skip or play any file while you stay live. Team access Invite your team, each with their own role. Backup streams A standby feed if your main one drops. Audio and video playlists Loop music and visuals separately. Media library & storage Organize files and cloud uploads. Live Streaming API Run streams, media and queues from code. MCP Server Manage streams from your AI assistant. All features Everything Upstream does, on one page.
YouTube live streaming Twitch live streaming Kick live streaming Facebook live streaming Instagram live streaming TikTok TikTok live streaming Rumble live streaming Mixcloud live streaming 30+ more Plus any custom RTMP or SRT destination.
Platform limits Bitrate and duration caps for each platform. Integrations Setup guides for OBS, vMix, cameras and more. VTuber Streaming Go live with your avatar on every platform.
Blog Guides, platform rules and news for anyone who goes live. Guides Setup guides for 24/7 streams, multistreaming and RTMP. Release Notes The new features in each Upstream update, in one place. Free Tools Video, audio, thumbnail and AI tools, plus camera and mic checks. Helpdesk Step by step setup help and troubleshooting for Upstream. Service status Current service health, uptime history and incident updates. Live Streaming FAQ Short answers to what people ask before they go live. Compare Upstream Upstream side by side with Restream, StreamYard and others. Latest post YouTube Dual Stream: What the Vertical Copy Does and How to Turn It Off
Always-on 24/7 Live Streaming Run cloud channels that stay live around the clock.
Explore
Real-time live Live Studio Invite guests, share screens, and add branded overlays in the browser.
Explore
One stream, 30+ platforms Multistreaming Send one live feed to YouTube, Twitch, Kick, and RTMP endpoints.
Explore
Schedule & Automate Pre-recorded Live Streaming Upload pre-recorded videos & Go Live without the stress of live production.
Explore
Free plan 24 hours a month with no watermark.
Multi-channel streaming Separate live channels from one account.
Enterprise Setups for teams, labels and agencies.
About Upstream Who we are and how Upstream works.
Overlays Layers and widgets in Stream Designer. RTMP server Stream in from OBS or any encoder. Multichat Every platform's chat in one feed. Stings, jingles and ads Inserts that play between your videos. Scheduling Streams that start and end on their own. Playback controls Skip or play any file while you stay live. Team access Invite your team, each with their own role. Backup streams A standby feed if your main one drops. Audio and video playlists Loop music and visuals separately. Media library & storage Organize files and cloud uploads.
Live Streaming API Run streams, media and queues from code.
MCP Server Manage streams from your AI assistant.
All features Everything Upstream does, on one page.
YouTube live streaming. 24/7 channels with midroll ads. Twitch live streaming. Streams restart on their own at 48 hours. Kick live streaming. Stay live with your computer off. Facebook live streaming. Schedule lives that start on their own. Instagram live streaming. Go live from your browser or the cloud. TikTok TikTok live streaming. Go live on TikTok and Instagram at once. Rumble live streaming. Add Rumble to your YouTube or Kick stream. Mixcloud live streaming. DJ sets and radio shows from your browser. 30+ more Plus any custom RTMP or SRT destination.
Platform limits Bitrate and duration caps for each platform.
Integrations Setup guides for OBS, vMix, cameras and more.
VTuber Streaming Go live with your avatar on every platform.
Blog
Guides
Release Notes
Free Tools
Helpdesk
Service status
Live Streaming FAQ
Compare Upstream
YouTube Dual Stream: What the Vertical Copy Does and How to Turn It Off YouTube Dual Stream: What the Vertical Copy Does and How to Turn It Off
Upstream

Run your streams from the cloud

Free plan: 24 streaming hours a month, no card, no watermark.

4.6 · 245 reviews on Trustpilot
Legal entity
Zukunft d.o.o.
Registered address
Grožnjanska ulica 32, 10000 Zagreb, Croatia
Company VAT ID
Company VAT ID: HR62560895839
About | Contact us | Tools | Content standards | Security | Privacy Policy | Terms of Service | Affiliate terms | Legal notice |

Product

  • Pricing
  • Upstream Features Overview
    • Multistreaming
    • Media Library & Storage
    • Website Player
    • Separate Audio and Video
    • Overlays: Stream Designer
    • Live Streaming Studio
    • Scheduling & Automation
    • Live Playback Controls
    • Play Stings, Jingles and Ads
    • Team Access
  • Enterprise Broadcasting Solutions

Resources

  • Helpdesk
  • Service status
  • Live Streaming FAQ
  • Blog
  • Release Notes
  • Live Streaming API
  • MCP Server
  • Free Live Streaming
  • YouTube Live Streaming
  • RTMP Server
  • Supported Platforms
  • Live Streaming Limits
  • Integrations

Compare us

  • Compare Upstream
    • Upstream vs Runnel.live
    • Upstream vs OneStream
    • Upstream vs Live247
    • Upstream vs Gyre
    • Upstream vs Streaming Bots
    • Upstream vs Restream
    • Upstream vs StreamYard
    • Upstream vs LiveReacting
    • Upstream vs Playout.video

Free tools

  • Design tools
  • Video tools
  • Audio tools
  • AI tools
  • Setup checks

Use cases

  • For Creators
  • For Music Labels
  • Church Streaming
  • VTuber Streaming
  • Multi-Channel Streaming

© 2026 Upstream. All rights reserved.