Remote control (OSC)
ShowTrak apps can listen for OSC messages so you can trigger actions from lighting consoles, cue software, or custom tools.
Defaults
- Server listens on UDP port 3333 at 0.0.0.0
- Timers listens on the port you set in Settings (default 3333) and bind address you choose
Server routes (examples)
/ShowTrak/Shutdown
/ShowTrak/Client/:UUID/Select
/ShowTrak/Client/:UUID/Deselect
/ShowTrak/Client/:UUID/WakeOnLAN
/ShowTrak/Client/:UUID/RunScript/:ScriptID
/ShowTrak/All/WakeOnLAN
/ShowTrak/All/RunScript/:ScriptID
Timers routes (examples)
/ShowTrak/Timer/:TimerID/Start
/ShowTrak/Timer/:TimerID/Stop
/ShowTrak/Timer/:TimerID/Pause
/ShowTrak/Timer/:TimerID/Unpause
/ShowTrak/Timer/:TimerID/JumpToTime/:TimeInMS
/ShowTrak/All/Start
/ShowTrak/All/Stop
/ShowTrak/All/Pause
/ShowTrak/All/Unpause
Finding IDs
- UUIDs (Server): open the Clients page and view client details.
- Script IDs (Server): open the Scripts panel; IDs are shown.
- Timer IDs (Timers): open the Timers list; IDs appear in the UI or OSC dictionary.
Notes
- Route parameters use positional matching. Keep the exact segment order.
- Success and error toasts appear in the apps for quick feedback.
- Ensure your OSC sender targets the app’s IP and configured port, and that UDP is allowed by firewalls.
Route reference with examples
Below are all available routes with concrete examples and what each one does. Replace placeholders as shown:
- UUID: a client’s unique ID, e.g.,
7c9e6679-7425-40de-944b-e07fc1f90ae7 - ScriptID: a numeric or string script ID shown in the Server’s Scripts panel, e.g.,
42 - TimerID: a numeric timer ID shown in Timers UI / OSC dictionary, e.g.,
3 - TimeInMS: milliseconds, e.g.,
90000for 1 min 30 sec
Notes:
- These routes don’t require additional OSC arguments; the address path carries the parameters.
- If a route can’t be processed (invalid ID, offline, port blocked), you’ll see an error toast.
Server routes
Close the Server app
- Example:
/ShowTrak/Shutdown - Behavior: Closes ShowTrak Server. A brief success toast may show before exit.
- Example:
Select a client in the UI by UUID
- Example:
/ShowTrak/Client/7c9e6679-7425-40de-944b-e07fc1f90ae7/Select - Behavior: Selects the specified client, useful for building a selection set via OSC.
- Example:
Deselect a client in the UI by UUID
- Example:
/ShowTrak/Client/7c9e6679-7425-40de-944b-e07fc1f90ae7/Deselect - Behavior: Removes the specified client from the current selection.
- Example:
Wake a client by UUID (Wake‑on‑LAN)
- Example:
/ShowTrak/Client/7c9e6679-7425-40de-944b-e07fc1f90ae7/WakeOnLAN - Behavior: Sends a magic packet to wake that client (if its hardware/network supports WOL).
- Example:
Run a script on a client
- Example:
/ShowTrak/Client/7c9e6679-7425-40de-944b-e07fc1f90ae7/RunScript/42 - Behavior: Executes the script with ID
42on the specified client; progress is shown in the Server.
- Example:
Wake all offline clients
- Example:
/ShowTrak/All/WakeOnLAN - Behavior: Sends WOL to all offline clients known to the Server.
- Example:
Run a script on all online clients
- Example:
/ShowTrak/All/RunScript/RestartComputer - Behavior: Executes the script with ID
RestartComputeron every online client.
- Example:
Timers routes
Close the Timers app
- Example:
/ShowTrak/Shutdown - Behavior: Closes ShowTrak Timers. A brief success toast may show before exit.
- Example:
Start a specific timer
- Example:
/ShowTrak/Timer/3/Start - Behavior: Starts timer ID
3.
- Example:
Stop (reset) a specific timer
- Example:
/ShowTrak/Timer/3/Stop - Behavior: Stops and resets timer ID
3to its initial state.
- Example:
Pause a specific timer
- Example:
/ShowTrak/Timer/3/Pause - Behavior: Pauses timer ID
3.
- Example:
Unpause a specific timer
- Example:
/ShowTrak/Timer/3/Unpause - Behavior: Resumes timer ID
3from pause.
- Example:
Jump a timer to an exact elapsed time (milliseconds)
- Example:
/ShowTrak/Timer/3/JumpToTime/90000 - Behavior: Sets timer ID
3to 90,000 ms (1:30). Useful for cueing to a mark.
- Example:
Start all timers
- Example:
/ShowTrak/All/Start - Behavior: Starts every timer.
- Example:
Stop (reset) all timers
- Example:
/ShowTrak/All/Stop - Behavior: Stops and resets every timer.
- Example:
Pause all timers
- Example:
/ShowTrak/All/Pause - Behavior: Pauses every timer.
- Example:
Unpause all timers
- Example:
/ShowTrak/All/Unpause - Behavior: Resumes every paused timer.
- Example: