Skip to content

Overview

ShowRunner is a modular, plugin-based system for managing live performances.

Architecture

The core interface is a FastAPI application that serves as the backend for various tools and plugins.

Each plugin is a self-contained module that registers with the core application through a well-defined set of hooks, allowing for dynamic loading and unloading at runtime without restarting the server.

A default frontend is provided with NiceGUI, offering a responsive and user-friendly interface entirely in python. Plugins can also provide their own custom frontends or APIs as needed.

Who is it for?

ShowRunner is designed by and for:

  • stage managers
  • designers
  • directors
  • performers
  • musicians
  • conductors
  • sound mixers
  • stage crew
  • production teams

... and anyone involved in live productions!

What types of productions is it for?

ShowRunner is designed to be used in any production, including:

Theatre

  • Manage scripts, cues, and cue lists.
  • Create cues from scripts and synchronize with tools like QLab.
  • Generate DCA assignments from scripts and automatically create labeled cues
  • Integrate with lighting equipment (ETC Eos, Chamsys, etc) to synchronize cue lists from scripts directly to the console, and control lighting during performances.

Music

  • Create and share setlists
  • Share sheet music, manage arrangements
  • Coordinate page turns for sheet music with musicians and crew
  • Integrate with sound mixers (Behringer, Allen & Heath, etc.) to monitor and control channels and effects during a performance

Dance

  • Clip music cues and set sync points for dance performances
  • Synchronize music cues with lighting and other effects

Festivals

  • Set schedules and track timing across multiple stages
  • Communicate with performers and crew
  • Create dashboards to monitor and control multiple elements of a production

Corporate events

  • Create teleprompter presentations from scripts
  • Manage AV elements from multiple sources

Film and TV production

  • Parse scripts to generate location breakdowns
  • Organize and coordinate shooting schedules
  • Integrate production teams, including live broadcasts
  • React to events and create fail-safes for live broadcasts