Brings much more of Hyprland into System Bridge: more of what it reports, its custom events, and new controls for windows, workspaces, groups and config options. Adds ending processes on every platform, and turning displays without DDC/CI on and off on Hyprland.
Hyprland
- Turn displays on and off with Hyprland's DPMS when DDC/CI can't, built-in panels included, through
DISPLAY_CONTROL.displays[].power_statenow reportsonorofffor those displays too. See displays. - Send Hyprland's custom events to clients listening to the
desktopmodule, asHYPRLAND_EVENT, so a bind tohl.dsp.event("dock")can trigger an automation. See Hyprland events. - Report the focused display as
focused_display, each window'svisible,stable_id,xdg_descriptionandinitial_title(with window titles on), and each workspace'slast_window. - Add
HYPRLAND_SET_SUBMAPto switch binds to a submap, or back to the default. - Add
HYPRLAND_RENAME_WORKSPACEandHYPRLAND_MOVE_WORKSPACE, to rename a workspace or move it to another display. - Add
x,y,widthandheighttoHYPRLAND_SET_WINDOW, to move and resize a window, andHYPRLAND_KILL_WINDOWto end a window's app without asking it to close. - Add the
group_next,group_previous,lock_group,unlock_group,lock_groupsandunlock_groupsdispatchers, and anidonHYPRLAND_DISPATCHto run a dispatcher on a window other than the focused one. - Report a list of config options in
hyprland.options, such asanimations.enabled,general.gaps_inanddecoration.blur.enabled, and addHYPRLAND_SET_OPTIONto change them until the config reloads.
See Hyprland control for every Hyprland action.
Processes
- Add
PROCESS_KILLto end a process from theprocessesmodule, asking it to stop or, withforce, ending it straight away. It works on Linux, Windows and macOS. See processes.
Web client
- Add the new Hyprland actions to the Desktop page: killing a window, renaming a workspace or moving it to another display, the group dispatchers, the submap, switches and fields for the config options, and a list of recent custom events.
- Add ending a process to the Processes page.
- Show Hyprland and the Omarchy shell in their own sections of the Desktop page, so other desktops only show what they report.
CLI
- Add
hyprland submap,hyprland workspace renameandhyprland workspace move,hyprland killandhyprland option, and--x,--y,--widthand--heightonhyprland set, and--windowonhyprland dispatch. - Add
process kill, with--force.
MCP
- Add
system_bridge_hyprland_set_submap,system_bridge_hyprland_rename_workspace,system_bridge_hyprland_move_workspace,system_bridge_hyprland_kill_window,system_bridge_hyprland_set_optionandsystem_bridge_kill_process, and the new settings and dispatchers on the existing Hyprland tools.
Connector
- Add every new event and field to the Python and TypeScript connectors, with
hyprland_event_callbackonlistenin the Python connector and thehyprlandEventsstream in the TypeScript connector.
Maintenance
- Track Hyprland, playerctl, arRPC and ddcutil releases in the tooling drift workflow.
Full Changelog: 5.18.3...5.19.0