Skip to content


Welcome to Open Stage Control documentation. Along these pages you'll learn how to setup OSC on your system and everything you need to start building your own control interface.

Still using v0 ?

The documentation for this version is available here.


Open Stage Control consists in 3 modules: the server, the launcher and the client.

The server is the core of the software, it is responsible for sending and receiving all osc/midi messages, and act as a web server that serves the clients web application. It is written in Javascript and runs with Electron, a cross-platform framework based on Chromium. By default, the server always opens a client window when it starts but it can be run in headless mode, without any window.

The launcher provides a simple way to configure and start the server. It appears whenever the server is not launched from a terminal or without being configured.

The client is the web application made available by the server when it starts. Any compatible browser that connects to the server by browsing to its address will create a new client instance and be able to open and modify sessions.


The server can run on all platforms supported by Electron. Systems that can run Node.js may also be able to run it in headless mode (see Running with Node).

The client is compatible with the following browsers:

  • Firefox: version 75
  • Chromium / Chrome: version 60

iOS devices must be of version 10.3 or higher.



Ubuntu / Debian

  • Download open-stage-control-VERSION-ARCH.deb
  • Install it by running this as root in a terminal:
    dpkg -i path/to/open-stage-control-VERSION-ARCH.deb

Other linux distributions

  • Download
  • Extract it in the location of your choice
  • The file inside it named open-stage-control is the app's main executable
  • Download
  • Extract it in the location of your choice
  • Drag in your Application folder
  • Download
  • Extract it in the location of your choice
  • The file inside it named open-stage-control.exe is the app's main executable