firexrwt
--:--:-- -- UTC
RU / EN
← INDEX
/01

LINUX OBS

EN

OBS overlays that
actually work on Linux

Chat / animated backgrounds / now-playing

Three free tools for a Browser Source. Built without WebGL and without <audio> - which is exactly why they do not turn into a black rectangle and do not go silent in Linux OBS. Copy the URL, paste it into a source, done.

/02

ROOT CAUSE

2 BUGS

Why ordinary overlays break in Linux OBS

Two specific bugs that stop the pretty overlay you found elsewhere from working on your machine. I hit both of them the hard way.

The Browser Source gets no GPU on Linux

In the Linux build of OBS the browser source gets no hardware acceleration. getContext('webgl') returns null, and the acceleration toggle in the settings does not help on AMD, Nvidia or Intel. Any overlay drawn with shaders shows a black rectangle.

That is why WebGL is banned in Backdrops at the project-rule level. Everything is canvas 2D and CSS, deterministically. No "use a shader if WebGL is there, fall back if it isn't": two different results on two machines is not one picture, it is a lottery. One code path, one result everywhere.

CEF in Linux OBS silently ignores <audio>

A call to HTMLAudioElement.play() resolves without an error and without a sound - the mixer stays flat at zero (obs-browser issues #282 and #479). That is why TTS overlays and sound alerts are simply mute on Linux, and nothing in the logs tells you anything is wrong.

The fix is to change the playback path: AudioContextdecodeAudioDataAudioBufferSourceNode. OBS captures Web Audio just fine. That is how the speech in TwitchChat is done.

If you are on Windows or macOS - all of this works anyway, you just never saw the problem. The Linux limitation acted as a quality requirement here: whatever survives a browser source with no GPU will survive anything.
/03

TOOLS

FREE · HOSTED · IN BROWSER
01 Backdrops Animated background generator. No account - every setting lives in the link 25 styles · 6 categories 02 TwitchChat Chat widget with 7TV emotes, badges and speech that is audible in Linux OBS 16 presets · 8 anims 03 Streamify Spotify now-playing: a full card with cover art, or a compact pill invite-only
/04

LIMITS

NO SURPRISES

The limits, honestly

So you learn this here, and not ten minutes before going live.

Streamify is invite-only. Spotify caps how many accounts an app may serve without a separate approval, so there is no open sign-up right now. If you want access, message me on Telegram or Discord.
Speech in TwitchChat runs on a free synthesis quota. The quota is shared across everyone using it. If it runs out, only the speech stops - the chat itself keeps working.
All of this is hosted by one person on one server. Uptime is good, but there is no SLA and I am not going to promise one. For anything where downtime is unacceptable, keep a plan B in mind.
The widget link is the password. For TwitchChat and Streamify the URL carries a token that grants access to your overlay data. Do not show that link on camera and do not paste it in chat. If it leaks, regenerate the token in the dashboard - the old link dies immediately.

What the tools ask from your account

TwitchChat asks Twitch for read-only access: chat, your email, channel-point redemptions. It cannot post to chat and no bot joins your channel. Streamify asks Spotify only for the current track and player state - it cannot control playback. Backdrops asks for nothing at all, there is no login.

/05

SUPPORT

OPTIONAL

Support

The tools are free and will stay that way. If they saved your stream, you can chip in for servers and development.

All the ways →