How to Set Up a Hyper Key on Mac with Karabiner-Elements
A Hyper key turns Caps Lock into ⌘⌃⌥⇧, which gives you a whole keyboard of shortcuts almost nothing else uses. Here's the setup, the few combos to avoid, and how to keep it conflict-free as it grows.
Every useful global shortcut on a Mac is already taken by something. ⌘ combos belong to apps, ⌃ combos belong to macOS and terminals, ⌥ types special characters, and the good three-modifier combos get picked up by launchers and window managers.
A Hyper key gets around this. You turn one key, usually Caps Lock, which most people never use, into ⌘⌃⌥⇧ all at once. Apps almost never ship four-modifier shortcuts, so Hyper + any key is effectively unused space you can fill with your own shortcuts.
Step 1: Install Karabiner-Elements
Download it from karabiner-elements.pqrs.org or install it with Homebrew (brew install --cask karabiner-elements). On first launch, macOS asks you to approve its driver extension and grant Input Monitoring. Follow the prompts in System Settings → Privacy & Security. Karabiner can’t do anything until both are approved.
Step 2: Add the Hyper rule
Karabiner-Elements has a ready-made Hyper rule in its online rule library (Settings → Complex Modifications → Add predefined rule → Import more rules from the Internet → search “hyper”). If you’d rather write it yourself, go to Complex Modifications → Add your own rule and paste:
{
"description": "Caps Lock → Hyper (⌘⌃⌥⇧) when held, Escape when tapped",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "caps_lock",
"modifiers": { "optional": ["any"] }
},
"to": [
{
"key_code": "left_shift",
"modifiers": ["left_command", "left_control", "left_option"]
}
],
"to_if_alone": [{ "key_code": "escape" }]
}
]
}
What it does:
- Held: Caps Lock sends ⇧ with ⌘⌃⌥, which is all four modifiers.
- Tapped alone: it sends Escape. Vim users and anyone with a MacBook Touch Bar in their past tend to love this part. If you don’t want it, delete the
to_if_aloneline.
Save it, enable the rule, and hold Caps Lock while watching Karabiner’s EventViewer app. You should see all four modifiers go down together.
Step 3: Bind things to Hyper
A Hyper key is just a modifier. It only becomes useful once you bind things to it. Common setups:
- Launcher: Raycast and Alfred let you set a hotkey per app or command. Hyper + first letter (HyperS for Slack, HyperT for Terminal) is the classic pattern.
- Window management: Rectangle, Raycast, or yabai + skhd on Hyper + arrows or Hyper + H/J/K/L. This also frees up the ⌃⌥ + arrow combos that window managers usually take from editors.
- Spaces: move Mission Control’s “Switch to Desktop N” to Hyper + number and give ⌃ + arrows back to your editor.
In skhd, Hyper is written as hyper:
hyper - t : open -a Terminal
hyper - left : yabai -m window --focus west
The Hyper combos to avoid
“Nothing uses four modifiers” is mostly true. The main exception:
- Hyper + . (period): ⌃⌥⌘⇧. starts a sysdiagnose. The screen flashes, and a few minutes later a large diagnostics archive shows up. It’s harmless, but you don’t want it bound to something you press ten times a day.
Some apps also ship Hyper shortcuts of their own, and some tools you’ve set up years ago may have claimed Hyper combos you’ve forgotten about. That’s the downside of a Hyper setup: it starts with no conflicts, but once you have thirty bindings spread across Karabiner, skhd, a launcher, and a window manager, collisions come back and they’re harder to track down because they’re spread across config files.
Keeping a Hyper setup conflict-free
HotkeyClash was built partly with this in mind. It parses ~/.config/karabiner/karabiner.json and ~/.config/skhd/skhdrc directly, including Hyper and Meh modifier combos, and puts those bindings in the same inventory as every running app’s menu shortcuts and the macOS system shortcuts. Modifiers are normalized before grouping, so a Karabiner Hyper binding and an app’s ⌃⌥⇧⌘ menu shortcut are recognized as the same combo.
A good habit: run a scan every time you add a batch of Hyper bindings. If two tools both want HyperT, you’ll see it as a red definite conflict right away, instead of finding out weeks later when the wrong thing opens.
HotkeyClash is free, open source (GPL-2.0), and runs on macOS 14+. Download it here.
Bonus: a Meh key too
If you run out of Hyper combos, add Meh, which is ⌃⌥⇧ without Command, on another key you rarely use, such as right Option. Duplicate the rule above, change from.key_code to right_option, and drop left_command from the to modifiers. Meh is a bit more likely to collide with existing app shortcuts than Hyper, so scan after adding it.
Frequently asked questions
What is a Hyper key on Mac?
A Hyper key is a single key, usually Caps Lock, that acts like holding Command, Control, Option, and Shift together. Almost no app ships shortcuts that use all four modifiers, so Hyper + any letter gives you a set of global shortcuts that are very unlikely to conflict with anything.
Can I make a Hyper key without Karabiner-Elements?
Several tools can do it, including Raycast (Settings → Advanced → Hyper Key), BetterTouchTool, and small dedicated apps like Hyperkey. Karabiner-Elements is the most flexible option and lets you add tap-for-Escape and more complex layers.
Which Hyper key shortcuts should I avoid on Mac?
Avoid Hyper + . (period): ⌃⌥⌘⇧. starts a sysdiagnose, which collects system diagnostics and briefly freezes the screen. Also check any app you use that already relies on four-modifier combos. A HotkeyClash scan shows every existing binding that uses all four modifiers.
What is the Meh key?
Meh is the three-modifier version: ⌃⌥⇧ without Command. Some people put Hyper on Caps Lock and Meh on another key (like right Option) to get a second set of conflict-free shortcuts.
Related reading
VS Code and JetBrains Shortcuts Not Working on Mac?
The macOS shortcuts and global hotkeys that swallow IDE keystrokes, and how to get them back.
GuideHow to Find Conflicting Keyboard Shortcuts on Mac
Every method for finding shortcut conflicts on macOS, from manual audits to a 3-second scan.