hyprswitch 3.3.2

A CLI/GUI that allows switching between windows in Hyprland
exec-once=DISABLE_TOASTS=false SHOW_LAUNCHER=true LAUNCHER_MAX_ITEMS=8 DEFAULT_TERMINAL=alacritty REMOVE_HTML_FROM_WORKSPACE_NAME=true ICON_SIZE=512 SHOW_DEFAULT_ICON=true hyprswitch init --size_factor=5 --show-title=true --workspaces-per-row=4 --custom-css=path/to/custom.css

bind=super, super_l, exec, hyprswitch gui-no-submap --submap=hyprswitch-62-0 --include-special-workspaces=false --switch-type=client --max-switch-offset=6 --hide-active-window-border=false --show-workspaces-on-all-monitors=false
submap=hyprswitch-62-0
bind=, escape, exec, hyprswitch close --kill
bind=super, super_l, exec, hyprswitch close --kill
bind=, return, exec, hyprswitch close
bind=, 1, exec, hyprswitch dispatch --offset=1 && hyprswitch close
bind=, 2, exec, hyprswitch dispatch --offset=2 && hyprswitch close
bind=, 3, exec, hyprswitch dispatch --offset=3 && hyprswitch close
bind=, 4, exec, hyprswitch dispatch --offset=4 && hyprswitch close
bind=, 5, exec, hyprswitch dispatch --offset=5 && hyprswitch close
bind=, 6, exec, hyprswitch dispatch --offset=6 && hyprswitch close
bind=, 7, exec, hyprswitch dispatch --offset=7 && hyprswitch close
bind=, 8, exec, hyprswitch dispatch --offset=8 && hyprswitch close
bind=, 9, exec, hyprswitch dispatch --offset=9 && hyprswitch close
bind=, right, exec, hyprswitch dispatch
bind=, left, exec, hyprswitch dispatch --reverse
bind=, tab, exec, hyprswitch dispatch
bind=, grave, exec, hyprswitch dispatch --reverse
submap=reset

bind=super, tab, exec, hyprswitch gui-no-submap --submap=hyprswitch-62-1 --include-special-workspaces=false --switch-type=workspace --max-switch-offset=6 --hide-active-window-border=true --show-workspaces-on-all-monitors=false
submap=hyprswitch-62-1
bind=, escape, exec, hyprswitch close --kill
bind=super, tab, exec, hyprswitch close --kill
bind=, return, exec, hyprswitch close
bind=, 1, exec, hyprswitch dispatch --offset=1 && hyprswitch close
bind=shift, 1, exec, hyprswitch dispatch --offset=1 --reverse && hyprswitch close
bind=, 2, exec, hyprswitch dispatch --offset=2 && hyprswitch close
bind=shift, 2, exec, hyprswitch dispatch --offset=2 --reverse && hyprswitch close
bind=, 3, exec, hyprswitch dispatch --offset=3 && hyprswitch close
bind=shift, 3, exec, hyprswitch dispatch --offset=3 --reverse && hyprswitch close
bind=, 4, exec, hyprswitch dispatch --offset=4 && hyprswitch close
bind=shift, 4, exec, hyprswitch dispatch --offset=4 --reverse && hyprswitch close
bind=, 5, exec, hyprswitch dispatch --offset=5 && hyprswitch close
bind=shift, 5, exec, hyprswitch dispatch --offset=5 --reverse && hyprswitch close
bind=, 6, exec, hyprswitch dispatch --offset=6 && hyprswitch close
bind=shift, 6, exec, hyprswitch dispatch --offset=6 --reverse && hyprswitch close
bind=, 7, exec, hyprswitch dispatch --offset=7 && hyprswitch close
bind=shift, 7, exec, hyprswitch dispatch --offset=7 --reverse && hyprswitch close
bind=, 8, exec, hyprswitch dispatch --offset=8 && hyprswitch close
bind=shift, 8, exec, hyprswitch dispatch --offset=8 --reverse && hyprswitch close
bind=, 9, exec, hyprswitch dispatch --offset=9 && hyprswitch close
bind=shift, 9, exec, hyprswitch dispatch --offset=9 --reverse && hyprswitch close
bind=, right, exec, hyprswitch dispatch
bind=, left, exec, hyprswitch dispatch --reverse
bind=, tab, exec, hyprswitch dispatch
bind=Shift, tab, exec, hyprswitch dispatch --reverse
submap=reset

bind=alt, tab, exec, hyprswitch gui-no-submap --submap=hyprswitch-62-2 --include-special-workspaces=false --switch-type=client --filter-current-monitor --filter-current-workspace --max-switch-offset=5 --hide-active-window-border=false --monitors=HDMI-0,DP-1 --show-workspaces-on-all-monitors=false && hyprswitch dispatch
bind=alt, grave, exec, hyprswitch gui-no-submap --submap=hyprswitch-62-2 --include-special-workspaces=false --switch-type=client --filter-current-monitor --filter-current-workspace --max-switch-offset=5 --hide-active-window-border=false --monitors=HDMI-0,DP-1 --show-workspaces-on-all-monitors=false && hyprswitch dispatch --reverse
submap=hyprswitch-62-2
bind=, escape, exec, hyprswitch close --kill
bind=alt, tab, exec, hyprswitch dispatch
bind=alt, grave, exec, hyprswitch dispatch --reverse
bindrt=alt, tab, exec, hyprswitch close
bind=alt, 1, exec, hyprswitch dispatch --offset=1 && hyprswitch close
bind=alt, 2, exec, hyprswitch dispatch --offset=2 && hyprswitch close
bind=alt, 3, exec, hyprswitch dispatch --offset=3 && hyprswitch close
bind=alt, 4, exec, hyprswitch dispatch --offset=4 && hyprswitch close
bind=alt, 5, exec, hyprswitch dispatch --offset=5 && hyprswitch close
bind=alt, 6, exec, hyprswitch dispatch --offset=6 && hyprswitch close
bind=alt, 7, exec, hyprswitch dispatch --offset=7 && hyprswitch close
bind=alt, 8, exec, hyprswitch dispatch --offset=8 && hyprswitch close
bind=alt, 9, exec, hyprswitch dispatch --offset=9 && hyprswitch close
submap=reset

