A modern, responsive web application for remotely controlling Figure 53's QLab workspace via Open Sound Control (OSC). Ported from the original mobile application to a high-performance web platform (React 18, TypeScript, Tailwind CSS, Vite, Node.js).
-
QLab Instance Management:
- Saved QLab instances with IP address and OSC port configuration (default 53000).
- Network discovery / mDNS scanner simulation.
- Manual host entry with support for passcode-protected workspaces.
- Instant one-click launch for virtual Broadway show simulations.
-
Main Cue Transport Control:
- Giant high-visibility GO button (with Spacebar keyboard shortcut).
- Immediate Panic (fade & stop all cues) with Escape shortcut.
- Full transport grid: Previous, Next, Pause, Resume, Preview, Stop, Hard Stop, and Reset Top.
- Synthesized Web Audio feedback for cue firing and transport actions.
-
Active Cue Inspector:
- Prominent cue number, display name, type icon, and color tag matching QLab's palette.
- Live elapsed progress bar and duration countdown for active running cues.
- Armed / Disarmed toggle and Flagged status toggle.
- In-line property editing for cue name, cue number, and notes.
-
Audio Levels Mixer:
- Dedicated slider mixer for Main, Channel 1 (Left), and Channel 2 (Right) levels (-60 dB to +12 dB).
- Live decibel numerical readouts with unity gain reset.
-
Cue List Modal & Tree Navigation:
- Hierarchical view of cues and group cues.
- Instant standby selection: jump playhead to any cue in the show.
-
Live OSC Traffic Console:
- Real-time logging of sent (TX) and received (RX) OSC messages.
- Custom OSC command sender for testing and manual workspace automation.
npm install
npm run devOpen http://localhost:3000 to control QLab.
Figure 53® and QLab® are registered trademarks of Figure 53, LLC. qController is not affiliated with Figure 53, LLC and this application has not been reviewed nor is it approved by Figure 53, LLC.