A simple, performant hotkey daemon for macOS with hotloading configuration and modal keybindings.
skhd is a simple hotkey daemon for macOS that allows users to define and manage custom keyboard shortcuts through a text-based configuration file. It solves the problem of limited or inflexible system-level keybinding options by providing a performant, scriptable alternative with features like modal hotkeys and application-specific bindings.
Power users, developers, and automation enthusiasts on macOS who need fine-grained control over keyboard shortcuts for window management, application launching, or custom workflows.
Developers choose skhd for its minimal overhead, hotloading configuration, and expressive DSL that supports complex modal and application-aware keybindings without requiring a full desktop environment overhaul.
Simple hotkey daemon for macOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
skhd allows editing and updating hotkeys in real-time without restarting, as highlighted in the README's feature list for instant workflow adjustments.
Supports creating modes for context-specific bindings, enabling complex setups like Vim-style navigation, which is a core feature per the README.
Can define hotkeys that trigger only within certain applications, adding granular control as demonstrated in the configuration DSL examples.
Focuses on minimal resource usage and responsiveness, aligning with its philosophy of simplicity without bloat, making it efficient for daily use.
The repository is in maintenance mode, with only critical bugs fixed, meaning new features or improvements are unlikely from the original project.
Requires disabling Secure Keyboard Entry and granting accessibility permissions, which can be a barrier and is explicitly noted in the install instructions.
Only works on macOS, limiting its utility for developers on other operating systems, as there's no native support for Linux or Windows.