Control TCast from a Stream Deck (Companion)

TCast has a remote-control API, so you can drive the show from a Stream Deck through Bitfocus Companion. Trigger clips, run transport, cut to black, clear layers, and ride master volume, with live button feedback. You can use the Companion settings to make a clip's button lights up while it's on air, no matter where it's triggered from.

Companion can run on the same Mac as TCast or on another computer on your network.

Remote control is a Pro feature. On the free tier the whole pane is disabled and shows a Pro lock. See Licensing.

Settings ▸ Remote Control, with Allow Wi-Fi connections, the port, and the addresses


1. Turn on remote control in TCast

  1. Open Settings (⌘,) and select the Remote Control pane.
  2. Under Wi-Fi, turn on Allow Wi-Fi connections.
  3. Note the Port (default 7341) and the address shown under Address. Use the Copy button next to it.
    • The This Mac address is for Companion running on the same machine.
    • Use the On your network address when Companion is on another computer. Not localhost.

The Address rows with This Mac and On your network URLs and their Copy buttons

  1. Optionally set an Optional control password under Password. When it's set, every read route, command route, and the feedback socket require it. Enter the same value in the Companion module's Control password field.

Left blank, the control API has no authentication and anyone on the network can drive the show. Either set a control password or keep it on a private, trusted network, exactly like the OBS output server.

Bluetooth

The Bluetooth section below it (Allow Bluetooth connections) is a second transport for the same API. It's for the iPhone and iPad remote.


2. Add the TCast connection in Companion

The module is in Companion's module store, so there's nothing to download and nothing to build. You need Companion 4.0 or later.

  1. Connections → Add connection, then search for TCast and install it.
  2. Enter the Host / IP and Port from TCast's Remote Control settings. Use 127.0.0.1 only when Companion is on the same Mac; otherwise use the LAN address.
  3. If you set a control password in TCast, put the same value in the module's Control password field.

The connection indicator turns green once it reaches TCast, and clip dropdowns populate from the live board.

The module gives you the clip dropdowns and the button feedback. Without it you can still drive everything over plain HTTP, covered at the bottom of this page.


3. Build buttons

The module ships ready-made presets:

Drag a preset onto a button to get going, then customise from the actions and feedbacks below.

Actions

Action What it does
Trigger / clear clip (toggle, by name)Take a clip live. The dropdown lists every clip on the board and refreshes as you edit the library. Triggering a live clip takes it off.
Trigger / clear clip (toggle, by board position)Take the Nth clip live, in stable board order (playlists top to bottom, then Unsorted). Unaffected by searching in the app.
Play / Pause, Play, Pause, Restart clipTransport for the primary layer (media if live, else audio).
Seek (relative)Jump forward or back by a number of seconds.
Next clip / Previous clipStep through the board.
BlackCut to or from black (On / Off / Toggle).
Clear layerClear one layer or all layers.
Master volume nudge (±3 dB) / Master volume set (dB)Ride the master fader.
MuteMute and unmute master audio.

Feedbacks (button tally)

Variables

current_clip, current_time, duration, time_remaining, master_db, black, clip_count. Drop these into button text for live readouts.


Without the module (Generic HTTP)

Every action also works from Companion's built-in Generic HTTP connection, which is the way in on Companion 3 and earlier:

  1. Connections → Add → Generic HTTP.
  2. Set the base URL to http://<mac-ip>:7341.
  3. Have buttons GET paths like:
    • /api/black/toggle
    • /api/trigger/index/1
    • /api/transport/toggle

You lose the clip dropdowns and button feedback, but it needs no module install. The full route list is in Control TCast from a network device.


Troubleshooting

The Remote Control pane is disabled

Companion connection stays red

Clip dropdowns are empty

Anyone can control it