Skip to content

OSC Remote Control

CueCollab can be controlled remotely via OSC (Open Sound Control) messages.
This allows integration with external tools, consoles, and automation systems.

As per OSC standard, please mind the order of arguments when sending messages.
For example, if a message expects a string followed by an integer, sending them in reverse order may lead to unexpected behavior.

AddressArgumentsDescription
/announcement/showmessage, type, scope, showDuration, autoClose, allowCloseSend an announcement
/announcement/clear—Dismiss current announcement
AddressArgumentsDescription
/environment/scenenameSet current scene name
AddressArgumentsDescription
/notepad/createtext, author, list, timecode, sceneCreate a notepad entry
AddressArgumentsDescription
/recording/start—Start recording
/recording/stop—Stop recording
/recording/autopilotenabledEnable or disable Recording Autopilot
/recording/scheduleenabledEnable or disable Recording Schedule
/recording/autostartenabledEnable or disable Recording Autopilot (deprecated)
AddressArgumentsDescription
/showfile/savetargetSave the current show to a showfile
/showfile/loadfilename, saveTarget, delay, messageLoad a showfile, optionally announced after a delay
AddressArgumentsDescription
/timecode/jumptimecodeJump to a timecode
/timecode/triggertimecodeTrigger a timecode

Sends an announcement to all connected clients. The announcement appears as an overlay on the targeted views and can be configured to auto-close or require manual dismissal.

#NameTypeRequiredDefaultDescription
1messagestringyes—The announcement message text
2typestringno"blue"Color style: blue, green, yellow, or red
3scopestringno"user,admin,displays"Comma-separated list of targets: user, admin, displays, recording
4showDurationnumberno300How long the announcement remains active, in seconds
5autoClosenumberno0Auto-dismiss after this many seconds on the client (0 = no auto-close)
6allowClosebooleannotrueWhether the user can manually close the announcement
/announcement/show "Half hour call"
/announcement/show "STOP - Safety check" "red"
/announcement/show "Beginners please" "green" "displays" 300 10
/announcement/show "Do not start — director on stage" "red" "user,admin,displays,recording" 600 0 false

Dismisses the currently active announcement on all connected clients immediately.

/announcement/clear

Sets the current scene name.

#NameTypeRequiredDefaultDescription
1namestringyes—The name of the current scene
/environment/scene "Scene 1"

Creates a new notepad entry with the given text and optional metadata.

#NameTypeRequiredDefaultDescription
1textstringyes—The content of the notepad entry
2authorstringno""The author of the entry
3liststringno""The list to add the entry to
4timecodestringno"?"Timecode in HH:MM:SS:FF format, "" for generic, or "?" to use current
5scenestringno"?"Scene name, "" for empty, or "?" to use current
/notepad/create "This is a note"
/notepad/create "This is a note" "Alice" "Lights"
/notepad/create "This is a note" "Alice" "Lights" "01:02:03:04"
/notepad/create "This is a note" "Alice" "" ""

Starts the recording.

/recording/start

Stops the recording.

/recording/stop

Enables or disables the Recording Autopilot. When enabled, recording starts and stops automatically based on timecode.

#NameTypeRequiredDefaultDescription
1enabledbooleanyes—true or 1 to enable, false or 0 to disable
/recording/autopilot true
/recording/autopilot false

Enables or disables the Recording Schedule. When enabled, all configured schedules are active and will trigger start/stop at their configured times.

#NameTypeRequiredDefaultDescription
1enabledbooleanyes—true or 1 to enable, false or 0 to disable
/recording/schedule true
/recording/schedule false

Enables or disables the auto-start recording feature.

#NameTypeRequiredDefaultDescription
1enabledbooleanyes—true or 1 to enable, false or 0 to disable

Showfiles are .ccdb files as managed on the Showfile & Backup admin page.

Filenames are normalized before use: they are lowercased, any character other than a-z, 0-9, _ and - is replaced with -, and the .ccdb extension is added if missing. So "Main Show.ccdb" and "main-show" both refer to main-show.ccdb.

Wherever a save target is expected, you can pass either a filename or one of these save modes:

Save modeDescription
/overwrite-currentOverwrite the currently loaded showfile. If no showfile is loaded yet, a new file named <show-name>_<date-time>.ccdb is created instead.
/quick-backupAlways create a new file named <show-name>_<date-time>.ccdb, leaving the current showfile untouched.

Saves the current show to a showfile. The saved file becomes the current showfile.

#NameTypeRequiredDefaultDescription
1targetstringyes—Filename or a save mode (see above)
/showfile/save "main-show-final"
/showfile/save "/overwrite-current"
/showfile/save "/quick-backup"

Loads a showfile, replacing all current show data. All connected clients reload afterwards.

With a delay, this behaves like a Scheduled Load in the admin UI. Only one load can be scheduled at a time — scheduling another one replaces it, and an immediate load cancels it. A scheduled load can also be cancelled from the admin UI.

#NameTypeRequiredDefaultDescription
1filenamestringyes—The showfile to load
2saveTargetstringno""Filename or save mode to save the current show to first, "" to not save
3delaynumberno0Delay in seconds before loading, 0 to load immediately
4messagestringno""Additional text appended to the scheduled-load announcement
/showfile/load "another-great-show"
/showfile/load "another-great-show" "/overwrite-current"
/showfile/load "another-great-show" "/quick-backup" 300 "Please finish your notes."

Jumps to a specific timecode position (including selecting the range) without triggering it.
This updates the current timecode display but does not trigger any other action like recording or callsheet jumps.

This command will only be executed if no other timecode source is currently active. If a timecode source is active, this command will be ignored to prevent conflicts.

#NameTypeRequiredDefaultDescription
1timecodestringyes—Timecode in HH:MM:SS:FF format
/timecode/jump "01:02:03:04"

The equivalent to playing a single-frame timecode at the specified position.
This will trigger recording if configured and a jump in the callsheet.

This command will only be executed if no other timecode source is currently active. If a timecode source is active, this command will be ignored to prevent conflicts.

#NameTypeRequiredDefaultDescription
1timecodestringyes—Timecode in HH:MM:SS:FF format
/timecode/trigger "01:02:03:04"