OBS recording, replay, and stream status widget for Noctalia.
OBS Studio controls for Noctalia Shell.
OBS Control adds a stable bar button, an optional Control Center shortcut, and a panel for recording, replay buffer, and streaming actions.
obs-studio.qt6-websockets if your Quickshell runtime does not already include Qt WebSockets.plugin:obs-control to your bar or Control Center layout.On Arch Linux:
sudo pacman -S obs-studio qt6-websockets
General form:
qs -c noctalia-shell ipc call plugin:obs-control <command>
| Command | Description |
|---|---|
togglePanel |
Open or close the OBS panel |
openSettings |
Open the plugin settings |
toggleRecord |
Start or stop recording |
toggleReplay |
Start or stop the replay buffer |
toggleStream |
Start or stop streaming |
saveReplay |
Save the current replay buffer |
launchObs |
Launch OBS |
refreshStatus |
Refresh OBS state |
openVideos |
Open the configured videos folder |
primaryAction |
Run the configured left-click action |
secondaryAction |
Run the right-click action |
middleAction |
Run the middle-click action |
Example Niri binds:
binds {
Mod+F9 { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "plugin:obs-control" "toggleRecord"; }
Mod+F10 { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "plugin:obs-control" "toggleReplay"; }
Mod+Shift+F10 { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "plugin:obs-control" "saveReplay"; }
Mod+F11 { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "plugin:obs-control" "toggleStream"; }
Mod+F12 { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "plugin:obs-control" "togglePanel"; }
}
You can open settings from:
qs -c noctalia-shell ipc call plugin:obs-control openSettingsqt6-websockets and restart Noctalia.xdg-open opens a terminal file browser, set Videos Opener to your GUI file manager.qs -c noctalia-shell ipc call plugin:obs-control refreshStatus

