Serpantinum client
serpantinum is the command-line client for the desktop shell.
Options
-v, --verbose: Enable verbose logging output.-V, --version: Print installed version and exit.-h, --help: Show usage help and exit.
Commands
msg
Dispatches layout, workspace, and overlay actions to the shell:
serpantinum msg workspace <number>: Switch to workspace<number>.serpantinum msg workspace <number> move: Move active window to workspace<number>.serpantinum msg <number>: Shorthand to switch to workspace<number>.serpantinum msg <number> move: Shorthand to move active window to workspace<number>.serpantinum msg open <target> [subtarget]: Open a panel or activate a subtab.serpantinum msg toggle <target> [subtarget]: Toggle panel visibility.serpantinum msg close: Close any open overlay.
Targets
launcher: Application search and launcher overlay.clipboard(alias:clip): Clipboard history manager.network: Network manager popup.network wifi: Open directly on WiFi tab.network ethernet: Open directly on Ethernet tab.
volume: Audio mixer and device picker.guide: Settings and documentation hub.guide keybinds: Open shortcut cheat sheet tab.guide appearance: Open appearance and styling tab.
calendar: Calendar, clock, and schedule panel.music: Media player controls and track artwork.wallpaper: Wallpaper picker and live preview.notifications: Notification history center.system: System resource monitor and power controls.autohide: Toggle bar autohide setting live.airplane(alias:flight): Toggle airplane mode (WiFi and Bluetooth).clearNotifications(aliases:clear_notifications,clearNotifs): Clear all notifications.
launch
Runs standalone interface components in runner mode:
serpantinum launch start [args...]: Launch first-time setup and onboarding wizard.serpantinum launch widgetredactor [args...]: Launch desktop widget editor.
ipc
Sends raw IPC calls directly to the running shell:
serpantinum ipc call <target> <method> [args...]: Forward call to target object.ipc call main handleCommand <cmd> <target> <arg>: Dispatch generic UI command.ipc call main forceReload: Force reload shell components.ipc call main clearNotifications: Purge all notification popups and history.ipc call lock activate: Trigger lock screen immediately.ipc call screenshotOverlay toggle [args...]: Toggle interactive screenshot overlay.
kill
Stops the daemon and terminates all background shell workers (focus_daemon.py, quickshell, serpantinumd).
Script shortcuts
screenshot
Captures screen images, records video, or decodes QR codes:
serpantinum screenshot: Open interactive selection and recording overlay.serpantinum screenshot --full: Capture focused monitor immediately.serpantinum screenshot --edit: Open screenshot in Satty image editor.serpantinum screenshot --record: Toggle screen video recording (start or stop).serpantinum screenshot --scan-qr: Scan selected region for QR codes.serpantinum screenshot --geometry <X,Y WxH>: Set capture crop region.serpantinum screenshot --monitor <name>: Set target monitor output.serpantinum screenshot --backend <gpu-screen-recorder|wf-recorder>: Set recording backend.serpantinum screenshot --desk-vol <0.0-1.0>: Set desktop audio volume multiplier.serpantinum screenshot --desk-mute <true|false>: Mute desktop audio in recording.serpantinum screenshot --mic-vol <0.0-1.0>: Set microphone audio volume multiplier.serpantinum screenshot --mic-mute <true|false>: Mute microphone audio in recording.serpantinum screenshot --mic-dev <name>: Set microphone input device name.
volume
Controls audio sink and source levels via WirePlumber:
serpantinum volume raise: Increase output volume by 5%.serpantinum volume lower: Decrease output volume by 5%.serpantinum volume mute-toggle: Toggle output mute.serpantinum volume mic-toggle: Toggle microphone mute.serpantinum volume mic-raise: Increase microphone volume by 5%.serpantinum volume mic-lower: Decrease microphone volume by 5%.
brightness
Controls display backlight and external monitor brightness:
serpantinum brightness get: Print current brightness percentage (default).serpantinum brightness set <0-100>: Set brightness to percentage.serpantinum brightness raise: Increase brightness by 5%.serpantinum brightness lower: Decrease brightness by 5%.serpantinum brightness backend: Print active backend (backlight,ddc, ornone).serpantinum brightness watch: Watch backlight changes with inotify.
weather
Queries weather data and manages forecast cache:
serpantinum weather --current-temp: Print current temperature.serpantinum weather --current-icon: Print current weather icon glyph.serpantinum weather --current-hex: Print current weather condition accent hex.serpantinum weather --temp: Print today forecasted maximum temperature.serpantinum weather --icon: Print today forecast icon glyph.serpantinum weather --hex: Print today forecast accent hex.serpantinum weather --json: Print complete structured forecast JSON.serpantinum weather --getdata: Force fresh fetch from Open-Meteo API.serpantinum weather --nav next: Advance 5-day forecast view to next day.serpantinum weather --nav prev: Move 5-day forecast view to previous day.serpantinum weather --view-listener: Stream active forecast view index.serpantinum weather --unit <metric|imperial|standard>: Set temperature unit profile.serpantinum weather --location '<json>': Pass custom coordinates JSON.serpantinum weather --verbose(-v): Print verbose debug output.
location
Retrieves and updates geographic coordinates:
serpantinum location: Print cached or retrieved location JSON.serpantinum location --refresh(-r): Force fresh lookup from IP geolocation providers.serpantinum location --verbose(-v): Print debug diagnostics to stderr.
location_manual
Sets geographic coordinates manually:
serpantinum location_manual <latitude> <longitude>: Set coordinates, reverse-geocode city and country, resolve timezone, and save to settings.
blue_light_filter
Controls color temperature and day/night schedule via DBus:
serpantinum blue_light_filter set <temperature> [output] [mode] [latitude] [longitude]: Set temperature (1000-10000K) manually (mode=manual) or automatically with solar schedule (mode=auto).serpantinum blue_light_filter reset [output]: Reset color temperature to 6500K daylight neutral and stop auto loop.serpantinum blue_light_filter status [output]: Print status (runningorstopped).serpantinum blue_light_filter --verbose(-v): Print verbose output with current Kelvin and brightness levels.
monitors_detect
Queries active display outputs:
serpantinum monitors_detect: List connected display names line-by-line.serpantinum monitors_detect --verbose: Output display specifications (<name>|<resolution>|<refresh_rate>).
current_focus
Runs active window focus tracking daemon:
serpantinum current_focus: Monitor and log window focus changes across compositors to JSONL.
lock
Activates lock screen:
serpantinum lock: Trigger lock screen interface immediately.
reload
Reloads shell:
serpantinum reload: Force reload QuickShell desktop elements without restarting the daemon.
exit
Terminates desktop session:
serpantinum exit: Cleanly terminate graphical session and exit active compositor.