Skip to content
Configure in OBS

Configure overlays in OBS

These steps assume OBS Studio. Other apps with a Browser Source (Streamlabs Desktop, etc.) are similar.

Before you start

  1. Install and run Kinkajou Bridge.
  2. Add at least one printer.
  3. Keep Bridge on the same PC as OBS (default API: http://127.0.0.1:29067).
  4. Open Printers → Details and copy the overlay URL (or the printer id).

Add a Browser Source (one per printer)

  1. In OBS, under Sources, click +Browser.

  2. Name it after the printer (for example P1S Overview) and click OK.

  3. Set URL to the overlay from Bridge:

    Overview:

    http://127.0.0.1:29067/bridge/overview/?printer=YOUR_PRINTER_ID
    Add `&theme=light` for the light appearance (default is dark).

    Compact:

    http://127.0.0.1:29067/bridge/compact/?printer=YOUR_PRINTER_ID

    Bar (top/bottom edge strip):

    http://127.0.0.1:29067/bridge/bar/?printer=YOUR_PRINTER_ID

    These Bridge URLs are same-origin with the API, so Chromium will not prompt about accessing other apps or services on this device.

  4. Set size (Width × Height):

    Overlay Start with
    Overview 520 × 270
    Compact 520 × 130
    Bar 1920 × 36 (match your canvas width)
    Status 420 × 140
    Progress 480 × 160
  5. Check Shutdown source when not visible if you want to save CPU when the scene is hidden.

  6. Leave Refresh browser when scene becomes active enabled so the WebSocket reconnects cleanly when you switch scenes.

  7. Click OK.

  8. Repeat for each additional printer with a different printer= id.

Find your printer id

  1. In Bridge: Printers → Details — copy Printer id (or use the pre-built overlay links).
  2. Or call GET http://127.0.0.1:29067/v1/printers and copy each object’s id.
  3. If you omit printer, the overlay uses the first printer Bridge returns — fine for a single-printer setup, ambiguous with several.

Tips

  • Use a transparent background in OBS; these overlays use transparent page backgrounds.
  • Compact uses a colored left accent + badge so print state (printing / paused / complete / error) is readable at a glance.
  • Bar is a full-width progress strip only (layers · % · remaining). Place it flush to the top or bottom of the canvas and set Width to your scene width (for example 1920 × 36). Keep the source uncropped so the centered % stays visible if the sides are tight. If you shrink Height below about 30px, the text hides automatically and only the fill remains.
  • Overview, Compact, and Bar listen on Bridge’s /v1/events WebSocket and re-fetch status when that printer changes, while ticking remaining/elapsed locally between updates.
  • If the widget stays empty, confirm Bridge is running and that OBS can reach 127.0.0.1:29067 (same machine).
  • Custom look? See the overlay developer docs.