QLab runs the cues and KueSync runs the presentation. A GO in QLab can move the slides on every Mac and PC, start the show clock, zoom the notes and move Show Flow. It needs no Companion and no AppleScript.
Before doors
The two work side by side. Use either one, or both.
Either way, KueSync can also start QLab cues at points in the show, such as the Timer’s warning, a slide, or Show Flow GO (section 6).

OSC is not encrypted. KueSync listens only to the Macs you list, checks the passcode on every message, and does not reply to a message it refuses. The Leader serves the full command list at http://<leader>:37100/leader/qlab-guide, so you can read it on a show network with no internet. Open it from the QLab guide and every command link under the card. It is also in the FAQ.

Each cue map line is the QLab cue number, then =, then up to four KueSync commands separated by ;. Use the commands from the dictionary, without /kuesync/.
| Cue map line | Runs |
|---|---|
2 = slide/goto 1; timer/setstart 20 0 | When QLab cue 2 starts, every machine goes to slide 1 and a 20 minute Timer starts. |
2.5 = notes/zoom 120 | Cue 2.5 takes the Notes screens to 120%. |
"Panel walk-on" = showflow/cue 3; look/clock/bg black | A cue by its name, in quotes. |
# Opening | A note. Runs nothing. |
Under Follow options:
Follow QLab starts Disarmed. No cue map line runs, and the activity log shows what would have run. When you are ready, press Disarmed in Settings or on KueSync Control (press the QLab chip to open its row). It changes to ARMED. A Settings PIN protects it.
Or in the cue stack
127.0.0.1 when QLab runs on the Leader) and port 53100.| Message | Does |
|---|---|
/kuesync/slide/next stage2026 | Every machine goes to the next slide. |
/kuesync/slide/goto 12 stage2026 | Every machine goes to slide 12. |
/kuesync/timer/setstart 10 0 stage2026 | Sets a 10 minute Timer and starts it. |
/kuesync/showflow/next stage2026 | Show Flow GO. |
/kuesync/look/clock/bg black stage2026 | Every Timer screen gets a black background. |
"2:00 PM". Without them QLab sends two arguments."1,3". Leave them out for the whole fleet./kuesync/stage-a/slide/next reaches only that fleet.Every address, with its arguments, is in the FAQ and on the Leader’s own QLab guide.
Start QLab cues, under More QLab options, is on by default. Give a QLab cue the number for the moment it should start on. KueSync starts it on the Macs in QLab Macs, or on the Leader’s own QLab when that list is blank. A QLab on another Mac also needs a KueSync passcode set and a QLab OSC passcode with Control access. Keep these cues short. QLab does not restart a cue that is running.
| QLab cue number | Starts when |
|---|---|
ks.timer.warning | The Timer reaches its warning. |
ks.timer.zero | The Timer reaches zero. |
ks.slide.12 | Slide 12 comes up (any slide number). |
ks.showflow.go | Show Flow goes. |
ks.showflow.go.305 | Show Flow goes to cue 305. |
ks.showflow.standby.on | The Show Caller’s Standby comes on. |
ks.cuelight.go | A Cue Light GO. |
The full list is in the FAQ. With a fleet tag, the cue numbers include it, as in ks.stage-a.timer.zero. Send feedback sends the slide, the Timer, Show Flow and the fleet’s state back to the QLab Macs as OSC, for scripts and tools that read it.
ks. cues you number for it.| What you see | Fix |
|---|---|
| Nothing runs when QLab fires | Follow QLab is Disarmed, or the cue number is not in the cue map. The activity log shows what would have run. |
| Main QLab: Offline | KueSync cannot reach QLab. Check the address, that QLab is open, and the network. Other problems show by name: Name the workspace, Wrong workspace, QLab refused the passcode, Needs QLab 5.3 or later. |
| A Network cue does nothing | The QLab Mac is not in QLab Macs, the passcode is not last, or the patch is not UDP to port 53100. Settings shows the last message heard. |
| A cue map line is refused | Settings names any line it will not run. Check the command against the dictionary, without /kuesync/. |
| A ks. cue does not start | Start QLab cues is off, the QLab Mac is not in QLab Macs, no KueSync passcode is set, QLab’s OSC passcode lacks Control access, or that cue is still running from last time. |