Focus any visible window by pressing a hotkey and typing the label shown on it.
Good to know
Labels are single characters, so the number of windows is limited by motionkeys; labels on fullscreen windows need fullscreen_action. Escape cancels.
Vim-style easymotion window labels for Hyprland
Built by @zakk4223 on GitHub. This page was written by @iluxav from public sources, last updated for ec9dccb (2026-06-07), and may lag behind new releases.
Maintain hyprEasymotion? Claim itPress a key to put a letter on every window, then type a letter to focus that window or run any command on it.
Labels are single characters, so the number of windows is limited by motionkeys; labels on fullscreen windows need fullscreen_action. Escape cancels.
Blur needs a semi-transparent bgcolor.
The easymotion dispatcher shows a label on every window and runs the action you bind, with {} replaced by the chosen window's address: bind = SUPER, z, easymotion, action:hyprctl dispatch focuswindow address:{}. Label look is set under plugin { easymotion { ... } } or per bind.
hyprpm add https://github.com/zakk4223/hyprland-easymotion then hyprpm enable hyprEasymotion, or the Nix flake; builds are pinned to specific Hyprland commits in hyprpm.toml.
Seeded by @iluxav with Claude Code (canido)