← Back to VoiceCtrl

Integrations

Last updated: April 2026

VoiceCtrl ships with a built-in OBS adapter that lets you embed the live voice gauge directly into your stream or recording. Everything runs locally — no account, no cloud, no audio leaves your machine.

OBS Studio

Turn on the OBS adapter in VoiceCtrl's settings, copy the URL it shows you, and paste it into an OBS Browser Source. The gauge will mirror exactly what you see in the app, with a transparent background so it drops cleanly onto any scene.

1. In VoiceCtrl

  1. Settings → OBS Overlay and toggle the adapter ON.
  2. Pick a variant: Radial, Bar, or Numeric (see recommended sizes below).
  3. Click Copy URL. It looks like http://127.0.0.1:17356/overlay?variant=radial&token=… — only your computer can open it, and the token keeps other local apps out.

2. In OBS

  1. Right-click your scene → Add → Browser. Name it "VoiceCtrl Gauge" and click OK.
  2. Paste the URL into the URL field.
  3. Set Width × Height to match your variant — Radial 240×240, Bar 400×60, Numeric 160×48.
  4. Leave Custom CSS at its default (don't clear it) and leave everything else untouched. Click OK.
  5. Drag the source in the preview to where you want it — face-cam corner for the radial, above the webcam for the bar, anywhere for numeric. The background is transparent, so no chroma key.

3. Go live

Start a session in VoiceCtrl (press Space or click Start). The gauge begins moving in real time on your OBS preview and in your stream or recording. When you pause or stop, the overlay freezes at the last value.

Capture the app or game — not your full screen

When you add the game, app, or window you are streaming to your scene, use Window Capture or Game Capture that targets that specific application — not Display Capture (the whole desktop). This matters because of how VoiceCtrl's own mini overlay works.

VoiceCtrl's Mini Mode is a small always-on-top bar that floats above every other window on your desktop. It's designed to sit in a corner of your screen so you can glance at your level without tabbing away. If you stream your whole desktop, OBS will record the mini bar right where it's parked — and viewers end up seeing two gauges at once: the mini bar on top of your game, plus the Browser Source overlay you just added. That's noisy, redundant, and makes the bar physically cover whatever's underneath it on-camera.

Fix: in OBS, capture only the game or app you're actually showing. Because the Browser Source gauge lives in the OBS scene — not on your desktop — it shows up in the broadcast even though it's invisible to any desktop-only capture. The result: your viewers see a single, clean gauge (the one you picked and positioned), while you still get the mini bar on your own monitor.

Overlay variants

Radial

Compact dial with level, zone label, and streak timer. Best for face-cam corner overlays.

variant=radial · 240 × 240 px

Bar

Horizontal bar with redline. Good for thin strips above your webcam or along the bottom.

variant=bar · 400 × 60 px

Numeric

Minimal "42 — GOOD" text. Lowest distraction, perfect for podcast recordings.

variant=numeric · 160 × 48 px

URL parameters

You can tweak any variant by editing the query string in the URL before pasting it into OBS:

What it shows

The overlay is driven by the same signal as the in-app gauge — microphone level, current zone, your configured limit, and streak time. When you pause or stop the session, the overlay freezes at the last value. When the app starts the mic again, it resumes live. Zone colors, hysteresis, and the "too loud" window match the app one-for-one, so what viewers see on stream is exactly what you see on your desk.

Privacy & security

Troubleshooting

The Browser Source is blank: Make sure the adapter is toggled ON in VoiceCtrl's Settings. Click "Refresh cache of current page" in the Browser Source properties after updating the URL.

The gauge doesn't move: Start a session in VoiceCtrl — the adapter only publishes ticks while the app is actively monitoring your mic.

Port already in use: VoiceCtrl probes the next 10 ports if 17356 is taken. Copy the updated URL from Settings — it always reflects the currently bound port.

Overlay has a black background: In the OBS Browser Source properties, leave "Custom CSS" at its default (or clear it). The overlay sets a transparent background by itself.