bind=super, super_l, exec, hyprswitch gui-no-submap --submap=hyprswitch-62-3 --include-special-workspaces=false --switch-type=client --max-switch-offset=6 --hide-active-window-border=false --show-workspaces-on-all-monitors=false
submap=hyprswitch-62-3
bind=, escape, exec, hyprswitch close --kill
bind=super, super_l, exec, hyprswitch close --kill
bind=, return, exec, hyprswitch close
bind=, 1, exec, hyprswitch dispatch --offset=1 && hyprswitch close
bind=, 2, exec, hyprswitch dispatch --offset=2 && hyprswitch close
bind=, 3, exec, hyprswitch dispatch --offset=3 && hyprswitch close
bind=, 4, exec, hyprswitch dispatch --offset=4 && hyprswitch close
bind=, 5, exec, hyprswitch dispatch --offset=5 && hyprswitch close
bind=, 6, exec, hyprswitch dispatch --offset=6 && hyprswitch close
bind=, 7, exec, hyprswitch dispatch --offset=7 && hyprswitch close
bind=, 8, exec, hyprswitch dispatch --offset=8 && hyprswitch close
bind=, 9, exec, hyprswitch dispatch --offset=9 && hyprswitch close
bind=, right, exec, hyprswitch dispatch
bind=, left, exec, hyprswitch dispatch --reverse
bind=, tab, exec, hyprswitch dispatch
bind=, grave, exec, hyprswitch dispatch --reverse
submap=reset

bind=alt, tab, exec, hyprswitch gui-no-submap --submap=hyprswitch-62-4 --include-special-workspaces=false --switch-type=client --max-switch-offset=6 --hide-active-window-border=false --show-workspaces-on-all-monitors=false && hyprswitch dispatch
bind=alt shift, tab, exec, hyprswitch gui-no-submap --submap=hyprswitch-62-4 --include-special-workspaces=false --switch-type=client --max-switch-offset=6 --hide-active-window-border=false --show-workspaces-on-all-monitors=false && hyprswitch dispatch --reverse
submap=hyprswitch-62-4
bind=, escape, exec, hyprswitch close --kill
bind=alt, tab, exec, hyprswitch dispatch
bind=alt shift, tab, exec, hyprswitch dispatch --reverse
bindrt=alt, tab, exec, hyprswitch close
bindrt=alt shift, tab, exec, hyprswitch close
bind=alt, 1, exec, hyprswitch dispatch --offset=1 && hyprswitch close
bind=alt shift, 1, exec, hyprswitch dispatch --offset=1 --reverse && hyprswitch close
bind=alt, 2, exec, hyprswitch dispatch --offset=2 && hyprswitch close
bind=alt shift, 2, exec, hyprswitch dispatch --offset=2 --reverse && hyprswitch close
bind=alt, 3, exec, hyprswitch dispatch --offset=3 && hyprswitch close
bind=alt shift, 3, exec, hyprswitch dispatch --offset=3 --reverse && hyprswitch close
bind=alt, 4, exec, hyprswitch dispatch --offset=4 && hyprswitch close
bind=alt shift, 4, exec, hyprswitch dispatch --offset=4 --reverse && hyprswitch close
bind=alt, 5, exec, hyprswitch dispatch --offset=5 && hyprswitch close
bind=alt shift, 5, exec, hyprswitch dispatch --offset=5 --reverse && hyprswitch close
bind=alt, 6, exec, hyprswitch dispatch --offset=6 && hyprswitch close
bind=alt shift, 6, exec, hyprswitch dispatch --offset=6 --reverse && hyprswitch close
bind=alt, 7, exec, hyprswitch dispatch --offset=7 && hyprswitch close
bind=alt shift, 7, exec, hyprswitch dispatch --offset=7 --reverse && hyprswitch close
bind=alt, 8, exec, hyprswitch dispatch --offset=8 && hyprswitch close
bind=alt shift, 8, exec, hyprswitch dispatch --offset=8 --reverse && hyprswitch close
bind=alt, 9, exec, hyprswitch dispatch --offset=9 && hyprswitch close
bind=alt shift, 9, exec, hyprswitch dispatch --offset=9 --reverse && hyprswitch close
bind=alt, right, exec, hyprswitch dispatch
bind=alt, left, exec, hyprswitch dispatch --reverse
submap=reset

bind=ctrl, ctrl_l, exec, hyprswitch simple --offset=2 --include-special-workspaces=true --sort-recent --switch-type=workspace --filter-same-class

bind=super, super_l, exec, hyprswitch simple --offset=2 --include-special-workspaces=false --switch-type=client