# Command Line Arguments

## Headless (Streamer, Linux only)

The `--headless` flag runs the Streamer application in headless mode, meaning the GUI is not rendered to the screen. Useful for running Streamer as a service, e.g. on an embedded system such as the NVIDIA Jetson platform. The flag has no effect on non-Linux platforms.

## Configurator (Streamer)

The `--configurator` flag enables a Player application with the Streamer Configurator entity to connect to and configure a Streamer, without an active Remote Streamer connection. This is useful when setting up a headless Streamer on a platform without a monitor.

## Windowless

The `--windowless` flag runs the Player or Streamer application in windowless mode, meaning that the window is hidden from the user. The GUI sidebar can be toggled with the **Toggle Hide GUI** shortcut (default `CTRL+H`).

## Allow Multiple Streamers

The `--multiple-streamers` flag can be set in order to run multiple streamers on the same computer.

## Project

The `--project [path]` flag loads the given project file at startup.

> **NOTE**
> A project file path can also be passed as a positional argument, but in that case it must appear at the end of the command line (after all flags). Otherwise the path may be consumed as a value for the preceding flag. Using `--project [path]` is unambiguous regardless of position.

## Plugin Parameters

The `--plugin-param [key] [value]` flag passes a key/value parameter to plugins. The flag may be repeated to pass multiple parameters.

## License Management

The `--activate [key]` flag activates the given license key and exits. Combine with `--force` to override an existing activation.

The `--revoke` flag revokes the currently activated license and exits.

## Other

The `--help` flag prints a list of all command-line arguments and exits.

The `--version` flag prints the application version and git hash and exits.
