Blog

Multi-monitor hosts: streaming the right screen, every time

Streaming from a multi-monitor PC and getting the wrong display, black bars, or a cursor that wanders off? Here's why, and how punktfunk gives the client one clean virtual display.

Your gaming PC has two or three monitors, you start a stream, and the client shows the wrong screen — or the right one with black bars, or a mouse cursor that keeps escaping to the other display. Multi-monitor hosts are a classic streaming headache. Here's why, and how punktfunk sidesteps it.

The multi-monitor headaches

  • Capturing the wrong display — the host streams its primary monitor when you wanted the other one.
  • Cursor escape — the mouse wanders off the captured screen onto a monitor the client can't see.
  • Resolution mismatch — the client inherits the host monitor's resolution instead of its own, so you get scaling or black bars.
  • Per-output juggling — picking the right display index, and re-picking it when the layout changes.

What you do today on Sunshine/Moonlight

The usual fixes are to set an output/display index in the host config, write disconnect scripts that hide the other monitors during a session, or physically rearrange your desktop so the captured screen is the primary. It works, but it's fiddly and it re-breaks whenever your monitor setup changes.

How punktfunk handles it

Instead of capturing one of your physical monitors, punktfunk creates a single virtual display per session, sized to the client — so a multi-head host simply doesn't matter. The session gets its own clean output at the client's exact resolution and refresh, the cursor is confined to it, and your real monitors are untouched. It's the same on-demand virtual display that powers headless streaming on Linux.

Try it

If you've been fighting display indices and disconnect scripts on a multi-monitor host, punktfunk turns it into a non-issue. For the full picture of how punktfunk compares to the alternatives, see the best self-hosted game streaming setups in 2026.