Release Notes
0.7.0, September 2026
A new way to start a show, reports that a stage manager can review before they send, a live cue list while you record, and the trainer moving online.
Launch New Show wizard
Starting a production is now one guided flow. Launch New Show steps through show details, acts and schedule, camera, program audio, lighting console, media server, timecode, and cloud and team, then writes the .srshow at the end. Each console, media server and timecode source is select → configure → test, and the test checks both directions at once: timecode arriving and locking, a cue received from the desk, and a GO fired back for you to confirm. There's a Skip button for the quick path. This replaces the old New Project and Templates screens.
The program audio step has a live level meter with peak-hold and a monitor toggle, so you can hear and see the feed before you commit. Show details pre-fills a random placeholder name, with a die button to reshuffle.
Welcome, Account and Licence, Join a Show
A Welcome window opens at launch when no project is open (also under File → Welcome to ShowRevue), with Launch New Show, Open Project, Join a Show, Account & Licence, and your recent projects. Account & Licence is now a window inside the app: sign in, see your tier, enter and validate a licence key, and reach your billing links. Join a Show lists the cloud shows you're a member of and finds shows running on the local network.
Reports: draft, review, send
A session report can now be sent automatically, kept as a cloud draft, or kept as a draft with the stage manager notified. You choose per show, in Project Settings → Cloud or on the show's web page, and the setting syncs both ways. When it's set to auto, you pick the trigger: after every recording, once a day, or only when a show reaches its end cue.
Stage Manager is a new per-show role. A stage manager opens a draft, adds report notes and stage-management commentary, includes or excludes individual show notes, then either requests changes (which emails the person who submitted it) or approves and sends. Edits are tracked.
The end-of-recording report prompt appears only when you stop a recording yourself. A remote or automatic stop (from OSC, DMX, a cap, or the scheduler) finishes quietly, and any auto-send or draft still happens. The emailed report comes from noreply@showrevue.com, copies the stage manager, and carries both ShowRevue's and the show's own branding, a show-type label from the curtain time, a timeline, the report and stage-management notes, an Events section, and the note list.
Live cue list while you record
In Live mode a cue list slides in from a CUES tab on the right edge, with the same lanes as playback (LX, Audio, Media, Fly) plus a Notes tab. It follows cues and notes as they land. Tap any cue or note to launch Time Warp and scrub back to that moment. It only ever shows the current session's cues, never a recording you've loaded.
Cuepoints, and a cue list for the desk
Cuepoints — your own callable show beats, for the moments no console fires — now have their own Cuepoints lane on the Cues tab, beside LX, Audio, Media and Fly. They were in Events, which was the wrong place: a cuepoint is a cue, and it belongs with the cues.
- Press C to drop one, in playback or while recording. In Live there's no dialog, because stopping to type during a run is the one thing you cannot do.
- ⌥[ and ⌥] step between cuepoints, skipping the notes.
- Rows are numbered in time order, which is the order they export in.
- Double-click to rename in place, or right-click for Edit….
- A cuepoint can carry a fade time. Departments are gone from cuepoints: a note is addressed to someone, a cuepoint is a position in the show.
- Cuepoints whose timecode wasn't recorded in the take you have open are listed separately under NOT IN THIS RECORDING, rather than seeking somewhere arbitrary.
Export writes a CSV cue list for a lighting or sound desk — Cue, Label, Fade, Timecode — and
the save panel lets you set the first cue number, the step between cues, and a fallback fade for
any cuepoint that has no fade of its own. The Media lane exports too, with the source file,
in-point and duration for each cue.
Audio output delay
Each output now carries its own delay, 0 to 2000 ms, for lining up a speaker at the back of the room or a monitor feed on a wireless link. It affects only what leaves that output; the recording is untouched.
LTC on the wrong channel
ShowRevue watches the other channels on the LTC device and tells you when one of them looks far more like timecode than the channel you picked. It doesn't switch for you — a patch changing itself mid-rehearsal is worse than a wrong one you can see.
The trainer moves online
The Show Calling Trainer now runs at showrevue.com/trainer. Upload a ShowRevue recording and practise calling it in the browser, with the full drill and a certificate at the end. Training is a Production-tier feature: enable a recording for it in the app under Playback → Enable Online Training… with a signed-in Production account, which also records the show's acts so the trainer can offer act picks. It works on older recordings too.
Playback → Recover Timecode from Audio… handles takes where LTC was recorded but never decoded at the time. It reads the LTC track offline and writes timecode and per-cue positions back into the recording.
Stage Visualizer
Turn on attach points to mark the corners of box objects, where a flying line or winch would rig. A PSN tracker can bind to a whole object or to one corner: drop the tracker onto a corner dot and that corner follows the tracker.
Also
- Cue metadata heals itself on open. A recording loads the fullest copy of its cue data whose date matches, and shows a banner when it recovers cues from a sidecar.
- Company tier. A new top licence tier above Production.
- Companion on your network is included with Capture (a phone or tablet running Live Notes on the LAN). Apple Watch and remote access over the internet need Production.
0.5.9, August 2026
Bug fixes, improvements to the DSP filters, and the ability to monitor pre or post DSP.
0.5.8, August 2026
Bug fixes.
0.5.7, August 2026
Sturdier cue storage, ETC Eos cue capture, and rebuilt audio output routing.
Cue data is stored more safely
Cue metadata now appends to the recording rather than rewriting it. Each save adds a new version at the end of the file and leaves the previous ones in place, so a recording carries its own history and nothing already written is replaced.
It's also far quicker. The old path rewrote the whole movie to change a few kilobytes, which needed as much free space as the recording was large — on a nearly full disk it couldn't complete at all. Appending costs the size of the metadata.
Alongside that:
- Versioned backups are written before every save, in two places: beside the recording and in Application Support. The most recent are kept, along with the copy holding the most cues.
- Saves are verified by reading the data back before the crash-recovery copy is removed.
- A recording only accepts its own session's metadata, so an open recording can't pick up cues from a different session.
- Sidecar JSON is still read and written for recordings that use it, and the newest metadata wins wherever it lives.
ETC Eos cues arrive
Eos cues never reached the Lighting Consoles tab even when OSC was clearly arriving.
/eos/out/active/cue/<list>/<cue> carries a float that is the percentage through the fade,
and ShowRevue only accepted it below 5%, on the assumption that meant the cue had just started.
It doesn't: Eos repeats the message every second the cue is up, so a snap cue reports 100% on
its first and only message and a two-second fade is first sampled around half way. Most cues
were discarded before they were ever shown.
Cues are now taken from the address rather than the fade percentage, and
/eos/out/active/cue/text is read as well, which is the only message carrying the cue label.
Eos cues now arrive with names and fade times.
The Eos setup instructions were also wrong. They described an "Active Cue messages" setting that does not exist, and never mentioned that OSC needs UDP Strings & OSC enabled for the network interface in the ECU, which gates the whole feature. See ETC Eos.
Follow Show matches the show's state
Enabling Follow Show waited for playback to cross the next cue, so the rig stayed wherever it happened to be and the stage didn't match the picture. It now restores state immediately, and again after a seek: the latest cue per cue list and per media source, one addressed command each, never a replay of everything in between.
Audio outputs
The routing matrix, the output strip list and the mixer have become one panel. An output is a device plus one or two channels; select it and set what each source sends to it, with a level and, on a stereo pair, a pan. Any two channels can be paired, so a multichannel interface can carry several stereo outputs. Existing setups migrate and sound the same.
An output whose device is missing no longer falls back to the system default. That behaviour silently moved every output to the built-in speakers when an interface was unplugged, timecode included. Outputs now stay silent and reconnect when their own device returns.
Also fixed
- The window froze on every metadata write, including returning to the library from a recording.
- The waveform rebuilt every time a recording was opened instead of once.
- The setup wizard reappeared on every launch unless it was closed with the Finish button.
- Changing an audio device froze the interface until the device opened, leaving the menu hanging open.
- Playback now previews frames while you drag the playhead rather than only on release.
- disguise can take its section label from an OSC address you choose, so a cue number or tag can drive the overlay instead of the section name.
- Adding a marker or cuepoint pauses playback while you write it.
0.5.6, August 2026
QLab connection fixes, and more in the logs when something goes wrong.
QLab connects on its own
ShowRevue asked QLab for its workspace once, at startup, and never asked again. If that one question was missed the integration showed "Waiting for QLab…" until you switched it off and on by hand. Opening QLab after ShowRevue was enough to cause it, as was a single dropped packet or macOS holding its local network prompt.
It now asks every three seconds until QLab answers, and opens a fresh socket every fourth try. It connects on its own whenever QLab becomes available.
Reconnecting part-way through a cue used to record that cue with no name, because QLab's running-cue list often leaves the name out. The name is fetched separately now and filled in on both the running cue and the recorded one.
Clearer QLab status
A workspace that hasn't granted OSC access lets ShowRevue connect and then refuses everything after that. That now reads "QLab denied access", and points at QLab → Workspace Settings → Network.
A reply port already in use is also shown. It used to be overwritten by "Waiting for QLab…" a moment later, which pointed you at your network instead of your own machine.
Logs and bug reports
QLabManager logs its handshake attempts, listener state, workspace reply, connect result and cue traffic. Bug reports sent from the app now carry QLab's state as well: whether it was enabled, connected, the host and ports, and the status message.
Also
- Opening a recording that belongs to a different show offers to open that project.
- The DMX record trigger requires the Production tier, matching the pricing table.
- Voice calling has been removed from the Show Calling Trainer.
0.5.5, August 2026
Console record control, crash recovery, and a much faster cue list. This bundles everything since 0.5.2.
Record from the desk
- DMX record trigger (sACN / Art-Net): a control channel at full (100%) starts the recording; 50% stops it. Any other level does nothing, so a blackout can't stop the take. The level must hold for a second before it fires.
- Recording tally out: a DMX channel pulses while recording. Wire it to a desk indicator, and use the Test button to check the patch without recording.
- Record with the main sequence: the show-start cue rolls the record and the show-end cue stops it (Project Settings → Show Timing). Or record whenever timecode runs.
Reliability
- Crash recovery. A crash during a recording relaunches the app, reopens the project, and re-arms a new recording, with a red banner explaining what happened. The interrupted take's video is salvaged. A force-quit mid-recording is treated the same way; the banner's ✕ cancels the restart.
- Fixed a mid-show crash from MIDI input (MSC from grandMA2).
- OSC cue input can no longer die silently. A failed listener logs, rebinds itself, and recovers.
- Playback audio outputs that fail to connect retry instead of staying silent, and a failed output can no longer shift the others onto the wrong devices.
Cue list
- Scrolling a heavy list is smooth. The list sits on a native table that recycles rows.
- The highlight and auto-scroll follow your main sequence instead of whichever parallel list fired last, and the false "LX cue went backwards" warnings from parallel lists are gone.
Exports and more
- Notes reel (Playback → Export Notes Reel…): one captioned video of every note moment, in show order.
- Export a clip around any lighting cue from the cue list's right-click menu.
- Stereo output mode for playback buses: both ears on AirPods or built-in speakers.
- Stage Display logo mode accepts a custom PNG, stored in the project file.
- Recent Projects and Recent Recordings in the File menu, finer input-meter resolution in the top 12 dB, dismissible source warnings, a dry-run preview on season CSV import, and project files that refused to open after certain updates now open.
0.5.1, July 2026
A timecode release. In certain states LTC timecode wasn't recorded to the file correctly, and exported clips didn't always carry it in a form other tools could read. Both are fixed.
Timecode is recorded properly
Timecode is now written into the recording losslessly, on both the master and the mirror, with extra headroom so a hot feed no longer clips. ShowRevue's own live readout was always right. This is about what another tool reading the file gets. If your timecode input is already clipping at the audio device, the log will now tell you.
Recordings made before 0.5.1 keep their original timecode track. Re-exporting an old take won't change it.
Exported clips carry timecode
Exports now write programme audio and timecode as a single stereo track, programme left and timecode right. Video is copied rather than re-encoded, so nothing is lost in the trim.
Batch export timecode sections
Export a whole rehearsal's sections in one go: pick the blocks you want, set the lead-in and lead-out, choose which recorded track goes left and which goes right, and pick a folder. Each section comes out as its own clip named after the section, and nothing already in the folder gets overwritten. See Timecode Sections and Batch Export.
Timecode report
A report listing every section with its timecode range, duration, and the LX cues that fired inside it. Opener runs 01:00:00 → 01:23:14 and holds LX 1 through 88.
Also fixed
- QLab cues fired with neither a cue number nor a name showed a raw internal ID in the cue list. They now read as Unnamed Cue.
0.5.0, July 2026
Built for rep: schedule a whole season by date
Weekly scheduling never fitted a house that changes production daily. Preferences → Schedule now has a Calendar Dates mode: a list of dated sessions, each with its own show name, session type, overlay layout and project file. Import a whole season from a CSV (date,start,stop,show,type,layout,project), export it back out to edit in a spreadsheet, or add rows by hand. The scheduler opens the project before it rolls, so one rig runs several productions (each with its own devices, cues, layouts and team) and switches itself between them with no daily input. See Scheduling.
Rename the session types
The four session types can be renamed freely in Project Settings → Sessions: Piano Stage, Stage Orchestra, Pre-General, Générale, Final Dress, in any language. The names live in the .srshow and travel with the production. They're labels only: the show-safe output lock, the date-stamped show filenames and the recording counters stay attached to the same type whatever it's called, and renaming never resets your numbering.
Every lighting cue list, on its own lane: and on the layout
Shows that run several Eos cue lists or MA sequences in parallel (book + followspots + video-from-LX) now keep each one separate. Every list is recorded, always. You choose what's displayed, never what's captured.
- Project Settings → Consoles → Main Show Cue List nominates the show's list; it drives timing, Director follow, cue nav and the Main Lighting Cue widget. It lists every list the show has ever heard the desk running, so it's ready before you record a frame.
- Add as many Secondary Lighting Cue widgets to a layout as you have lists (each follows one list and can print the console's own name for it ("FOLLOWSPOTS LX 2) PICKUP ELSA").
- Lists read by name rather than by number in the layout, the playback lanes and the cue list. Eos is asked for a list's name once, the first time it's ever seen. Read-only, and silent when outputs are locked for a show.
- A Receiving panel shows each list's last cue and how long ago it fired, so you can see the followspot list hasn't gone quiet.
Pick the overlay's typeface
Every overlay widget now has a Typeface picker listing the fonts installed on the Mac, with one click to apply the choice across the whole layout, so a venue with branding guidelines can put its own face on the recording. Monospaced faces are grouped first and recommended: every digit is the same width, so timecode and cue numbers hold their position instead of shuffling as they count. See Overlay Widgets.
Zoom: a crop, not a scale
Preferences → Video → Zoom records a 1:1 crop out of the sensor rather than scaling: on a 4K camera, 2× writes a real 1920×1080 of native pixels, no upscaling, no resampling, smaller file. Frame it by dragging the crop on the live source, with everything outside it dimmed.
Timecode in and out
Timecode now runs in both directions. ShowRevue has always read timecode while you record, LTC, sACN, Art-Net, MTC, disguise. It can now send the recording's timecode while you play it back, so a console or media server chases the rehearsal: replay last night's run and the rig follows it. Preferences → Timecode → Timecode Output. Toggle Art-Net (UDP 6454), sACN E1.31 (UDP 5568, your universe) and MTC (a virtual MIDI source named ShowRevue Timecode) independently; broadcast/multicast the whole LAN or unicast one device, with an interface picker for multi-homed rigs. Playback only, nothing is ever sent while you're live or recording. See Timecode → Timecode Output.
Drop-frame, done properly
29.97 and 59.94 drop-frame timecode now counts correctly end to end. Frame arithmetic skips the
frame numbers that don't exist, so a freewheeled or reconstructed readout no longer gains ~2 frames a
minute. Each recording stores its real timecode rate and drop-frame flag at record time, and
playback, the readout and Timecode Output all follow it. A 29.97DF recording plays back and chases
as 29.97DF, whatever your preferences say today. Drop-frame shows the SMPTE semicolon (01:00:00;12)
so you can tell the counting mode at a glance.
Director mode, rebuilt
A scrubbable timeline under the video shows cue ticks and department-coloured note dots. Drag anywhere to seek. A Recorded / Live / Both switch shows the recorded playback, the live camera, or both side by side, with a drag handle to trade feed height for panel height. A text-size slider scales the NOW / NEXT panel for across-the-room legibility, ← / → step between lighting cues and ↑ / ↓ between notes, and department names + colours resolve from the recording's frozen snapshot so a recording keeps the names it was shot with. See Director view.
Also
- Keyboard focus fixed. Space and ← / → drive the transport only when the video surface has focus; text fields keep the space bar and arrows while you type.
- Recordings can't be cut short by licensing. The recording cap is latched when recording starts, so a licence check landing mid-take can never stop a rolling recording.
.srshowfiles are future-proofed. Projects now carry a format version; a newer file opens read-only in an older build instead of silently dropping what it doesn't understand.- Privacy hardening. The licence key is no longer sent with usage stats (a salted hash is), and crash reports scrub emails and file paths before upload.
- Video preferences split. Cue snapshots and session reports moved to their own Reports & Snapshots tab.
- Fixed: ETC Eos cues misdetected as grandMA3. Eos traffic could be claimed by the MA matcher, giving the wrong console badge (and showing MA on an Eos-only rig).
- Fixed: MA3 name-only sequences filed under the wrong sequence. A busker or followspot sequence identified by name with no number could be merged into the main show lane.
- Fixed: an NDI feed pulled mid-recording recovered fine but wrote a disconnect/reconnect pair to the event log on every retry; one unplug now logs one lost and one restored.
- 0.5.0 is a beta, not an alpha. The ALPHA "not show-safe" toolbar pill is gone.
0.4.5–0.4.7, July 2026
Faster notes + make the departments your own
Rehearsal notes got quicker and more personal. Rename the built-in departments to your own taxonomy (Lighting → "Cue", Stage Management → "SM"…) and give each one an icon (the names and glyphs travel with the show and appear everywhere: the rapid-entry strip, note tags, the session-summary PDF, and the LAN + cloud Live Notes phone/web pages. Rapid note entry lets you keep up with a run: while recording, press a department number key (1–0) to instantly open a note already tagged for that department with the cursor in the field) type, press ⏎, and you're back. The same number-key tagging works for anyone taking notes on the Live Notes phone/web page, in the venue or across the country.
Web viewer: review a show in any browser
Drop a ShowRevue .mp4 onto showrevue.com/viewer and get the full review kit in the browser (no app, no install, no licence: cues on the scrubber, a waveform timeline with zoom, department-filtered notes, hover thumbnails, A–B loop, speed control, frame stepping, clip export, and drawing, all the cue and note metadata lives inside the .mp4, so you can hand the file to anyone and they'll scrub the whole show. If that recording is connected to a cloud-notes show, notes update live) new notes, comments, and mark-as-resolved appear in real time.
Bleeding-edge update channel
Want builds the moment they ship? Turn on Preferences → Diagnostics → "Receive bleeding-edge builds" to get the earliest, least-tested builds and help shake out bugs. Off is the standard beta track.
Anonymous usage statistics (opt-out)
ShowRevue now sends anonymous, privacy-first usage stats so we can see which features matter and prioritise accordingly. Keyed to a random device id, never your name, show names, notes, video, or cue data. It's on by default; turn it off any time in Preferences → Diagnostics → "Share anonymous usage statistics." See the privacy policy and Data & Security.
disguise & Pixera media servers (experimental)
Early support for receiving cue/transport data from disguise and Pixera as media-cue sources. Wired in and tested in simulation, but not yet verified against real hardware. Treat as experimental; disabled by default.
Reliability + recovery
- Reset preferences escape hatch. If ShowRevue ever won't open, hold Option (⌥) while launching to reset all settings to first-run. Your projects and recordings are untouched. Also available under Preferences → Diagnostics → "Reset all preferences…".
- Fixed a launch crash with virtual / Continuity (iPhone) / capture cameras. Restoring one on startup could crash the app every time it opened.
- Fixed a licensing issue where a valid Production licence could fall back to Viewer mode on a brand-new Mac.
- Faster, more reliable audio device picker on Macs with many devices. iPhone (Continuity) mics are now hidden by default (re-enable in Preferences → Audio).
- Capture is now watermark-free and is the complete solo-local kit. See Licence Tiers.
Cue fade length on the timeline
In playback, an ETC Eos cue's pill on the timeline scrubber now stretches to show its fade duration. A long crossfade reads as a wide pill, a snap stays compact. (The cue list already shows the same fade as a progress bar.)
0.4, June 2026
Secondary Video Feed (picture-in-picture)
A new overlay widget composites a second live video feed into your recording and program output (a conductor cam, a night vision shot, a relay feed, or a media server output. Each Secondary Video Feed picks its own source from a single list of every connected camera and NDI source, independent of the program feed, so you can run several at once (e.g. the program on one NDI source while a PiP shows another). Per-widget controls: Fill/Fit crop, zoom, left/right edge crop, flip H/V, opacity, and a border. Add it from the layout editor (it's palette-only) not in the default layout). It's baked into the recording/program only; the Stage Display LAN stream stays clean.
Show Calling Trainer
Practise calling the show against any recording. The Show Calling Trainer ("Call the Show") opens a take on its own player (independent of the live timeline) and you standby and Go every cue as it comes, by keyboard (A/S/D standby, J/K/L go across LX/Media/Fly) or by voice. Every call is scored against the recorded cue time to the tenth of a second, with a scorecard, session history, and difficulty multipliers (hide video, hide hints, voice). Pick a run range (whole show or an LX-cue window), route program audio to speakers or headphones, and export a branded A4 pass/fail report listing the cues you missed and by how much.
Never lose a source mid-show
ShowRevue now watches every input a project expects (program video (camera/NDI), the program audio interface, each audio track's device, the LTC/timecode input, and Secondary Video Feed sources) against what's actually connected. If something is unplugged, a warning bar appears and the app keeps retrying and reconnects the instant the device returns. Each missing source has a Reassign… menu so you can switch it to another device on the fly, and every disconnect / reconnect / reassign is logged. If a device drops mid-session you also get a one-shot alert.
Companion state feedback
ShowRevue can now publish its live state back to Companion (record state, cue number/label, timecode, fps, show name), so your Stream Deck buttons show real feedback. A red RECORDING button, the live cue on a key. Enable it in the new Preferences → Companion tab (Companion settings now have their own tab). It pushes the instant a value changes, no manual resend. See Companion → State Feedback.
Show times + preshow curtain countdown
List today's curtain times (matinee + evening) in Project Settings → Timing. During the preshow phase the Show State widget counts down to the next curtain, in the overlay and on Stage Display. Drive it from a console with /showrevue/showstart "HH:MM" and /showrevue/nextshow.
Live Notes: collaboration online
Cloud Live Notes grew up: per-note comment threads, assign a note to a team member, @mentions that email the person, mark complete, cross-show note search, an installable phone/tablet PWA, and request-to-join with one-click owner approval. The whole cloud panel now lives in Project Settings → Cloud, and snapshots can be turned off per show for privacy. Playback pulls cloud notes and snapshots live while you review.
More
- Flag hotkey. Drop a "look here later" marker with no typing: ⌘⇧F, OSC
/showrevue/flag, or a MIDI note. Flags appear in the Events list, are jump targets in playback, and render in the report PDF. - End-of-show summary. Stopping a show recording shows a cue/note/duration summary with one-tap Email report to team.
- Cue Progress widget. A pill that fills 0→100% with the active Eos cue's fade.
- TheatreMix Cue widget. Shows the current TheatreMix cue number.
- NDI tally. Your NDI source lights green in standby, red while recording.
- Camera flip. Horizontal/vertical flip for mirror rigs and inverted mounts (Preferences → Video).
- Preferences search. Filter the tabs by name or keyword.
- Timeline hover thumbnails in playback, and an active-cue flash as the playhead crosses a cue.
- Export Still (⌘⇧E). Grab the frame at the playhead, annotate it, export a PNG.
- Cleaner, faster startup with a registration toast instead of a splash; interrupted recordings auto-recover on launch; recordings auto-save to the show the moment they finish.
0.3, June 2026
New look
ShowRevue has a refreshed blue look across the app, website, and docs, with a new app icon.
"ShowRevueLive" is now "Stage Display"
The back-of-house web view (live cue state, timecode, stage camera, and operator messaging) is renamed Stage Display. It runs as a single web page any browser or digital-signage player can show, and can also be driven straight off the Mac's HDMI output. Toggle it on an extended display with ⇧⌘D. It never takes over your main display.
Playback markers (M)
Press M during playback to drop a named marker at the current position. Markers appear in the Events tab (tap to jump), and can be renamed or deleted. They're stored with the recording.
Other changes
- Timecode records and plays back from LTC, MTC/MIDI, Art-Net, and sACN. The on-screen timecode readout now clears immediately when the feed is lost. (Newer builds can also send timecode back out during playback. See Timecode.)
- Notes on the timeline are shown as department-coloured flags.
- Show reports include run-of-show timing (act/interval/total with deltas).
- Live Notes annotations. Draw on a note's snapshot from the Mac or any device.
0.2, May 2026
RTMP Streaming (Production and above)
Stream your composited camera output, with overlay widgets burned in. Directly to YouTube Live, Twitch, or any RTMP server. Start and stop from Preferences → RTMP Stream. Choose bitrate (1–8 Mbps), codec (H.264 High / Baseline / HEVC), and keyframe interval. Streaming works independently of recording. You can stream without recording, or do both at once.
NDI Output (Production and above)
Send the composited preview as an NDI source to OBS, vMix, Resolume, Wirecast, or any NDI-capable app on your local network. Set the source name in Preferences → NDI Output. Requires the NDI SDK for Apple to be installed.
Show State Widget
A new overlay widget tracks where you are in the show in real time:
- Preshow. Idle timer
- Act. Stopwatch counting up from the act start cue
- Interval. Countdown to the planned interval end (turns yellow under 5 min, red at overtime)
- Total. Cumulative show duration
Set planned interval durations in Project Settings → Timing. The Show State pill also appears in Stage Display so anyone watching the live page can see the show clock.
Companion Integration
Connect ShowRevue to Bitfocus Companion and display live variable values on your overlay. Configure the Companion host in Preferences → Companion, then use $(connection:variable) syntax in any Custom Text widget. The overlay reads values directly from Companion and updates them live. Useful for showing active presets, system status, or any string Companion exposes.
ArtNet Timecode
ShowRevue now accepts timecode from Art-Net sources (ArtTimeCode, opcode 0x9700) on UDP port 6454. Enable in Preferences → Timecode → ArtNet Timecode. Compatible with grandMA3 v2.4+ and any Art-Net timecode source. Priority order: LTC → sACN → ArtNet → MTC.
Overlay Widget Improvements
Prev Cue Duration. A new Cues widget showing how long the previous cue lasted (time between the last two cue fires, in m:ss). Useful for pacing reference mid-show.
Widget editor:
- Colour picker per text widget. Change any widget's text colour; Reset button restores white
- Justification (Left / Centre / Right) now available on all text widgets
- OSC ID field. Assign a stable name to any widget and target it via OSC commands
Widget palette filters. All / Show / Cues / Time / Custom pill tabs reduce clutter when building layouts.
Keyboard nudge. With a widget selected in the Custom Layouts tab, arrow keys move it 1 px; Shift+arrow moves 10 px.
OSC Remote Control
New commands available on your console or Companion:
| Command | Effect |
|---|---|
/showrevue/widget/<id>/show | Show a widget by OSC ID or kind |
/showrevue/widget/<id>/hide | Hide a widget |
/showrevue/widget/<id>/toggle | Toggle visibility |
/showrevue/widget/<id>/color <#RRGGBB> | Set widget text colour |
/showrevue/showstate/preshow | Set show state to Preshow |
/showrevue/showstate/act1 … act4 | Set to Act 1–4 |
/showrevue/showstate/interval1 … interval2 | Set to Interval |
/showrevue/showstate/finished | Set to Finished |
/showrevue/showstate/reset | Reset to Preshow |
Show state commands are active only when "Auto-advance from cues" is off in Project Settings → Timing.
Stage Display Updates
The /messaging page now has a Show State section with live phase display and manual phase control buttons. Useful if the operator wants to nudge the show clock without being at the console.
Session Summary PDF
Interval chips in the PDF now show timing variance against your planned durations. E.g. +0:35 over 10:00 in red or −1:12 under 10:00 in green. Set planned interval durations in Project Settings → Timing.
Project Settings Overhaul
Project Settings is now tabbed (Show / Sessions / Consoles / Timing) instead of a single long scroll.
The Timing tab has a new "Auto-advance Show State from lighting cues" toggle. When off, the Show State widget stays on Preshow regardless of cues fired. Useful for rehearsals where you don't want the show clock running.
0.1, May 2026
Initial alpha release.