Skip to main content

Commands reference

A command binds one launchable thing to one monitor. This page is the field-by-field reference for the command editor.

Fields

FieldNotes
NameLabel for the command.
PresetChrome kiosk, Edge kiosk, or Generic application — see below.
Executable pathThe app to launch (generic preset). Must be an absolute path. Kiosk presets take a URL instead.
ArgumentsPassed to the app. Supports {{monitor.*}} template vars. Quotes are honoured when splitting.
Working directoryOptional. Hidden for the Chromium kiosk presets.
PlacementWhere the window goes — see Placement modes.
Launch at startupStart this command on boot / apply.
Restart if it exitsThe watchdog. Off = launch once, don't restart.
Max restartsCrash-loop threshold (default 5). More exits than this within ~60s → crash-looping.
Launch delay (s)Wait before launching — for apps that need the desktop to settle.
EnabledDisabled commands are kept but never launched or watched.

Presets

PresetUse for
Chrome kioskA URL in fullscreen Chrome.
Edge kioskA URL in fullscreen Edge.
Generic applicationAny executable; arguments passed through untouched (template vars still rendered).

The Chromium kiosk presets encode the reliable "signage recipe" for you:

  • A separate per-monitor browser profile (--user-data-dir) so a second Chrome window doesn't hand its URL to the first and exit.
  • Your URL is launched as an app window (--app=), positioned and sized to the resolved placement rect.
  • Noise is suppressed (no first-run bubble, no "restore session" prompt, no translate bar, autoplay allowed).
tip

You win. Any flag you type yourself is never added twice — the preset fills in only what you didn't specify. To fully hand-roll the command line, use Generic application.

Placement modes

ModeResult
FullscreenThe whole monitor.
MaximizedMaximized within the work area (respects the taskbar).
Left / Right / Top / Bottom halfHalf the work area, so tiled windows avoid the taskbar.
Custom rectX / Y / Width / Height as percentages of the monitor.

Template variables

Use these in Arguments (and generic executable args). They expand to the command's resolved placement rect — a left-half command gets left-half geometry, not the whole monitor. The set is fixed; unknown placeholders are left as-is.

VariableValue
{{monitor.x}}Left edge (virtual-desktop pixels).
{{monitor.y}}Top edge.
{{monitor.width}}Width of the placement rect.
{{monitor.height}}Height of the placement rect.
{{monitor.index}}Monitor's position in detection order.
{{monitor.label}}The label you gave the monitor.

Example — a generic app told to size itself to its monitor:

--window-position={{monitor.x}},{{monitor.y}} --window-size={{monitor.width}}x{{monitor.height}}

Run controls

Once a command is saved, its panel shows a status strip: Run, Stop, Restart, the current PID, and the live process state. If a window is launched but Panes can't find it (some apps never show one where expected), the command reports "launched, but its window was never found" rather than failing outright.