Beta software, written entirely by AI.Nothing has been reviewed line by line by a human or security-audited. No warranty, no liability: you use it at your own risk.Read more
Skip to content

Variables and text ​

A variable is a live value the server keeps up to date, such as the CPU load. Widget text is a template that can show variables.

Using a variable ​

In a widget's Text field, type {name} or click + Add variable to pick from a searchable list:

text
CPU {system.cpu|0}%
Time {system.time|HH:mm}
Live: {obs.stream.duration}

Only widgets that use a changed variable are re-rendered, and only text that really changed is sent to the device (at most about ten updates a second).

Formats ​

Add a format after a |:

KindDefaultExample
Number0.##{system.cpu|0} shows 23
Date/timeHH:mm{system.time|HH:mm:ss}
Durationhh:mm:ss{system.uptime}
BooleanAçık / Kapalı{obs.streaming|ON/OFF}

Write two opening braces or two closing braces in a row to get literal braces. A missing variable renders as empty text.

Booleans

Without a format, a boolean shows the Turkish words Açık (on) and Kapalı (off). Give it your own format such as {system.audio.muted|MUTED/LIVE} to control the wording.

Built-in variables ​

VariableMeaning
system.timeCurrent time
system.cpuCPU load, percent
system.ramRAM use, percent
system.ram.used, system.ram.totalRAM in GB
system.uptimeTime since Windows started
system.audio.masterMaster volume, 0 to 100
system.audio.mutedtrue when muted

Plugins add many more (the OBS plugin adds about 45). See Variables reference. Click Refresh variables in the editor header after installing a plugin.

Sliders and knobs ​

Set a slider's variable driving its position to system.audio.master and it shows the volume and moves when the volume changes elsewhere. See the volume slider tutorial.

Macro Grid sites: PC · Phone · Plugins
Released under the MIT License. Beta software, written entirely by an AI assistant, provided as is without warranty.