There are two ways to frame a camera, and they solve different problems. Kloot’s Borders tool gives you eleven templates you recolour — fast, light, and enough for most people. This page is the other one: you already have a frame, someone made it for you or you drew it yourself, and no template is going to match it. Held media takes that exact file, at your position and your size, and keeps it on screen all session. Nothing is regenerated, nothing is approximated — what you uploaded is what draws.
Upload the frame image to Kloot’s Media tool, set it to Hold, position and scale it over your camera, and pin it to a deck key. It stays on screen until you press the key again. Any transparent PNG works, and the free plan covers it.
You set it up here
It lands here — fired by hand
What you’ll build
Your own frame PNG sitting around your camera for the whole stream, on one deck key, on the browser source you already have.
Paste your Kloot overlay URL into one Browser source, sized to your canvas, and place it above your camera source in the scene list. Your frame draws on the overlay above the camera — it never moves, crops or touches the camera source itself.
If Kloot is already in your scene, it needs to sit above your cam in the source order for the frame to appear over it rather than behind it.
Drag your file into the Media tool. A transparent PNG is the usual choice — the middle needs to be see-through so your camera shows through the hole. Animated frames work too: an APNG or GIF for something subtle, or an alpha WEBM if the frame has real motion in it. Images are capped at 5 MB, which is generous for a frame.
If your frame is a solid rectangle with no transparent centre, you will cover your camera entirely. Check the checkerboard preview — you should see it through the middle.
A frame is a Hold item: it stays on until you toggle it off, and its deck key is a switch rather than a momentary press. This is the difference that matters for a frame — a Fire item would play once and vanish, which is not what a border is for.
Pick the zone your camera sits in and nudge it with pixel offsets until the frame lines up. Scale runs 10% to 200%, so a frame drawn at any resolution can be fitted to your cam. Everything is stored against the 1920×1080 canvas, so it lands identically every stream rather than drifting.
Line it up once with your camera actually running. Aligning a frame against an empty scene and hoping is how you end up with a 6px gap you notice on the VOD.
Behind widgets keeps your frame under your other Kloot overlays, which is usually right for something that holds all stream. In front puts it above them. Either way it stays below a privacy Cover and below BRB and Starting Soon, so putting a screen up always covers the frame rather than fighting it.
Pin the item to your deck. One press puts the frame up, another takes it down — useful when you switch to a full-screen segment and want the camera unframed for a minute. The key shows the frame’s own artwork, so a deck with several frames on it is readable at a glance.
Upload once, then it is one press. Here is the whole loop — what you do, what the overlay shows, and what your viewers actually see.
Drag a folder of alerts, frames and sounds into the Media tool. Each file is probed in your browser first for length, dimensions and whether it actually carries transparency, so anything that will not work says so before it uploads rather than halfway through.
WEBM and MP4 go straight through. A QuickTime .MOV is converted server-side to alpha-preserving VP9, which takes a minute or two — the item shows as processing and cannot be fired until it is ready, rather than pretending and failing on stream. Conversion is a Creator feature.
Pin the item to a key. The key takes the clip’s own artwork rather than a generic glyph, and video keys play their thumbnail — because a stinger’s opening frame is often nearly empty, and two alerts from one designer’s pack routinely share it. You recognise your own clips by motion.
A Fire item plays once and hides itself. A Hold item stays up until you press again, looping if it has anything to loop. Nothing triggers on its own — there is no chat integration and no event listener anywhere in Kloot, so a clip only ever goes out because you pressed something.
A Fire item ends on its own. A held frame waits for the same key again. If a clip’s decoder ever dies mid-playback the renderer hides it rather than leaving the last frame frozen on your stream — the switch stays reading ON, which is honest about what actually failed.
Every other tool draws something Kloot designed. This is the one that draws what you brought:
When: A folder of alerts, stingers and frames is sitting on your drive because there was never anywhere to put them.
Why it works: The work is done and the money is spent. Media is the part that was missing — a place to put the files and a key to fire them from.
When: Your channel has a look, and the effects on your deck do not share it.
Why it works: Generic effects read as generic. Firing something a viewer recognises as yours is a different signal entirely, and it costs one upload.
When: You have a PNG frame that fits your layout better than any template.
Why it works: Held media takes your own file at your own position and size, and stays up all stream. No template to compromise with.
When: An overlay pack downloaded, unzipped, and abandoned because wiring it into OBS meant a source per file.
Why it works: Upload the files, pin the ones you use, ignore the rest. The pack becomes a deck page instead of a folder.
A clip you fire, a frame you hold, a still you put up. Every preview below sits on the same checkerboard the panel uses, so transparency reads as transparency.
The stinger, the alert, the celebration — one press, then gone.
A sub lands, you press the key, your designer’s animation plays over the game and clears itself. Fire clips may play for up to 30 seconds; past that a clip is a scene rather than an effect, and Kloot points you at Hold instead.
Momentary key — press, it playsThe webcam border or overlay plate that stays up all session.
Your own transparent PNG at your own position and size, holding a corner until you toggle it off. Video holds loop rather than freezing on their last frame, so an ambient background actually stays ambient.
Switch — press on, press offYour logo
A logo, a rules card, a sponsor plate, a QR you drew yourself.
Images cost nothing to hold and are exempt from the two-video concurrency limit, so a still can sit on screen alongside whatever else you are firing.
Switch — up until you clear itA held frame sits behind your widgets and holds its corner; a fired clip takes the front layer for as long as it plays. Both ride the one browser source you already added.
Borders gives you eleven CSS templates you recolour, positioned with a drag region — fast and light, and the right choice if you do not have artwork of your own. Media holds a file you uploaded, exactly as drawn. Use Borders if you want a frame; use Media if you have one.
A transparent PNG for a static frame. APNG or GIF for light animation, or an alpha-channel WEBM if it genuinely moves. The centre needs to be transparent, or the frame will cover your camera instead of surrounding it.
No. Kloot draws on an overlay above your scene; it never touches your camera source, its crop, or its position. If you move your camera in OBS you will need to nudge the frame to match.
Yes, up to your plan’s item count — two on Free, 50 on Creator, 200 on Pro. Each gets its own key, so an everyday frame and an event frame are one press apart.
We will not make a performance claim we have not measured. What we can say is that images cost essentially nothing to hold, and that Kloot’s two-at-a-time limit applies to video only — so a still frame never competes with anything you fire.
Free covers it: two items, images up to 5 MB, and 25 MB per file overall. Creator ($15/mo) raises you to 50 items and removes the Kloot watermark.
Upload the PNG you already have, size it over your camera, and hold it on a key. Free covers two items — and the Borders tool is there if you would rather start from a template.
Start freeFree plan · Creator $15/mo · Pro $25/mo