Skip to main content
Version: 0.3

OSC Remote Control

ShowRevue listens for remote-control commands on port 8001 by default. You can change that in Preferences → OSC Control.

Transport

AddressAction
/showrevue/recordStart recording
/showrevue/stopStop recording
/showrevue/playPlay in playback mode
/showrevue/pausePause
AddressArgsAction
/showrevue/next_cueJump to next cue
/showrevue/previous_cueJump to previous cue
/showrevue/next_timecode_segmentNext timecode segment
/showrevue/previous_timecode_segmentPrevious timecode segment
/showrevue/forwardf secondsSkip forward
/showrevue/backf secondsSkip backward
/showrevue/next_frameStep forward one frame
/showrevue/previous_frameStep backward one frame

TimeWarp (DVR)

TimeWarp (DVR) lets you scrub back through a live recording without stopping it — the recording, and any NDI/RTMP/Stage Display outputs, keep running untouched. It is a Production-tier feature, available only while recording, via the TimeWarp button in the toolbar (or the keyboard/OSC commands below). The rolling scrub buffer keeps a configurable window — Preferences → Video, default 4 hours (≈1 GB/hour on disk) — and is deleted automatically when the recording stops.

AddressAction
/showrevue/timewarpEnter TimeWarp (begin scrubbing the live recording). Aliases: /showrevue/warp, /showrevue/dvr
/showrevue/timewarp/offReturn to live. Aliases: /showrevue/live, /showrevue/dvr/off

While timeshifting, the standard transport and navigation commands drive the scrub surface instead of the playback engine — so you can reuse the same OSC mapping you use for playback:

AddressArgsAction
/showrevue/play · /showrevue/pausePlay / pause the scrub playhead
/showrevue/next_cue · /showrevue/previous_cueJump to the next / previous recorded cue
/showrevue/forward · /showrevue/backf secondsSkip the scrub playhead forward / back
note

Console-bound output (OSC cue fires, QLab go, LTC output) is gated off while timeshifting — scrub is monitor-only and never drives the desk backwards.

Keyboard shortcuts (while the app is focused): press D while recording to enter timeshift; then Space play/pause, ← / → skip ±10 s, < / > previous / next cue, Esc return to live.

Loop

AddressAction
/showrevue/set_loop_inSet loop in point
/showrevue/set_loop_outSet loop out point
/showrevue/go_loop_inJump to loop in point
/showrevue/go_loop_outJump to loop out point
/showrevue/toggle_loopToggle loop
/showrevue/enable_loopEnable loop
/showrevue/disable_loopDisable loop
/showrevue/stop_loopStop looping and continue playback
/showrevue/clear_loopClear in and out points

Messaging and mask

AddressArgsAction
/showrevue/mask/onShow the blocked mask in Stage Display
/showrevue/mask/offRemove the mask
/showrevue/mask/toggleToggle the mask
/showrevue/message/sets text [s colorHex] [f duration]Display a custom message
/showrevue/message/presets presetIdTrigger a preset message
/showrevue/message/toggles presetIdToggle a preset message
/showrevue/message/clearClear the current message

Show state counter

Manually set the show phase displayed in the Show State widget.

Note: These commands only take effect when Auto-advance is turned off in Project Settings → Show Timing. When auto-advance is on, the lighting-cue-driven calculation takes precedence and overrides any manually set phase.

AddressArgsAction
/showrevue/showstate/preshowSet phase to Preshow
/showrevue/showstate/acti actNumberSet phase to Act N (timer starts now)
/showrevue/showstate/intervali intervalNumber [f durationSeconds]Set phase to Interval N, optional countdown duration
/showrevue/showstate/finishedSet phase to Finished
/showrevue/showstate/resetClear manual phase (returns to auto-calculated)

Example — set Act 2:

/showrevue/showstate/act 2

Example — set Interval 1 with 15-minute countdown:

/showrevue/showstate/interval 1 900.0

Widget control

Show, hide, toggle, or recolour individual overlay widgets. Use the widget's kind name (camelCase) or its custom OSC ID (set in the widget inspector).

AddressArgumentsAction
/showrevue/widget/<id>/showMake widget visible
/showrevue/widget/<id>/hideHide widget
/showrevue/widget/<id>/toggleToggle widget visibility
/showrevue/widget/<id>/colors #RRGGBBSet text colour (hex). Send none to reset to white.

<id> is either the widget kind name or a custom OSC ID you set in Preferences → Custom Layouts → inspector → OSC ID.

Available widget kind names:

KindWidget
showNameShow Name
showTypeShow Type
showNumberShow Type / Number
ltcLTC
timecodeSourceSource Pill
recordingStatusREC
cueNumberCue Number
cueLabelCue Label
cueElapsedTime Since Cue
cueLineCue Line
customTextCustom Text
pngImagePNG Image
wallClockWall Clock
numberLineNumber Line
qlabRunningCuesQLab Running Cues
showStateShow State

Example — hide the LTC widget:

/showrevue/widget/ltc/hide

Example — set a custom text widget colour using its OSC ID:

/showrevue/widget/titleWidget/color "#FF8800"
/showrevue/widget/titleWidget/color "none"