Skip to content
 
 

Repository files navigation

HotkeyClash

Find where your keyboard shortcuts clash.

macOS 14+ Swift 6.2 GPL-2.0 Zero dependencies

Open-source macOS menu bar utility that scans running apps, config files, and system shortcuts to detect keyboard shortcut conflicts. Master-detail split view shows every clash at a glance.

Features

  • Scans running apps' menu bar shortcuts via Accessibility API
  • Parses Karabiner-Elements and skhd config files
  • Reads macOS system shortcuts (Spotlight, Mission Control, Screenshots, etc.)
  • Classifies conflicts as definite (global vs global) or potential (menu vs menu)
  • 720x520 split view: conflict sidebar + detail pane with app icons and source badges
  • Zero external dependencies. Pure Apple frameworks.

Install

Homebrew (coming soon)

brew install --cask hotkeyclash

Download

Grab the latest DMG or ZIP from Releases.

Build from source

git clone https://github.com/Wunderlandmedia/HotkeyClash.git
cd HotkeyClash
xcodebuild -scheme HotkeyClash -configuration Release build

Requires Xcode 16+ and macOS 14+.

Build a release (DMG + ZIP)

# Local build (skip notarization)
./scripts/build-release.sh --skip-notarize

# Full notarized release (after one-time Keychain setup)
./scripts/build-release.sh

Artifacts land in build/release/.

What it scans

Source Method
Running apps Accessibility API (AXMenuBar traversal)
Karabiner-Elements ~/.config/karabiner/karabiner.json
skhd ~/.config/skhd/skhdrc
macOS system shortcuts com.apple.symbolichotkeys plist

Accessibility permission is required to scan running apps. Config files and system shortcuts work without it.

Planned

  • Keyboard Maestro, BetterTouchTool, Hammerspoon, Alfred, Raycast parsers
  • Real-time "test this shortcut" mode (press a combo, see which app catches it)
  • Export conflict report as Markdown
  • Auto-rescan on app launch/quit

Also by Wunderlandmedia

  • QuietClip -- Privacy-first clipboard manager for macOS
  • WunderType -- AI text correction via keyboard shortcuts

Contributing

Issues and pull requests welcome. Each config file parser is a self-contained method in ConfigFileScanner.swift, making it straightforward to add support for new tools.

License

GPL-2.0

About

Find where your keyboard shortcuts clash. A free, open-source macOS menu bar app that detects shortcut conflicts across apps, config tools, and system settings.

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages