
Repo + install: https://github.com/cushycush/wflow (stars help with discovery on the awesome-lists if it's your kind of thing)
Built a desktop automation tool that binds keyboard chords to
multi-step workflows on Wayland. The interesting bit for this sub is
the backend probe: at startup the daemon looks for
org.freedesktop.portal.GlobalShortcuts, falls back to Hyprland IPC
on $XDG_RUNTIME_DIR/hypr/$HIS/.socket.sock, falls back to Sway IPC
on $SWAYSOCK via the i3 RUN_COMMAND protocol. Whatever's there wins.
Tested against:
- KDE Plasma 6 (portal)
- GNOME 46+ (portal)
- Hyprland (IPC)
- Sway (IPC)
Workflow file is plain-text KDL on disk, hot-reloads via inotify on the IPC backends. Portal mode needs a daemon restart for new bindings, which is a portal-spec limitation rather than a wflow one.
If you're on River, Niri, Cosmic, or anything else with its own IPC shape, I'd love a hand. Issues open at github.com/cushycush/wflow.
Catalog and docs: wflows.io.