asmvik/skhd

Simple hotkey daemon for macOS

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 13 minutes ago
Added to GitGenius on September 8th, 2026
Created on August 7th, 2017
Open Issues & Pull Requests: 152 (+0)
GitHub issues: Enabled
Number of forks: 241
Total Stargazers: 8,098 (+0)
Total Subscribers: 40 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.0 days
Mean response time: 125.6 days
90th percentile: 309.3 days
Tracked items: 50

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 95% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 43
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,039 days
Stale 30+ days: 41
Stale 90+ days: 39

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (2)
  • information (1)

Most active issues this week

Detailed Description

skhd is a simple hotkey daemon for macOS that enables users to define and trigger custom keyboard shortcuts through a text-based configuration file.

The tool solves the problem of managing system-wide hotkeys on macOS by providing a lightweight daemon that listens for keyboard input and executes configured commands. It uses a simple domain-specific language to define hotkeys in a text file, allowing users to map key combinations to actions. The daemon supports hotloading, meaning configuration changes take effect immediately without requiring a restart, and uses a pid-file mechanism to ensure only one instance runs at a time.

skhd suits developers and power users who want responsive, performant hotkey management on macOS without heavy dependencies. It works well for those who prefer configuration-as-code and need features like modal hotkey systems, application-specific bindings, blacklisting certain applications, and media key support. The tool is straightforward to install via Homebrew or from source and requires only standard Xcode command-line tools. The README notes that a backwards-compatible Zig-based port exists for users seeking active feature development and ongoing maintenance.

The project is in maintenance mode, with the maintainer addressing only critical issues affecting core functionality. Development activity is minimal, reflecting the stable, feature-complete nature of the software rather than active expansion.