
Companion Satellite
Distribute your physical Stream Deck controllers and other USB surfaces across multiple computers — all controlled from a single central Companion instance, without installing Companion at each workstation.
What is Companion Satellite?
Companion Satellite is a small, lightweight application that connects your local USB surfaces — Stream Decks and other supported control surfaces — to a Bitfocus Companion server running on another machine over the network.
The computers don't need to be on the same subnet or VLAN. As long as a TCP connection can be established — whether over a local network or a VPN — Satellite will work. Each connected surface shows up in Companion just like a locally attached device, and can be configured the same way.
Surfaces appear as local
Each surface shows up in Companion as its own satellite device, indistinguishable from a locally-connected surface. Assign pages, configure buttons, and set up feedbacks exactly as you normally would.
Works over any TCP network
Satellite connects over TCP — same LAN, across VLANs, or through a VPN. No multicast or broadcast required. If the machines can reach each other, Satellite works.
Web configuration UI
Satellite includes a built-in web interface at http://satellite-ip:9999. Configure your target Companion host, manage surface plugins, and monitor connected surfaces — all from a browser.
Wide surface support
Works with Elgato Stream Decks and any other USB surface types supported by Companion. Enable or disable specific surface plugins through the web UI to control which device types Satellite scans for.
Run it everywhere
A native desktop app for Windows, macOS, and Linux; a prebuilt Raspberry Pi image; or a headless systemd service for any x64/arm64 Debian system. Deploy Satellite wherever you need it.