hyprKCS - Hyprland keybind manager
Source: Dev.to
Overview
Ever forget your own keybinds? Tired of grepping through multiple config files just to change a workspace shortcut?
hyprKCS is a native, fast GUI written in Rust & GTK4. It parses your Hyprland config (including recursively sourced files) and provides a searchable, interactive dashboard for your system.
Features
- Fuzzy Search – Find actions instantly (e.g., type
resizeorvolume). - Add, Edit & Delete – Full CRUD support for your keybinds directly from the UI.
- Key Recorder – Click “Record” and press the keys instead of typing
SUPER + SHIFT + Q. - Deep Parsing – Reads
source = …directives recursively across your entire setup. - Native UI – Built with Libadwaita to match your system theme (dark/light mode) seamlessly.
- Direct Control – Execute and test binds directly from the UI via
hyprctl. - Conflict Wizard – Automatically detects duplicate binds and guides you through resolving them interactively. No more hunting for that one duplicate
SUPER + Q. - Massive Optimization – Refactored parser logic and switched to the
jemallocallocator; now lighter and faster than ever. - Smart Backups – One‑click backup that recursively saves your main config and all sourced files into a timestamped directory.
Technical Details
- Recursive Parser – Custom regex‑based parser that handles variable resolution (
$mainMod) and recursive file sourcing. - Memory Optimization – Switched to
tikv-jemallocatoron Linux and optimized the parsing algorithm (removed O(n²) sorting), resulting in a negligible memory footprint (~20–30 MB RSS in release mode). - Layer Shell – Uses
gtk4-layer-shellto render as a proper overlay application that respects Hyprland’s window rules.
Installation
Arch Linux (AUR)
yay -S hyprkcs-git
Nix
nix run github:kosa12/hyprKCS