Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Apps
  3. skhd

skhd

MITC

A simple, performant hotkey daemon for macOS with hotloading configuration and modal keybindings.

GitHubGitHub
8.0k stars240 forks0 contributors

What is skhd?

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.

Target Audience

Power users, developers, and automation enthusiasts on macOS who need fine-grained control over keyboard shortcuts for window management, application launching, or custom workflows.

Value Proposition

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.

Overview

Simple hotkey daemon for macOS

Use Cases

Best For

  • Creating custom keyboard-driven workflows on macOS
  • Implementing modal keybinding systems like Vim modes
  • Automating repetitive tasks with application-specific shortcuts
  • Remapping media keys to custom actions
  • Building lightweight window management setups
  • Scripting keypress synthesis for testing or automation

Not Ideal For

  • Cross-platform developers needing hotkey management on Linux or Windows
  • Users who prefer graphical interfaces for configuring shortcuts
  • Teams requiring active feature updates and long-term support

Pros & Cons

Pros

Hotloading Config Live

skhd allows editing and updating hotkeys in real-time without restarting, as highlighted in the README's feature list for instant workflow adjustments.

Modal Hotkey System

Supports creating modes for context-specific bindings, enabling complex setups like Vim-style navigation, which is a core feature per the README.

Application-Specific Bindings

Can define hotkeys that trigger only within certain applications, adding granular control as demonstrated in the configuration DSL examples.

Lightweight and Performant

Focuses on minimal resource usage and responsiveness, aligning with its philosophy of simplicity without bloat, making it efficient for daily use.

Cons

Maintenance Mode Limitations

The repository is in maintenance mode, with only critical bugs fixed, meaning new features or improvements are unlikely from the original project.

Complex Setup Requirements

Requires disabling Secure Keyboard Entry and granting accessibility permissions, which can be a barrier and is explicitly noted in the install instructions.

macOS-Only Restriction

Only works on macOS, limiting its utility for developers on other operating systems, as there's no native support for Linux or Windows.

Frequently Asked Questions

Quick Stats

Stars8,048
Forks240
Contributors0
Open Issues138
Last commit7 months ago
CreatedSince 2017

Tags

#productivity#accessibility-api#system-tool#keyboard-shortcuts#cli#automation#macos

Included in

Apps101.5k
Auto-fetched 17 hours ago

Related Projects

zz

z - jump around

Stars17,031
Forks1,174
Last commit2 years ago
escrcpyescrcpy

📱 Display and control your Android device graphically with scrcpy.

Stars10,552
Forks738
Last commit1 month ago
Keyboard CowboyKeyboard Cowboy

:keyboard: The missing keyboard shortcut utility for macOS

Stars2,210
Forks39
Last commit24 days ago
HapticKeyHapticKey

A simple utility application to trigger haptic feedback when tapping Touch Bar.

Stars1,670
Forks63
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub