【OBS-compatible】Comments Widget
Comments Widget for OBS
The Comments widget is an OBS widget that displays YouTube Live chat on your stream with a design of your own. Comments are fetched through YouTube's official API (the YouTube Data API), so there is no Google account to link and nothing to change on the broadcast side.
To use it, paste your stream's URL into the controller and press Connect, then add the published URL to an OBS "Browser" source. Fonts, text colors, box fills, and borders are all adjustable, so instead of mirroring the raw chat panel you can show comments in a look that matches your stream.
Connect to a YouTube Live Stream
You choose which stream's chat to display from the comment controller. The controller appears below the editor, and you can also open it in a separate window from the OBS integration panel or scan its QR code to open it on your phone.
Paste the stream's URL into the input field and press Connect. Alongside the regular watch URL (youtube.com/watch?v=…), the youtu.be short URL, the youtube.com/live/… form, and a bare 11-character video ID are all accepted. Once connected, the video ID and connection time are shown, and "Open on YouTube" takes you to the stream page you're connected to.
What the widget displays is the live chat of a stream that is public on YouTube. Connecting requires a live chat that is currently open, so pointing at a finished stream, an archive, or a regular video shows "Live chat is not open for this video. Use the URL of a stream that is currently live."
When a stream ends, comment retrieval stops automatically and does not resume on its own. To display your next stream, paste the new stream's URL and connect again. If comments stop arriving on a stream that should still be live, press Reconnect to start retrieval over. Press Disconnect when you want to stop displaying comments.
Customize the Look
The design is configured in the widget editor. The quickest route is to start from "Choose from template" and then adjust the details.
These are the main settings:
- Display — "Row spacing" between comments
- Widget box — headed "Box style", with the fill, border, corner radius, and padding of the panel around the comment list, plus its width and height
- Each comment — "Comment box" for the fill, border, corner radius, padding, and shadow of a single comment, and "Message" and "Author name" for font, letter spacing, text color, stroke, and shadow
- Author name position — the "Position" setting inside "Author name": "In line" to sit on the same line as the message, or "Above the comment" to place it on the line above
- Overrides — override the box and text settings per comment type and per author role
Overrides let you give Membership joins and Super Chats a design distinct from an ordinary message. For Super Chats, "Tiered" varies the color by amount tier, while "Fixed" uses the same color regardless of amount.
Author names can be overridden per role for the owner, moderators, and members. Set every role to "None" and names are shown without any role-based color coding.
About the YouTube Logo
The YouTube logo is shown on your stream. It makes clear that the comments on display were retrieved from YouTube. The logo appears small, just outside the bottom-right of the comment area, and it cannot be hidden in the settings. Clicking it opens the stream you are connected to.
Reference: Developer Policies for the YouTube API Services
What We Retrieve and How We Handle It
The Comments widget retrieves only the live chat information that is public on YouTube for the stream you asked it to connect to. Specifically: the comment body and its timestamp; the author's display name, avatar image URL, and channel ID; the author's attributes (broadcaster, moderator, member, or verified channel); information about Super Chat and membership events; and the information needed to identify the stream (video ID and live chat ID). All of it is public on YouTube, and we never connect to your own YouTube account.
The live chat information we retrieve is used only to relay it to your stream display, and it is not stored in our database. For relaying, only a limited number of the most recent messages are held temporarily in our server's memory, and they are deleted when the stream ends or the connection is released. Separately from the chat content, the information that identifies the connected stream (video ID, live chat ID, and connection time) is stored as part of the widget settings, and it is removed when you release the connection or delete the widget.
If an author deletes their comment on YouTube, or if the author is blocked from the stream, we receive a notification from YouTube and promptly remove the corresponding display from your stream. Full details are in our Privacy Policy.
Use It in OBS with a Browser Source
Each Comments widget is published as a dedicated URL. Add an OBS browser source and set that URL to display it on stream. You can adjust the size and position in OBS to fit your layout and balance it against your game capture or camera feed.
Adding it to OBS is a one-time step. All you do per stream is paste the stream's URL into the controller and press Connect — your OBS setup stays as it is. Any streaming software that supports browser sources can display it, not just OBS.
For the step-by-step setup flow, see How to Use Jamluca.
Stream Scenarios for the Comments Widget
- Show comments in a design that matches the mood of your stream
- Let viewers follow the chat while still watching your game capture or video
- Highlight Super Chats and membership joins to show your appreciation
- Make moderator and member messages distinguishable by color
- Make comments the main element on screen for a just-chatting or work-along stream
- Keep comments baked into the video for archives and clips