Set up a fleet, run the show, and extend it to the internet when you need to.
.pkg. On Windows, run the .exe. KueSync opens at login.Next: Fleet and Internet, then backup Leaders, the Fleet Folder and Show Flow. Using Companion or a Stream Deck? See Companion and Stream Deck.
The KueSync menu on each machine shows that machine's state and opens everything you need. You don't need a browser or an IP address to get started. On a Mac it is in the menu bar, top right. On Windows it is in the system tray, bottom right.
http://<its-ip>:37100/health and check that its version matches the rest of the fleet.The Fleet is KueSync. The Fleet is your show network: one Leader and every Mac and PC it lists. Everything KueSync does runs on the Fleet, and it works with no internet at all.
Internet extends the Leader and the Fleet. It adds two things:
Each person or screen gets its own secure link and PIN, shared by email, by copy, or with a pair code at kuesync.com/pair. Approve a pairing request in Settings only for a screen you just paired. You can set an uplink machine and a backup uplink machine. The show itself always runs on the Fleet. Internet links pass through kuesync.com encrypted and are not stored.
KueSync is networked show control for audiovisual production, designed for the way professional production companies work. One Leader runs a networked fleet of every Mac and PC in the show, with built-in redundancy from backup Leaders. At its core is a presentation management network for PowerPoint and Keynote, with multi-machine slide sync, slide and notes management and cueing, production timekeeping, networked file management and a complete networked production tools suite.
KueSync Show Flow is the run of show on any screen. Paste your show flow, or import it from an Excel or CSV file or a Google Sheets link, in KueSync Control, then open Show Flow full screen on any machine: the cue on now shows in green and the cue on standby in red at the top, each with its presenters, presets, mics and content, and every cue below reads as one row with each value labeled by its column title. Reorder sets the call order of the columns for every screen, Edit mode has Undo and Redo, and each screen can hide and color its own columns.
KueSync's core job is networked show control: keeping presentations (slides, builds and cues) in step across machines during a show. It also includes the Fleet Folder, an optional shared folder for distributing show content (decks, video) to every machine in the fleet. It is not a general backup tool, and it is unrelated to QNAP Qsync.
The Fleet Folder is one shared show-content folder across the fleet; on each machine it is the folder named KueSync Fleet. It is on by default on a new install, and every authorized machine gets an identical folder; add or delete files or folders (including empty folders, for organization) on any authorized machine and the change propagates to all the others, so you can pre-load the next presentation everywhere at once and run straight off each machine's local drive. Content is verified end-to-end and deletes are recoverable. A Leader option controls whether followers may delete; access requires being added to the fleet and the Settings and Control PIN. Turn it off or on in Settings, Fleet Folder. The Fleet Folder distributes show content to the fleet; it is not storage, so keep your masters in your own storage. Each machine's folder belongs to its fleet: a machine that leaves, is removed or joins another fleet empties its Fleet Folder and never shares the old fleet's files.
Yes. KueSync is private by design and built for strict IT environments. It runs entirely on your own machines and LAN. Show traffic between your machines, and between Companion and your machines, is encrypted, and you can require it. Your decks, slides, and presenter notes are read locally and synced directly between your machines, never through a cloud and never off your network. Your content is never uploaded to us, stored on our servers, used to train or run AI, or sold or shared. The only things that leave your network are a small license and update check, and three features you choose to use: the optional Show Flow AI Import (only the show flow text you paste or import, never a deck), KueSync Control Internet Access (nothing is shared until you make a link, and only what an invited person needs), and a support message if you send one with its log attached. Nothing else, and none of it is required to run a show.
Yes. Show traffic between KueSync machines, and between Companion and KueSync, is encrypted automatically, on the same port as always, with nothing to set up and no certificate to install. The Fleet Password is checked without being sent between up-to-date machines. On a network you don't control, tick Require encryption on the Leader and every fleet and Companion connection must be encrypted. With a Fleet Password set, Live status at the top of Settings reads Encrypted, or names the machine or Companion that is not. Browser pages open on the show network as they always have. Locking down control
No. There is no cloud storage of your decks, slides or notes, and nothing you present is ever used to train AI. Decks and notes stay on your own equipment and sync peer-to-peer over the network you choose. The exceptions are deliberate and opt-in: if you use Show Flow AI Import, the show flow text you paste or import is sent for parsing and returned to you, and if you create an internet Notes link, the notes for the slide on screen pass through kuesync.com to that link, encrypted and not stored there. You own and control your material end to end.
No. The Fleet runs the show on its own: one Leader, a USB presenter remote, and KueSync Control in any browser. Companion is optional: one connection gives a full button set for the whole fleet.
No. The Fleet works with no internet at all. Internet is an extension you turn on for each link, for remote control and screens anywhere. See Fleet and Internet.
macOS optimized for M-series chips (M1 or later) and Windows 10/11, driving Keynote and PowerPoint. Mixed Mac + PC fleets work from a single connection.
Yes. Rent it by the day: $7 per license per day, up to 30 days in one rental, and you pay for 20 days at most. Every rental dollar counts toward owning, and nothing renews.
Yes. KueSync Timer is a countdown, count-up or time-of-day clock that shows on every machine at once. Open it full screen on any display with a keyable background for PIP or a key over program, and run it from KueSync Control, Companion or a Stream Deck.
Yes. KueSync Notes reads the presenter notes straight from the running PowerPoint or Keynote deck, with nothing to re-type, and shows them full screen on a confidence monitor, with a presidential teleprompter mirror option. A remote presenter can get the same notes over the internet with a Notes link.
Yes. KueSync Show Flow puts the run of show on any screen with the cue on now and the cue on standby at the top. Import it from a paste, an Excel or CSV file or a Google Sheets link, and crew can follow it over the internet.
Yes. Cue Lights flashes green on a forward cue and red on a back cue, full screen on any display or over the internet. Stream Deck keys in Companion can work as a cue light too.
Yes. Every machine in the fleet runs the deck on the same slide, so your switcher can cut to a backup at any time. Backup Leaders stay in step with the show and keep control running without a break. KueSync is in Beta, so run your own failover drill before your first show.
Yes. Create an internet Timer link and open it on any screen with an internet connection. It shows the full-screen Timer and nothing else, with its own PIN, and you can remove it at any time.
Yes, with an internet clicker. The presenter opens a link on their own phone, enters a PIN and advances PowerPoint or Keynote from anywhere with internet. There is no app to install.
Yes. Plug a USB presenter remote or a DSAN Perfect Cue into the Leader and every Mac and PC in the fleet advances together, builds included. On a clean wired network every screen changes within about one display frame.
Yes. KueSync takes the same forward and back any USB presenter sends, so a Perfect Cue keeps working and now advances every screen at once. Plug it into the Leader, or into a follower set as Slide driver.
Yes. Add the KueSync module to Bitfocus Companion and one connection gives buttons for the Timer, Notes, Cue Lights, Show Flow, decks and slides across the whole fleet.
KueSync is in Beta, and Beta here means rapid development. Builds ship often as we work towards a full featured, stable v1, so expect new capabilities and refinements to arrive between shows rather than once a year. Update notes travel with every release, and your shows, keys, PINs, fleets and settings carry forward.
What does not change build to build: every installer is code signed, notarized on macOS and Authenticode on Windows, and no build ships until the full test suite passes. Every release runs a full regression gate before it is signed, and the sync, failover, election and discovery core is locked against change and verified byte for byte on every build. Slide delivery, sync and failover are the parts we hold most still. As with any show-control system, rehearse in your own rig and keep a manual backup plan.
A Follower (the default) just receives commands, no setup, no license needed. A Leader drives the whole fleet from its own presenter remote. To set it up, open the Leader machine's Settings page (menu-bar/tray → Settings, or http://<leader-ip>:37100/leader):
For redundancy, set up a backup Leader with a different priority (a third Leader needs a second license): the highest-priority healthy machine drives, the others stand by and take over within seconds on failure, driving every machine the Leader was driving, and a recovered primary takes the show back as soon as it is running again. The show clock and every machine's Fleet Folder carry across both handovers, and while the Leader is driving a backup holds no machine of its own. Redundancy and automatic failover are built in and in active testing during the beta, as with any show-control system, rehearse and keep your own backup plan, and validate failover in your own rig before you rely on it.
Driving from Companion + a Leader at the same time: point Companion at the Leader and it drives the whole fleet, the Leader fans your commands out to its Followers. A machine that's being led ignores direct commands so Companion and the Leader never fight. (From Companion's point of view, the primary machine is the Leader.) Type a slide number + Enter on the Leader during a show and the whole fleet jumps there, just like it does locally in Keynote / PowerPoint.
Find them, then rank them, from the primary Leader. In Leader Settings, under Fleet, Backup Leaders has a Scan that looks for machines on your network, and Add all found to take them in one press.
A takeover takes the whole fleet, and gives it back. When a backup takes over it drives every machine the Leader was driving from its first cue, the show clock keeps running where it was, including a clock past zero, and no machine's Fleet Folder is touched. When the original Leader returns it picks up the clock the fleet is running rather than its own copy, the backup hands the fleet back within seconds, and while the Leader is driving the backup keeps its connections ready but holds no machine, so a machine that wakes from sleep always lands with the Leader.
A takeover continues the show's settings. A backup that takes over keeps the choices you made for the show rather than falling back on its own: the notes source and its failover source, the video count-out source and its timings, the look of every full-screen display (Timer and Notes backgrounds, chroma text color, Cue Lights pips, the count-out box, the Notes layout toggles), and fleet-wide policy such as moving files during a show, whether a follower's deletes apply fleet-wide, and the clicker style and lock. Displays already open pick the change up on their own within a few seconds. What a machine is never travels: its name, license, PIN, the Fleet Password, its ranking, and its own follower and backup lists all stay its own. The activity log names what carried over.
On a job site you often have a dedicated control LAN and house Wi-Fi. Agents always listen and discover on every interface, but you can pin which network the show runs on. Two places to set it:
172.26.32). The module asks each agent for all its addresses and connects over the one on that subnet, so you can type any reachable IP per machine and still keep the show on your control network.The only requirement is that the machines share a subnet. A self-determined 169.254.x.x network is a good choice for an isolated wired rig, pick it as your preferred network and KueSync rides it.
Takes effect live: changing the Priority network, or marking one Ignored, now re-homes active fleet connections immediately instead of waiting for the next reconnect, so if you notice the show is riding the wrong network, ignoring it moves traffic onto the right one at once (with a fail-safe that never strands a machine on its only reachable path).
Good practice: ignore hotel and public networks. On every show machine, mark the hotel, venue or other public Wi-Fi as an Ignored network (agent menu or tray, or the Settings page). KueSync then finds, connects and syncs only over your show network, and the public Wi-Fi stays available for internet. Set it on every machine in the fleet before doors. On a Mac, also set your show network as preferred: KueSync menu › the show network's address › Use as preferred network.
Symptom: every machine reaches the internet, but they can't see each other, the fleet never forms and phone clickers don't reach the agents. KueSync now flags this for you: when a Leader has machines configured but none connect, the Settings page shows a "your machines can't see each other" warning pointing here. The cause is almost always the network, not KueSync, and the answer is to give your show its own network.
169.254.x.x link, pin that as your Preferred network for traffic (above) and the fleet syncs over the wire and ignores the hotel Wi-Fi entirely.http://<wired-ip>:37100/control.Set up your Leader and Followers once, then take the whole rig to the next show and just plug into the new network. Each Follower is remembered by a stable identity, not its IP address, so when the subnet changes, the Leader finds every Follower again on its new address and re-stabilizes the fleet automatically. No clearing the list, no re-scanning, no re-adding. It's the Dante-style "set it and move it" behavior applied to your slide-sync fleet.
It's a beta capability under active testing. As with any show-control change, rehearse the move in your own rig before you rely on it.
The Fleet Folder gives your whole fleet one shared content folder. Turn it on, from the Settings page, the Mac menu bar, or the Windows tray, and every authorized machine gets an identical folder named KueSync Fleet in its home folder, with an Open Folder shortcut right there. A machine that has the folder under its earlier name, KueSync Link, has it renamed the next time KueSync starts, with everything in it.
.DS_Store and ._ AppleDouble files are never synced and won't pile up on Windows machines, so the folder stays clean across the fleet.Keep the folder on local disk. The Fleet Folder needs to hold file handles, which a cloud-sync service (Dropbox, OneDrive, iCloud, Google Drive) fights with. KueSync handles this for you: if your home folder is inside one of those, it automatically keeps the Fleet Folder on a local path instead, and notes where in the activity log. For the same reason, avoid running it from a virtual-machine shared folder (a folder mapped from the host): those are slow to scan and make sync lag. A plain local disk gives the fastest, most reliable sync.
It's a beta capability under active testing. Load or change content between shows for the smoothest experience.
KueSync turns your Fleet Folder into a launcher. Name a deck with a leading number, e.g. 006 Welcome.pptx, and it becomes a numbered show ("Launch 006 · Welcome") that you can open full-screen on slide 1 across every machine with a single tap. It works for PowerPoint and Keynote, you can organize decks in subfolders (the leading number is the address), and it needs no Companion.
http://<machine-ip>:37100/control. On a phone it's a swipe between the advancer and the show launcher; on an iPad or desktop it opens to side-by-side panes. It's protected by the same Settings and Control PIN.Program each deck in place. In KueSync Control, the machines button on a deck opens a panel right under it: choose the groups or machines the deck launches on and which clickers may advance it, then press Apply. On a running deck the same panel adds or closes machines and hands the deck to a different clicker, with one confirmation that says exactly what will happen. Sets are shown by name, so a deck reads "Show" or "Show + TEST" rather than a machine count.
The file's timer lives in the same panel. Choose the show clock for that file next to its machines and clickers, and it is applied with them.
Launch with one confirmation. Each file has a Launch button. The confirmation names the machines the deck goes to, the clicker that drives it, and what the show clock will do. With a time set on the file, the clock is set to it and starts as the deck launches.
KueSync Timer is a show-caller's limit timer that propagates to every machine at once. Set timings from the KueSync Control page (or from Bitfocus Companion); they appear on the clickers and on a big, full-screen clock you can put on any screen.
+MM:SS. Control also says in words what the presenter has on screen. It is per screen, not per fleet, and every screen tracking overtime counts from the same instant, so a screen opened part way through shows the true elapsed time straight away.$(KueSync:kuetimer_time), kuetimer_summary, kuetimer_limit, kuetimer_warn, kuetimer_atzero_label, kuetimer_message) let you build an at-a-glance status button that shows exactly how the timer is set.KueSync Notes is a full-screen display that puts the presenter notes of the slide currently running on a confidence monitor at the front of stage, the same text as your app's presenter view. It joins the display family alongside the KueSync Timer, KueSync Show Flow, and Cue Lights. Open it from the menu bar / tray (Open Notes…), from Settings ▸ Notes, or at http://<machine-ip>:37100/notes.
Where the notes come from: the presenter notes already in your deck: Keynote’s Presenter Notes or PowerPoint’s Notes pane. There is nothing to re-type, import, or maintain separately: type them in your deck as you always have and they appear here. On PowerPoint for Mac the notes are read straight from the .pptx file, so they read from the deck without holding it up.
You pin one source; the whole fleet shows it. Choose which machine's notes to show, a follower that's running the deck, or the Leader's own deck (“This machine”). That pinned machine is the single, exclusive source: pick a follower and every screen shows that follower's deck; pick the Leader and every screen shows the Leader's. The machine actually driving the show can be the Leader or a follower, the pin decides, so a confidence or podium monitor always shows the right deck instead of its own empty one, and the screen never flashes between two decks. Failover keeps the notes flowing. Slides with no notes, and PDFs, which have none, show a quiet “No notes for this slide” rather than stale text from the previous slide. You can also hide the deck file name in the header when it's internal, keeping just the slide count.
It's built to read across the room. The notes fill the screen at a large, legible size, auto-sizing to each slide, a one-line note lands large and glanceable, and a longer note grows to use the width. When a note is genuinely long it holds a readable size and scrolls, the backstage operator can page through it from the clicker or KueSync Control, rather than shrinking to something you cannot read from the stage. The slide count sits tight at the top on a clean rule with the show timer large in its corner, and the deck's line breaks are preserved. Mac and Windows render matching letterforms and wrap identically, and no web font is fetched, it paints instantly even on a fully locked-down show LAN.
Keyable, like the other displays: pick black, white, chroma green, or chroma blue (?bg=) to PIP or key it over a program feed. The full-screen button only appears when you move the mouse, so it never shows in a keyed feed, and the screen never sleeps.
Any clicker link can be issued Notes scroll, per remote, in Settings beside that link's Advancer setting. The affordance adapts to how that remote advances:
Scrolling is continuous. Rather than jumping a page at a time, the notes follow the drag exactly the way scrolling works everywhere else. Drag up to reveal what’s further down. It moves at the speed of the hand, so a presenter can ease through a long note instead of hunting for the right page.
Left- or right-handed. The drag strip on a button remote docks to whichever edge suits that presenter, set per remote in Settings (Rail: left edge / right edge). Put it opposite the hand holding the phone and the rail is never under the GO thumb.
Scrolling is a view command on its own path: it can never advance a slide, and an advance can never scroll. A disabled clicker can't scroll the shared screen, and a remote without Notes scroll issued behaves exactly as it does today.
Turn on Show the next slide’s notes and a smaller Next block appears beneath the current notes, the way presenter view works, so the speaker can see what’s coming without breaking stride. The current slide always stays the largest thing on screen; the next block is deliberately subordinate. Hidden and skipped slides are ignored, so “Next” shows the slide the audience will actually see, not one you skipped over.
Messages sent from KueSync Control now reach the notes screen too, in a slim bar that fades away on its own exactly as it does on the Timer screen, visible to the speaker without pulling focus off the notes. When no message is up the bar leaves no trace, so chroma backgrounds still key clean. It can be turned off per machine in Settings.
The slide-deck section of KueSync Control has a Teleprompter controls panel: Top, ▲ and ▼ for the Notes screen, and a ⧉ Notes button in its header. A tap on ▲ or ▼ glides the notes three lines; hold it to keep scrolling smoothly. ⧉ Notes opens the Notes pop-out: a live preview of the notes screen you can drag or scroll, which shows the notes screen exactly as it looks on stage, line for line, at any screen size (choose which notes screen when there is more than one), Play and Pause, a speed in words per minute you can change while it runs, and a short hold at the top of each new slide before scrolling carries on. The operator can drive the notes even when no presenter link is live, which matters during setup, a speaker change, or a clicker that has dropped. Like the clicker path, none of it can advance a slide, and it is deliberately outside the Lock advancers lockout. That lockout governs who drives the deck.
Choose the notes font in Settings ▸ KueSync Notes: Helvetica (the default), System, Verdana or Georgia. For a presidential teleprompter, turn on the mirror option to reverse the Notes screen on the external display; it appears when an external display is attached.
Turn on Show KueSync Timer (PIP) to place the fleet clock in a corner of the notes screen, choosing the corner from a small grid. It shows the same digits as the Timer window at the same instant, countdown, count-up, time-of-day, the amber warning, the red finish, and blink all behave identically. It matches your background so it keys cleanly: transparent on chroma (just the digits, no leftover rectangle), and a subtle frosted panel on black or white. Notes never scroll underneath it. It defaults to the top-right corner, and there is a Timer style choice: Auto (keys cleanly on any background), Panel (a tinted card for a busy stage), or Bare (digits only).
KueSync Show Flow puts your show flow on any screen in the fleet: the Show Caller's desk, the stage manager's monitor, a phone in the wings. Build it in KueSync Control → Show Flow by pasting straight from Google Sheets or Excel (AI Import or Load as-is) or by importing an .xlsx or .csv file or a Google Sheets link, then open it full screen from the menu bar / tray (Open Show Flow…) or Settings → Screens on this machine → Show Flow screen (Open / Copy link).
NOW and STANDBY. The top of the screen shows the cue that is on now in green, with the fleet clock, the time of day and a small On time, Ahead or Behind reading against the time the cue was planned, and the cue on standby in red. Each shows its line item from your sheet, its title and the presenters on stage, with its presets, mics and content underneath.
GO. When the show moves on to the next cue, the NOW pill flashes GO in green for a moment on every Show Flow screen. GO flash in KueSync Control turns it on or off for the whole fleet. The GO button under the cue list in KueSync Control takes the cue on standby, with Prev cue beside it. In Companion, the KueSync · Show Flow presets give you GO, Previous cue, go to a cue by its line item, and NOW and STANDBY keys.
Rows you read straight down. Every cue is one row: cue number, time, title and presenters, with its columns on a line below. Each value shows in full with its column title, so GRAPHICS/VIDEO WIDESCREEN and GRAPHICS/VIDEO 16X9 always read apart. The live row is green and the standby row red.
Call order. In KueSync Control, ⇅ Reorder sets the order a show's columns are called in. Drag the columns into your call order (or use ▲ ▼) and press Save order: every Show Flow screen for that show follows it. The order is saved with the show.
Mics. AI Import builds the mic list from the cues: each cue shows who is on which mic, and the Mics window lists every mic with full names, placement and mic up notes. Edit the mics on any cue or in the list, and a rename, new mic number or removal reaches every cue that uses it.
Show Flow reads your sheet as written, so a well-laid-out sheet imports exactly.
Your screen, your columns. Columns on any Show Flow screen hides columns or stars them in their own colors for that screen only, on top of the show's call order.
Editing. ✎ Edit in KueSync Control edits cells, times and columns in place, with Undo and Redo beside it (⌘Z and ⇧⌘Z, or Ctrl+Z and Ctrl+Shift+Z on a PC). A locked show asks for the PIN first.
Follower editing by column. Choose which columns each follower may edit, such as MICS and AUDIO for the A2, and that machine edits them right on its own Show Flow screen. Lock stops every follower edit.
How do roles work in Show Flow? In Show Caller settings, add a role, choose the columns it can edit, and give that role to a person on a follower or by email. You can change or remove anyone's access at any time, and Lock stops every edit.
Can crew follow Show Flow without being on the KueSync network? Yes. Turn on Internet access in Leader Settings, Internet. Make each person a Show Flow link in Leader Settings, Show Crew, or in Crew in KueSync Control; each link shows in both places with its pair code. Email it, copy the link and PIN, or pair a screen with the code. Each person opens their link, enters their PIN and follows along in a browser. For real-time sync, join the KueSync Fleet on the local network.
Can someone run Show Flow or the Timer over the internet? Yes. In Leader Settings, Show control, under Over the internet, name a Show Caller, who runs Show Flow with GO and, if you tick them, the Timer and Slide decks. Add control users, who each open KueSync Control itself over the internet, with every window it has on the fleet. Each gets a personal link and PIN, and you can change or remove access at any time.
Can I put the Timer on a screen over the internet? Yes. In Show controls → Timer, create an internet Timer link, give it a name, and email it or copy the link and its PIN. Each link is a secure link of its own that opens the full-screen Timer, and nothing else, on any screen with an internet connection. Choose the background, text color, time of day and what happens at zero for each link. Remove a link at any time.
Can a remote presenter see their notes over the internet? Yes. In Leader Settings, Displays, under Notes links, create an internet Notes link, give it a name, and email it to the presenter or copy the link and its PIN. It opens KueSync Notes, and nothing else, on any screen with an internet connection, follows the show slide by slide, and reads in step with the notes screen in your fleet. On a phone, pinch to set the text size. Each link has its own display options, and you can change them or remove the link at any time. Pair it with an internet clicker and the presenter reads their notes and advances the show from anywhere.
Can a screen show Cue Lights over the internet? Yes. In Leader Settings, Displays, under Cue Lights links, create an internet Cue Lights link, give it a name, and email it or copy the link and its PIN. It opens the full-screen Cue Lights, and nothing else, on any screen with an internet connection, and flashes green on a forward cue and red on a back cue, in step with the fleet. You can remove the link at any time.
Can someone launch slide decks over the internet? Yes. Tick Slide decks for the Show Caller and their window carries your slide decks with Launch and Close current deck, the same list as KueSync Control. A control user has them in KueSync Control. Off unless you tick it.
Can a presenter advance PowerPoint or Keynote slides over the internet? Yes, with an internet clicker. In Show control → Clicker links, create a clicker with Clicker type set to Internet and enter the presenter's email. They open the link on their phone and enter their PIN. A Fleet clicker is opened on the local network, and you can change a clicker's type at any time. The clicker has the same buttons, limits and machines you set for that link, and a change you make reaches the phone at once. Leader Settings shows each internet clicker's connection in green, yellow or red, so a weak connection is seen before it matters. A press that reaches the Leader more than 2 seconds late is not taken, and the phone says so.
Is KueSync Control Internet Access secure? Internet access is on by default on a new install, and nothing is shared until you make a link. Every connection between your fleet, kuesync.com and each invited person is encrypted. Each person has a personal link and a PIN, reaches only what you ticked for them, and can be removed at any time. Every link belongs to one show on one fleet: nobody from another show or another fleet can reach yours. Turning Internet access off ends every link.
What leaves my network with KueSync Control Internet Access? With Internet access off, nothing. With it on, only what an invited person needs passes through kuesync.com, encrypted, and it is not stored there: the run of show for people with Show Flow, the Timer, the presenter notes for a Notes link you create, the cues for a Cue Lights link you create, what KueSync Control shows a control user (the state of the show, deck names, machine names and presenter notes), and the presses of a control user or an internet clicker. Names and email addresses are used to send the invites. Decks, slides and the files in the Fleet Folder stay on your network.
The GO Light is Show Flow's full-screen standby light, for a stage manager, a crew position or a presenter's monitor. It goes red STANDBY while the Show Caller's Standby is on, with the cue that is next, and green GO when Show Flow goes, with the cue that went. Dark in between, with the next cue in small type. It works on its own with Show Flow: no Companion and no QLab needed.
http://<any fleet machine>:37100/golight, or Settings, Displays, GO Light screen, Open full screen. Add ?names=0 for cue numbers only./kuesync/showflow/standby and /kuesync/showflow/next work the light through Show Flow; /kuesync/golight/go (Companion: GO Light: flash GO) flashes GO on its own. With Follow QLab, Show Flow follows QLab moves Show Flow on QLab's cue numbers, and QLab GOs on the GO Light flashes GO on every GO in QLab.The GO Light is separate from the Cue Lights, which follow the slides. It is display only.
The Cue Light preset group turns Stream Deck keys into a DSAN-style cue light: it flashes green on a forward move and red on a backward move, mirroring the presenter's clicker. Drop the Cue lamp on one key, or tile it across several to build a big lamp; use the Go lamp and Back lamp on different keys to build a two-zone panel. The lamps are output-only, they light from the show, there's nothing to press. Tune the flash hold and pick flash-vs-latch in the connection settings.
No Stream Deck? KueSync also has Cue Lights, a full-screen Perfect-Cue-style cue light you can open on any machine (a comfort monitor, a confidence screen, a spare display). The whole screen flashes green on a forward cue and red on a back cue, in step with the fleet. Open it from the menu bar / tray (Open Cue Lights, between Open Timer and Open Show Flow), or the agent's Settings → Cue Lights (Open / Copy link), the same way you open the Timer or Show Flow. It flashes from every drive path (Bitfocus Companion, a presenter remote, a clicker link, or the leader's own clicker) and has a full-screen toggle button.
Every agent is a tiny web server, so a presenter can drive the show from their phone, no app, no Companion. On the Leader's Settings page, open Clicker Links, create a link, and share its URL. They open it and get a full-screen advancer with big GO / BACK, a green/red cue lamp, the slide number, and a LIVE / STANDBY MODE banner. Commands ride the same path as the physical clicker, so they inherit all the sync, gating, and failover.
Every running deck. KueSync Control lists each deck that is playing in its own row, with the machines it is on, its slide, which advancer drives it, and its own First, Restart, Back, Next and Close. Launch the next presenter's deck on one group while the current deck plays on another, then close the first deck from its own row, or close it on some machines only. Add a group to a running deck and choose whether it starts at slide 1 or joins the others at their slide and build. With more than one deck running, a NOTES marker on a row sets which deck the Notes screen follows.
Look at any deck on a machine that is not presenting. Open a deck on the control machine or on a display to check a slide and the show is untouched: only the machines that are presenting take cues, count for Self-correct and appear under Now Playing.
A machine whose deck stopped is named. If a presenting machine's slideshow ends on its own, its Now Playing row says so, and one Relaunch button brings it back to the deck's slide.
Back and jump read the same on every machine. Back shows the previous slide with all its builds, on Mac and PC alike. Entering a slide number lands at the top of that slide before any build, including the slide you are on.
Mixed Mac and PC fleets. With certain build set-ups, a PC can occasionally sit one build apart from the Macs after Back takes the show into a slide, most often a slide the show jumped away from before its builds had played. It depends on the deck and happens only now and then. With Self-correct on in Leader Settings, any machine that ends up on a different slide is brought back to the fleet's slide as the show moves on, and entering the slide number puts every machine at the top of that slide at once.
Machine groups. Name a set of machines once in Leader Settings and choose it anywhere you choose machines: the advance target, a show's launch machines, a clicker link's machines, Companion's machine field. A group is shown by name with its machine count, and a machine belongs to one group.
A clicker for each group. Point one clicker at the deck on one group and another at the deck on the next, or keep the second group at its first slide until it is time. Control shows which clicker drives which deck.
Want a machine to be only a KueSync Timer, Cue Lights, Notes, or KueSync Show Flow screen and never get pulled into a slideshow? On that follower, open Settings and turn on Dedicated full-screen display (non-slideshow), then open the screen you want from its display section. That machine becomes immune to slideshow launch cues, a fleet-wide deck launch skips it, so a screen you've set up as a clock or a cue light can never be yanked into presenting a deck. (you can also toggle this right from that follower's macOS menu bar or Windows tray, not just Settings.)
It stays a full member of the fleet's non-deck surfaces, so everything you'd want on it keeps working in step with the fleet: Cue Lights flash green forward / red back, the KueSync Timer with its corner PIPs, overlays, video count-out and on-screen messages all update live, and KueSync Notes show the presenter notes of whatever machine is presenting. On the Leader's Control page and its followers list, a dedicated machine is tagged DISPLAY so you can see at a glance that a deck launch won't land there.
Keeping a full-screen display clean. Put the display in the browser's full-screen mode (the button appears when you move the mouse, then hides so it never shows in a keyed feed). The screen is held awake, so it never sleeps or dims mid-show, and KueSync never pops a dialog of its own over it. The one thing a web page can't suppress is your operating system's own notifications (software updates, cloud-sync toasts, chat). For any machine feeding a program screen, turn those off at the OS: on macOS use a Focus such as Do Not Disturb; on Windows turn on Do not disturb (or the presenting setting) so notifications are held. This is the same step you would take before a PowerPoint or Keynote in presentation mode.
Already using a hardware advancer? KueSync drives the fleet from the same forward/back any USB presenter sends, so a DSAN Perfect Cue or any industry-standard USB advancer keeps working, now advancing every screen at once. On the Leader Mac, give KueSync Input Monitoring + Accessibility so it can capture the remote. Keep your gear; add the sync.
Slide driver, drive the fleet from a follower: when the presenter's clicker is plugged into a machine near the stage rather than the Leader in the booth, you can let that follower drive. In the Leader's Settings, under Fleet, each follower has a Slide driver checkbox next to Armed; turn it on and that follower's own USB advancer / Perfect Cue / keystrokes advance the whole fleet. The follower relays each cue to the Leader, which fans it with the same gated sync as always, so a follower-driven advance lands on every screen exactly like a Leader-driven one. The Leader makes a follower a driver (or Companion / KueSync Control). It runs only while that follower is joined to its fleet: with no Leader it is off, so the machine works on its own, and it turns back on by itself when the follower rejoins the fleet that set it up. Anyone at the follower can turn it off from its own Settings or its menu bar / tray; it stays off until the Leader turns it back on or the follower reconnects to the same fleet. KueSync Control shows Off on this machine, and the Leader can turn it back on from there. Turning it on at the follower asks first. Number keys go to the slide jump only while Keynote or PowerPoint is in front. One-time permission: because the follower now captures the remote, give KueSync Input Monitoring + Accessibility on that follower too (it prompts automatically the first time it's made a driver). In Companion, the Follower, Slide driver actions, feedback, and variable do the same from a button.
Lock advancers: a clearly-marked, flash-red Lock advancers button in KueSync Control kills all advancer input across the fleet, phone-clicker links and USB / presenter remotes alike, except the GO/BACK in KueSync Control itself and Companion, which keep full control. It's for the Show Caller / KueSync Control operator to hold the deck when a presenter's remote or a stray clicker must not touch it. Tap again to release; the button flashes red the whole time it's armed so nobody forgets.
Advancers, per clicker: Settings ▸ Show control ▸ Advancers lists this Leader, every Slide driver and every clicker link, with the machine each clicker is plugged into; press a clicker and its row lights up. Set any one to Advance only (Next works; Back, Go to slide and Blank / Black are ignored, including a Perfect Cue's Blank button), choose a Custom mix, or pick the machines it drives. Each has a LIVE / DISABLED switch that asks before it turns a clicker off. The same rows are in KueSync Control's Click control and its ⧉ Advancers pop-out, so the operator can pull a clicker after its segment. A blocked press shows on the Cue Lights as a red outline. On a phone clicker set to Advance only, the Back button is removed, so the presenter sees Next alone. KueSync Control and Companion always keep full control, and Lock advancers still holds every clicker at once.
On a Leader machine, KueSync watches the configured presenter-remote keys (arrows, Space, Page Up/Down) only while a slideshow is actually running. When you are not presenting, your keyboard is untouched. Type normally. The exception is Local Keyboard/USB always armed: while that is on, those keys are captured on that machine whatever app is in front, which is the point of it. Leave it off when you're not running a show. If you ever need to, switching the machine back to Follower (or quitting KueSync) releases the keys immediately.
Every screen flips on the same network deadline, including on isolated direct-wired rigs. On a clean wired network the screens land within about one display frame of each other. KueSync continuously measures each machine and corrects every cue per machine, so there's no tuning, no drift, and nothing to set up. If you ever want to nudge the feel, the Settings page and the Companion connection both have a single Sync tightening (ms) control: a touch higher is a touch more consistent, a touch lower is a touch snappier. The default is the sweet spot.
Network quality is the biggest lever you control. KueSync's timing is only as steady as the network carrying it: a wired connection (or an isolated switch with self-assigned addresses) gives the tightest, most consistent sync, and a dedicated Wi-Fi network is nearly as good. Congested house Wi-Fi, guest networks, and busy 2.4 GHz bands add jitter that shows up as slightly uneven flips. Easy wins, in order: wire the show machines; if Wi-Fi, use a dedicated 5 GHz SSID just for the rig; keep the show traffic off networks shared with an audience. For a critical show, wire it, that's true of every networked show-control system, not just KueSync.
One thing that isn't us: a heavy slide can paint a hair slower on one machine than another, that's the app's render time, not the cue. For that there's Render trim (Settings → Sync and network → Advanced): if one machine's screen visibly flips a few ms behind the rest, give it a small trim and the paints line up, not just the commands. Dial it with the built-in Flash test, in the same Advanced section: press Open flash screens to open the flash screen on every machine, press Flash, film the screens, and read the true flip-spread frame by frame. The honest physics: independent displays refresh on their own cycles, so "together" means within about one frame (~16 ms), visually imperceptible.
Yes, in beta, and validated on live Dante hardware. If your network carries an IEEE-1588 grandmaster, the clock an AES67/Dante rig already has, every KueSync machine detects it and locks its fire timebase to it automatically: one shared external clock for the whole fleet, sub-millisecond clock agreement on a quiet LAN, and it survives Leader failover because the reference is outside the fleet. The Settings page and the menu bar show the lock (Locked to PTP grandmaster · domain · offset); if the grandmaster disappears mid-show the agents hold the last good timebase rather than jumping. KueSync is slave-only and receive-only, it never sends PTP, never becomes anyone's clock master, and cannot affect the audio clock. No grandmaster? Nothing changes: the built-in peer-to-peer sync carries the show exactly as before.
Legacy Dante: KueSync also locks to a legacy PTPv1 Dante grandmaster with AES67 off, it syntonizes to the grandmaster's rate so every machine ticks on that reference and the machine-to-machine offset stops drifting. AES67/PTPv2 does not need to be switched on for this (enabling AES67/PTPv2 also works). Two notes: PTP is L2 multicast, so the agents must sit on the same VLAN as the PTP traffic; and the honest ceiling is a sub-millisecond clock, which shows on screen as within about one frame (~16 ms) since independent displays refresh on their own cycles.
Keynote: movies set to start on click are builds, a forward press rolls them, synced, automatically. PowerPoint: select the video → Playback → set Start to In Click Sequence (or Automatically), a press then rolls it in sync across the fleet. Videos left on PowerPoint's Play-button overlay (trigger mode) can only be started by clicking the media itself, no keyboard, remote, or automation can fire a trigger; that's a PowerPoint limitation. One checkbox per video at deck prep takes care of it.
Anyone on the network who knows the leader's address could otherwise open its Settings page and change fleet settings. KueSync has an optional Settings and Control PIN, on by default, that gates the Settings page from other computers: opening the leader's IP prompts for the PIN before any setting can be viewed or changed. The leader's own machine never needs the PIN, operating KueSync locally stays simple. The PIN is shown on the leader's Settings page (just above License); change it any time, or uncheck the requirement to allow open access on a trusted network. The Settings and Control PIN and the Fleet Password are masked in Settings by default, with a Show button to reveal them, so they're safe to screen-share or scroll past.
One-click follower setup: each follower row in the Leader's Settings has a Settings button that opens that machine's own Settings in a new tab, so you can configure the whole fleet from the Leader. If you set a follower's Settings and Control PIN to match the Leader's, that follower's Settings open instantly with no PIN prompt. Matching PINs across the fleet is the quickest way to manage every machine from one screen.
Adding a machine now requires its PIN (fleet security). Adding a follower to a fleet proves the Leader knows that machine's Settings and Control PIN, so no one else on the network can pull a machine into their fleet. It stays quick: a machine with no PIN, or whose PIN matches the Leader's, is added instantly with no prompt; only a machine with a different PIN is prompted for it (and the prompt reminds you that matching PINs skip it). Set your followers' PINs to match the Leader's once, and adding stays one click. And "Leave this Fleet" on a follower truly disconnects it. The Leader grays it out, shows "Follower has left this Fleet," and drops it after about a minute; it won't rejoin until you press Rejoin on that machine, or a Leader adds it back. These fleet features rely on both machines speaking the same handshake, so update every machine in the fleet to the same release. A follower still on an older build keeps running and following cues, but will not take part in the leave/rejoin and add-with-PIN steps until it is updated.
Copy setup from another machine. On any follower's Settings, pick another machine on the fleet and press Import settings to copy its display and behavior preferences: keyable backgrounds, chroma text, Cue Lights, the Notes screen layout, Timer-window add-ons, the video count-out, OSC targets and more. Set up one follower exactly how you want it, then stamp that look onto the rest in seconds. It never changes the machine's name, its Settings and Control PIN, or the Fleet Password.
Prep the next show behind the current one. With Move files during a show on (Leader Settings → Fleet Folder, on by default for a new install), the Fleet Folder copies in the background between cues while a deck runs, so you can stage the next show's decks live. It pauses around every advance and backs off the moment a machine or the network is busy, so the show always comes first. Turn it off and files copy only when no deck is playing.
A fresh install is secure by default. The first time a machine is made a Leader, it generates a random Fleet Password on its own, so an open network can't be driven by just anyone out of the box. The Leader gives that password to each Follower it adds, sealed when they pair, so the fleet still forms in one click. You can read or change the password on the Leader's Settings page. Clearing it to run a fully open show asks you to confirm first. Updating an existing machine never changes a Fleet Password you already set, and a plain Follower stays open so a Leader can still add it without any setup.
To set the password yourself, pick one value (for example from openssl rand -hex 16), enter it in the Leader's Fleet Password field and enter the same value in the Companion connection's Fleet Password field. From then on only your control surfaces can drive the show, and the Settings page shows a notice whenever control is open on a routable network. Phone clicker links are separate: each link carries its own revocable credential, so a presenter's link never exposes fleet control.
Everything between machines is encrypted. Show traffic between KueSync machines, and between Companion and KueSync, is encrypted automatically, on the same port as always. There is nothing to set up and no certificate to install. The Fleet Password is checked without being sent between up-to-date machines: each one proves it knows it. On a network you don't control, tick Require encryption. Browser pages, such as KueSync Control, the Timer, Notes, Cue Lights and Show Flow screens and phone clickers, open on the show network address as before, so iPads, signage and kiosk browsers work with nothing to install or trust.
Require encryption. On the Leader, in Settings → Security, tick Require encryption and every fleet and Companion connection must be encrypted. The Leader applies it to its whole fleet. Before you tick it, Settings lists any machine or Companion connected now that is still on an earlier version; each one connects again once it is updated. It needs a Fleet Password. Companion has the same box in its connection settings. Browser pages are not affected. With a Fleet Password set, Live status at the top of Settings reads Encrypted, or names the machine or Companion that is not. On a network you share with others, keep the show on its own network or VLAN as well.
Every follower now has an Active checkbox, in the Settings page and in the Mac menu bar / Windows tray (follower mode only), on by default. Uncheck it to park that machine: it ignores incoming cues and sits out the show, while staying on the network and keeping its Fleet Folder in sync. Check it again to rejoin. Handy for a spare or a screen you want to hold on a static slide without removing it from the fleet.
From Companion: you can also park / un-park a follower right from a Stream Deck. The KueSync · Followers presets give you Activate, Deactivate, and a one-key Toggle per machine number, with a built-in feedback that turns the button green when Active / red when Inactive so the operator sees fleet status at a glance. Reactivating a follower automatically snaps it back to the fleet's current slide. There are also $(KueSync:active_m1…8) variables for your own button text or triggers.
Quit KueSync on that machine. On Windows, Quit in the tray asks to confirm and then stops KueSync on that PC. On a Mac, Quit in the menu bar does the same. The machine leaves the fleet and is no longer a candidate to lead, and reopening KueSync brings it back.
Or do it from the Leader, which is what you want when the machine is not in front of you: open Leader Settings and remove it under Followers or Backup Leaders.
KueSync scales: any number of Leaders, Followers, and Companions can share a network and they all work together as long as they use the same Fleet Password (or you leave control open on an isolated show LAN). Without the matching Fleet Password, a device connects read-only and cannot drive, that's the security boundary. The Fleet Password is given only to Followers the Leader has added and confirmed; if a Leader removes a Follower, that machine clears its copy of the password and the synced Fleet Folder deck files (which belong to the Leader) and reverts to a clean standalone state.
Adopting an ex-Leader: if you switch a machine that was a Leader (with its own Fleet Password) into a Follower and add it to a different Leader, the two won't pair on their own, the machine still guards its old password. When you switch it to Follower, Settings offers "Listen for a new leader" on a re-armable 3-minute timer (there's also a button to arm it any time). During that window the new Leader can claim it and hand over the Fleet Password automatically; it closes the instant they pair. Outside the window the security boundary is unchanged, a mismatched password still connects read-only.
Yes. QLab runs the cues and KueSync runs the presentation. With Follow QLab, KueSync connects to the QLab workspace and hears every cue as it starts; a cue map says what each one runs, and the operator keeps pressing GO. Or put KueSync commands in QLab Network cues. No Companion, no AppleScript.
Off by default. OSC is not encrypted, so KueSync listens only to the QLab Macs you list, hears another Mac only with a passcode, and checks it on every message. A refused message gets no reply. The Leader also serves this guide at http://<leader>:<port>/leader/qlab-guide, so it reads on a show network with no internet: Settings, Integrations, QLab links to it.
Two ways to work, side by side. Follow QLab: keep pressing GO in QLab as always, and a cue map in KueSync says what each QLab cue runs. Network cues: put KueSync commands in the cue stack itself, with any version of QLab.
| Cue map line | Runs |
|---|---|
12 = slide/goto 7 | QLab cue 12 starts: every machine to slide 7. |
12.5 = timer/setstart 10 0; showflow/next | Point cue 12.5: a 10 minute Timer, then Show Flow GO. Up to four commands, in order. |
"House to half" = look/clock/bg black | A cue by its name, in quotes. |
# Act 1 | A note. |
/kuesync/. Follow runs the show: slides, the Timer, Timer cues, Show Flow, Notes, looks, Cue Lights, auto-advance, Go deck and End show. Settings names any line it will not run./kuesync/slide/goto 12 mypass."2:00 PM". Without them QLab sends two arguments."1,3"./kuesync/stage-a/slide/next reaches only that fleet, /kuesync/slide/next every fleet.Every address starts with /kuesync/. <required> [optional].
| Address | Arguments | Does | Example |
|---|---|---|---|
slide/next | [machines] | Next slide. | /kuesync/slide/next |
slide/prev | [machines] | Previous slide. | /kuesync/slide/prev "1,3" |
slide/goto | <slide> [machines] | Go to a slide. | /kuesync/slide/goto 12 |
slide/jump | <forward|back> [count] [machines] | Jump several slides (5 if no count). | /kuesync/slide/jump forward 5 |
slide/first | [machines] | First slide. | /kuesync/slide/first |
slide/last | [machines] | Last slide. | /kuesync/slide/last |
slide/start | Start the slideshow on every machine. | /kuesync/slide/start | |
slide/stop | Stop the slideshow on every machine. | /kuesync/slide/stop | |
slide/sync | Sync Now: every machine to the Leader's slide. | /kuesync/slide/sync | |
slide/resync | [slide] | Resync every machine to a slide, or to the current one. | /kuesync/slide/resync 12 |
media/playpause | [machines] | Play or pause the video on the slide. | /kuesync/media/playpause |
media/end | [machines] | Jump to the end of the video. | /kuesync/media/end |
media/stop | [machines] | Stop the video. | /kuesync/media/stop |
| Address | Arguments | Does | Example |
|---|---|---|---|
deck/launch | <show number> [machines] | Launch a numbered show from the Fleet Folder. | /kuesync/deck/launch 3 |
deck/open | <file> [machines] | Open a deck in the Fleet Folder, by name or path. | /kuesync/deck/open "Keynote.key" |
deck/go | [machines] | Go deck: slide 1, full screen, held. | /kuesync/deck/go |
deck/reload | [machines] | Close the deck and launch it again from the file. | /kuesync/deck/reload |
deck/end | [machines] | End the show and leave the slideshow. | /kuesync/deck/end |
deck/flash | Flash test on every machine. | /kuesync/deck/flash | |
deck/update | Update machines running an earlier copy of the deck. | /kuesync/deck/update | |
deck/add | <show number or deck> <machines> [first] | Add machines to a running deck, on its current slide (first: from the start). | /kuesync/deck/add 3 "1,2" |
deck/close | <show number or deck> <machines> | Close a running deck on some machines. | /kuesync/deck/close 3 "2" |
deck/advancers | <show number or deck> <advancers> | Choose which clickers advance a running deck. | /kuesync/deck/advancers 3 "Leader input" |
file/program | <show number> [machines] [advancers] | Set where a show launches and who advances it. | /kuesync/file/program 3 "1,2" "Leader input" |
file/timer | <show number> <time> | Set the Timer that starts when the show launches. | /kuesync/file/timer 3 "12:00" |
| Address | Arguments | Does | Example |
|---|---|---|---|
autocue/run | <seconds a slide> ["slide=seconds, ..."] [from start 0/1] [loop 0/1] | Advance the slides on a timer, run by the Leader. | /kuesync/autocue/run 10 "7=120, 12=30" |
autocue/pause | Pause the auto-advance. | /kuesync/autocue/pause | |
autocue/resume | Resume the auto-advance. | /kuesync/autocue/resume | |
autocue/cancel | Cancel the auto-advance. | /kuesync/autocue/cancel |
| Address | Arguments | Does | Example |
|---|---|---|---|
timer/setstart | <min> <sec> [warn sec] [at zero] [color] | Set a countdown and start it. | /kuesync/timer/setstart 10 0 |
timer/arm | <min> <sec> [warn sec] [at zero] [color] | Set a countdown, ready to start. | /kuesync/timer/arm 10 0 |
timer/toggle | Start or pause. | /kuesync/timer/toggle | |
timer/pause | Pause. | /kuesync/timer/pause | |
timer/resume | Resume. | /kuesync/timer/resume | |
timer/reset | Back to the set time. | /kuesync/timer/reset | |
timer/zero | Jump to zero. | /kuesync/timer/zero | |
timer/adjust | <seconds> | Add time, or take it away with a minus. | /kuesync/timer/adjust 60 |
timer/limit | <min> <sec> | Change the time, live. | /kuesync/timer/limit 12 0 |
timer/warn | <seconds> | Warn this long before zero. | /kuesync/timer/warn 300 |
timer/warn/off | No warning. | /kuesync/timer/warn/off | |
timer/atzero | <blink|zero|blank|up> [color] | What happens at zero, and its color. | /kuesync/timer/atzero blink red |
timer/atzero/color | <red|amber|white|green|blue> | Color at zero. | /kuesync/timer/atzero/color amber |
timer/atzero/mode | <blink|zero|blank|up> | What happens at zero. | /kuesync/timer/atzero/mode blank |
timer/atzero/color/cycle | Next color at zero. | /kuesync/timer/atzero/color/cycle | |
timer/atzero/mode/cycle | Next at-zero behavior. | /kuesync/timer/atzero/mode/cycle | |
timer/message | <text> | Show a message on every Timer screen. | /kuesync/timer/message "Wrap up" |
timer/message/clear | Clear the message. | /kuesync/timer/message/clear | |
timer/fade | [on|off] | Fade every Timer screen out to its background, or back in. The clock keeps counting; a new time or any KueSync Control Timer press brings it back. | /kuesync/timer/fade on |
timer/countup | Count up from zero. | /kuesync/timer/countup | |
timer/tod | [12|24] | Show the time of day. | /kuesync/timer/tod 12 |
timer/addtod | [on|off] | Add the time of day under the Timer. | /kuesync/timer/addtod on |
timer/tz | <city|off> | Time zone for the time of day. | /kuesync/timer/tz "New York" |
timer/hardout | <out time> [warn sec] [start on|off] | Count down to a clock time. | /kuesync/timer/hardout "2:00 PM" 300 |
timer/warp | <tod|dur> [out time] [real minutes] | Pace the presenter clock to land on the out. | /kuesync/timer/warp tod "2:00 PM" |
| Address | Arguments | Does | Example |
|---|---|---|---|
cue/take | [number or name] | TAKE the armed cue, or the one named. | /kuesync/cue/take "Keynote" |
cue/preview | <number or name> | Arm a cue in preview. | /kuesync/cue/preview 3 |
cue/next | Arm the next cue. | /kuesync/cue/next | |
cue/prev | Arm the previous cue. | /kuesync/cue/prev | |
cue/stop | Stop the program. The list stays. | /kuesync/cue/stop | |
cue/add | <name> <min> <sec> [warn sec] [at zero] [speaker] [note] | Add a cue. | /kuesync/cue/add "Keynote" 20 0 |
cue/update | <number or name> [new name] [min] [sec] [warn sec] [speaker] | Edit a cue. | /kuesync/cue/update 3 "" 25 0 |
cue/delete | <number or name> | Delete a cue. | /kuesync/cue/delete 3 |
cue/move | <number or name> <position> | Move a cue. | /kuesync/cue/move 5 1 |
cue/clear | Clear the cue list. | /kuesync/cue/clear | |
cue/load | <lines> [append] | Load a cue sheet, one cue a line. | /kuesync/cue/load "Opening 5:00" |
| Address | Arguments | Does | Example |
|---|---|---|---|
showflow/next | Next row. | /kuesync/showflow/next | |
showflow/prev | Previous row. | /kuesync/showflow/prev | |
showflow/row | <row> | Go to a row. | /kuesync/showflow/row 4 |
showflow/cue | <cue> | Go to a cue. | /kuesync/showflow/cue 305 |
showflow/standby | [on|off] | Standby alert, on Show Flow and the GO Light. | /kuesync/showflow/standby on |
golight/go | [cue] [name] | Flash GO on every GO Light. Show Flow does not move. | /kuesync/golight/go 305 "Welcome" |
| Address | Arguments | Does | Example |
|---|---|---|---|
notes/scroll | <up|down|top|bottom> | Scroll the notes. | /kuesync/notes/scroll down |
notes/prompt | [play|pause] | Teleprompter play or pause. | /kuesync/notes/prompt |
notes/prompt/speed | <up|down|set> [wpm] | Teleprompter speed. | /kuesync/notes/prompt/speed up |
notes/prompt/lines | <up|down> [lines] | Glide a few lines. | /kuesync/notes/prompt/lines down 3 |
notes/prompt/creep | <up|down|stop> | Creep until stop. | /kuesync/notes/prompt/creep down |
notes/prompt/hold | <seconds> | Hold at the top of each slide. | /kuesync/notes/prompt/hold 2 |
notes/zoom | <80 to 130> | Text size, in percent. | /kuesync/notes/zoom 110 |
notes/zoom/step | <up|down> | Text a little larger or smaller. | /kuesync/notes/zoom/step up |
notes/source | <machine> | Which machine feeds the notes. | /kuesync/notes/source "Silver" |
notes/backup | <machine> | Backup notes source. | /kuesync/notes/backup "Black" |
| Address | Arguments | Does | Example |
|---|---|---|---|
look/clock/bg | [black|white|green|blue] | Timer background. Nothing cycles. | /kuesync/look/clock/bg green |
look/notes/bg | [follow|black|white|green|blue] | Notes background. Nothing cycles. | /kuesync/look/notes/bg black |
look/clock/chroma | Timer chroma text, white or black. | /kuesync/look/clock/chroma | |
look/notes/chroma | Notes chroma text, white or black. | /kuesync/look/notes/chroma | |
look/clock/atzero | [blink|zero|blank] | The Leader's Timer screen at zero. Nothing cycles. | /kuesync/look/clock/atzero blink |
look/clock/tod | [off|add|only] | Time of day on the Timer. Nothing cycles. | /kuesync/look/clock/tod add |
look/clock/pip | [on|off] | Cue Lights pip on the Timer. | /kuesync/look/clock/pip on |
look/notes/pip | [on|off] | Cue Lights pips on Notes. | /kuesync/look/notes/pip on |
look/notes/pippos | <tl|tc|tr|bl|bc|br> | Where the Notes pip sits. | /kuesync/look/notes/pippos tr |
look/notes/font | [default|system|verdana|georgia] | Notes font. Nothing cycles. | /kuesync/look/notes/font georgia |
look/notes/mirror | [on|off] | Mirror Notes for a teleprompter glass. | /kuesync/look/notes/mirror on |
| Address | Arguments | Does | Example |
|---|---|---|---|
advancer/lock | [on|off] | Lock every clicker in the fleet. | /kuesync/advancer/lock on |
advancer/mode | <advancer> [full|ao] | Full control or advance only. | /kuesync/advancer/mode "Leader input" ao |
advancer/live | <advancer> [on|off] | Enable or disable a clicker. | /kuesync/advancer/live "Leader input" off |
cuelight/source | <advancer> | default | The advancer that drives the fleet and internet Cue Lights, or default (every fleet advance from the Leader). | /kuesync/cuelight/source "Main slide driver" |
cuelight/style | <classic|flash> | Cue light style. | /kuesync/cuelight/style flash |
| Address | Arguments | Does | Example |
|---|---|---|---|
follower/active | <machine> [on|off] [resync on|off] | Follower in the show, or parked. | /kuesync/follower/active 2 off |
follower/driver | <machine> [on|off] | Let a follower drive the fleet's slides. | /kuesync/follower/driver 2 on |
leader/ignorelocalclicks | [on|off] | Ignore clicks on the presenting machine. | /kuesync/leader/ignorelocalclicks on |
leader/inputmuted | [on|off] | Mute the Leader's own keyboard and remote. | /kuesync/leader/inputmuted on |
leader/controlonly | [on|off] | Leader is Control only: its own deck is not driven. | /kuesync/leader/controlonly on |
leader/remotearmed | [on|off] | Keyboard and USB on the Leader always armed. | /kuesync/leader/remotearmed on |
leader/timerdisplay | [on|off] | The Leader shows a full-screen Timer. | /kuesync/leader/timerdisplay on |
leader/active | [on|off] | The Leader is in the show, or parked. | /kuesync/leader/active on |
| Address | Arguments | Does | Example |
|---|---|---|---|
link/enabled | [on|off] | Fleet Folder on or off. | /kuesync/link/enabled on |
link/livetransfer | [on|off] | Move Fleet Folder files during a show. | /kuesync/link/livetransfer off |
link/followerdeletes | [on|off] | Let followers delete Fleet Folder files. | /kuesync/link/followerdeletes off |
fleet/rendertrim | <ms, -500 to 500> | Nudge the whole fleet earlier or later. | /kuesync/fleet/rendertrim 5 |
fleet/authorizebackups | Authorize the backup Leader with this license. One license runs a Leader and one backup Leader. | /kuesync/fleet/authorizebackups | |
fleet/screen | <screen> [machine] [display] | Open or close the Timer (clock), Notes, Cue Lights (kuelights) or Show Flow full screen on a machine's display. Machine: its name or address (blank or Leader = the Leader). Display: blank keeps that machine's choice; window = its primary display; x:<id> extends a mirrored display first. | /kuesync/fleet/screen clock "KA-M3 Black" |
fleet/failover | <machines in order> | Backup Leader order: L2, L3, L4. | /kuesync/fleet/failover "10.0.0.3, 10.0.0.4" |
fb/refresh | Send every feedback value again. | /kuesync/fb/refresh |
Number a QLab cue with one of these and it starts on that moment. With a fleet tag the numbers carry it: ks.stage-a.timer.zero. Turn on Start QLab cues, and type QLab's 4-digit OSC passcode in QLab OSC passcode (from QLab's Workspace Settings, Network, OSC Access), or tick Control for No Passcode there. Keep these cues short: QLab does not restart a cue that is running.
| Cue number | Starts when |
|---|---|
ks.timer.start | The Timer starts. |
ks.timer.warning | The Timer reaches its warning. |
ks.timer.zero | The Timer reaches zero. |
ks.timer.stop | The Timer stops. |
ks.slide.12 | Slide 12 comes up (any slide number). |
ks.cue.take | A Timer cue is taken. |
ks.cue.take.3 | The third Timer cue in the list is taken. |
ks.showflow.go | Show Flow goes. |
ks.showflow.go.305 | Show Flow goes to cue 305. |
ks.showflow.back | Show Flow goes back. |
ks.showflow.standby.on | Standby on. |
ks.showflow.standby.off | Standby off. |
ks.cuelight.go | A Cue Light GO. |
ks.cuelight.back | A Cue Light BACK. |
With Send feedback on, KueSync sends these to the QLab Macs (UDP 53000 unless changed), when they change. For scripts and tools that read OSC. Each moment above also goes out as a message, such as /kuesync/fb/timer/zero.
| Address | Values |
|---|---|
/kuesync/fb/slide | slide, total, playing |
/kuesync/fb/deck | deck name |
/kuesync/fb/timer | time ("05:00"), seconds, state, mode, running |
/kuesync/fb/timer/message | message |
/kuesync/fb/cue | program number and name, preview number and name, count |
/kuesync/fb/showflow | row, cue, title, next cue, next title, standby |
/kuesync/fb/fleet | followers online, followers, backups online, backups, clock ready, synced |
/kuesync/fb/advancer/lock | 1 or 0 |
/kuesync/fb/autocue | running, paused, seconds left |
/kuesync/fb/leader | the acting Leader |
/kuesync/fb/ack | address, 1 or 0, the reason when not done |
Companion is optional. One connection, any fleet address plus the Fleet Password, gives a full button set for the whole fleet: slides, decks, Timer, Notes, Cue Lights, Show Flow, advancers and the Fleet Folder.
Just one, and it can be any machine in the fleet. Companion asks that machine who is driving and reads the rest of the fleet from Leader Settings: every follower, the backup Leaders, and the machine numbering. Build the fleet once on the Leader and Companion follows it, including through a failover.
The one rule that matters: every machine must be on the same subnet. Use the address the machine has on the network you share, a routed 192.168.x.x/10.x.x.x/172.x.x.x, or a self-determined 169.254.x.x link-local address. The agent's menu lists every address the machine has; pick the one on the same subnet as the machine running Companion.
You also need the Fleet Password from the Leader's Settings page. It is the only credential Companion needs, and it covers both the commands it sends and the fleet information it reads.
169.254.0.0/16 subnet (the same approach Dante and other pro-AV gear use every day). As long as every machine sits on that one subnet, KueSync runs on it.This is the most common confusion, and it has a precise cause: the agent's web pages (the Settings page and /health) open from any device on the network, so they load fine. But Companion controls the agent over a WebSocket, which is a different, persistent connection. If the page loads but Companion shows the machine disconnected, check, in order:
Tip: from the Companion machine, open http://<other-ip>:37100/health in a browser. If that loads, the network is fine and the issue is the address you typed.
Add the KueSync connection, then in the button library you'll find these preset groups. Every navigation button has a Machines field: blank / "all" drives the whole fleet, or comma-separate machine numbers and/or IPs (e.g. 1,3) to target some.
Help with a Windows install, the Settings page, a fleet with no Leader left, and quick health checks.
If a Windows install or update stops with "Unable to execute file in the temporary directory. Setup aborted. Error 4551: An Application Control policy has blocked this file," it means a KueSync agent or updater process on that machine is still holding files while the new installer runs its setup stage, and Windows blocks it. A machine that has never had KueSync installs cleanly, the tell that this is a leftover-install issue, not a problem with the installer (which is code-signed).
Steps (about a minute):
It then installs normally. If a machine still blocks it after a clean uninstall + restart, it has a corporate application-control policy (AppLocker/WDAC) or Smart App Control, ask IT to allow the publisher Krometis & Associates, LLC, or contact support@kuesync.com for a fleet-deployable installer.
On a PC, an update can stop with "Windows security blocked the update on this PC." It can happen on one PC while the others update normally. Windows security (Microsoft Defender, or a security policy set by the company that manages the PC) can hold back or remove an installer that was just downloaded, especially in the first days after a new KueSync version is signed, before Windows has seen it on many PCs. KueSync never runs an installer it could not check, so nothing on the PC has changed: it keeps running the version it has.
Steps, in this order:
On a brand-new PC, open Microsoft Edge once, then choose Settings from the KueSync tray icon again. Windows can hold back the pages an app opens until Edge has been started for the first time. To check that KueSync itself is running, open http://127.0.0.1:37100/health in Edge: a line of text starting with {"ok":true means it is.
Each machine holds its current slide. A Follower does not go dark or reset when it loses the Leader; it stays on the slide it was last told to show. What you lose while both control machines are down is fleet-wide advancing, not the picture on the screens. When a Leader (the recovered primary or a lower-priority backup) comes back, it re-forms the fleet and a single Sync Now snaps every machine back to one slide.
This is why the honest advice stands: KueSync adds redundancy, it does not remove the need for a plan. Two or more Leaders at different priorities cover a single machine failure automatically, and failover is in active testing during the beta. Rehearse the failure you actually care about in your own rig, and keep a manual fallback for the case where control is lost entirely, exactly as you would with any show-control system.
On any machine, confirm its agent is alive:
curl -s http://localhost:37100/health
From the Companion machine, confirm it can reach another machine (replace the IP):
curl -s --max-time 4 http://192.168.1.50:37100/health
If the first works but the second doesn't, it's a network/IP issue, not KueSync, re-check that both machines are on the same subnet and that the address is the machine's current one.
Download KueSync or email support@kuesync.com.
Rent it for a show, or own it. One license runs KueSync on 2 Leader computers, a main and a backup. Every machine a Leader drives is a Follower, and Followers are always free. Each license includes 75 internet links. There are no subscriptions.
Rent by the day. $7 per license per day (beta rate), from 1 to 30 days in one rental, and you pay for 20 days at most. Choose the first rental day, the days and the number of licenses on the pricing page. A rental runs from midnight on your first day to 6 am the morning after the last, in the show's time zone. Include your setup and rehearsal days. On the morning after the last day, a deck that is already open keeps running until noon. The license key is emailed right after checkout, and Stripe issues an invoice with the show or client name you enter. Every rental dollar counts toward owning.
Own it. $599 per license (beta price; $799 at KueSync 1.0). Every KueSync 1.x update is included, with no yearly fee. KueSync 2.0 is half price for owners, and free if you bought in the 90 days before it. 20% off 5 or more licenses. Schools get 50% off: email support@kuesync.com. Enter your email and the number of licenses under Own on the pricing page: we email your price, with your rental credit taken off, and a checkout link. All sales are final.
Activate in one click. Enter the key in Settings on the Leader, under License, and press Activate now. With no internet, press No internet? Activate by phone: the computer shows a code, you enter it at kuesync.com/activate on your phone, and type the answer back. An activated license runs offline. A backup Leader is approved on the primary and takes the license's second place.
Moving to another computer. Release the computer in Settings at any time, then activate the new one. For a lost or dead computer, release it from kuesync.com/account, twice a year per license.
Your account. Sign in at kuesync.com/account with a link we email you. It shows your licenses, the computers on each, internet links in use, rental credit and receipts, and can email your key again.
More internet links. Add internet links for $49 per 25, kept on the license. Email support@kuesync.com for more info.
Prices are in US dollars. Sales tax is added at checkout where it applies.
Nothing. The show keeps running. Licenses verify offline, so an internet outage at the venue does not affect a live show. An activated license runs with no internet and confirms itself quietly whenever a connection is there. Even when a license has actually ended (a rental past its last morning, or a revoked license), KueSync will not cut a running cue. An unlicensed or lapsed machine keeps working for a grace period, with an increasingly visible UNLICENSED mark on the output, so an operator whose license lapsed while offline is nudged rather than cut mid-show. After that, the license is enforced, but only on the next command. A cue that is already running keeps running.
A revoked key is disabled at the next successful check-in rather than in the middle of a cue. The design rule throughout: the software will not stop a show you are in the middle of running.
KueSync is networked show control for presentations and the show around them. A few things it is deliberately not: