CapsLockNoDelay is a tiny open-source Mac utility that eliminates the hardware-imposed pause macOS inserts between pressing the Caps Lock key and the moment your system registers it.
What is CapsLockNoDelay?
CapsLockNoDelay is a free, lightweight background app for macOS that removes the built-in debounce delay Apple engineers into Caps Lock. By default, macOS requires you to hold Caps Lock for a fraction of a second before it activates — a decision Apple made to prevent accidental presses. That same delay, however, creates a maddening lag for power users who have remapped Caps Lock to something they actually hit deliberately and fast, like Escape, Control, or a Hyper modifier key. CapsLockNoDelay surgically removes that pause so the key behaves identically to every other key on your keyboard.
What does CapsLockNoDelay do best?
It does one thing and does it invisibly. After you launch it (or set it to start at login), it intercepts the Caps Lock event at the driver level and fires it the instant your finger makes contact — no waiting, no stutter. You will notice the difference immediately in any workflow that leans on keyboard remapping.
Where it shines most is alongside tools like Karabiner-Elements, BetterTouchTool, or Hammerspoon. I use Caps Lock as my Hyper key (simultaneously firing Control + Option + Shift + Command) to trigger dozens of app shortcuts, and the Apple delay was a real productivity tax. With CapsLockNoDelay running, that remap feels as crisp as pressing any letter key. Vim users who have bound Caps Lock to Escape will find it equally transformative — the slight lag that accumulated across hundreds of mode changes per hour simply disappears.
It also pairs naturally with macOS's own System Settings → Keyboard → Modifier Keys remapping or with the popular Raycast + custom hotkey stacks. Unlike Karabiner-Elements, CapsLockNoDelay is not a full keyboard remapper — it has exactly one job, which means there is nothing to configure and nothing to break.
Is CapsLockNoDelay free?
Yes — CapsLockNoDelay is completely free and open-source, hosted on GitHub under a permissive licence. There is no paid tier, no nag screen, and no account required. You can install it via Homebrew Cask in one line or download the binary directly from the repository releases page.
Who should use CapsLockNoDelay?
If you have never remapped Caps Lock, you probably will not feel the delay enough to miss it. But the moment you turn that key into anything you press deliberately and frequently — an Escape key for Vim, a Hyper modifier for a hotkey grid, a PTT key for voice chat — the Apple-imposed lag becomes impossible to ignore. This app is for:
- Vim and Neovim users who use Caps Lock as Escape
- Keyboard power users running Karabiner-Elements, BetterTouchTool, or Hammerspoon modifier layers
- Developers using Caps Lock as a Hyper key to namespace personal shortcuts
- Anyone who has noticed the hesitation and found it irritating
Casual users who leave Caps Lock in its factory role may not care, and that is fine — this tool is not for them. But for the keyboard-obsessed corner of the Mac community, it is as essential as any productivity app in the dock.
What are the best CapsLockNoDelay alternatives?
The most common alternative approach is to handle the delay inside Karabiner-Elements itself, which has a "simultaneous key presses" threshold you can tune, and can intercept Caps Lock at the driver level in its own right. If you are already running Karabiner-Elements for remapping, you may be able to achieve the same effect without adding a second tool. The trade-off is complexity — Karabiner's configuration surface is vast and can introduce its own quirks on macOS Ventura and later.
Keyboard Maestro and BetterTouchTool both offer key event interception but are priced tools aimed at broader automation, which is overkill if all you want is a snappier Caps Lock. CapsLockNoDelay wins on simplicity and zero cost every time its narrow scope fits your need.
How does CapsLockNoDelay compare to Karabiner-Elements?
Karabiner-Elements is a comprehensive keyboard remapping engine; CapsLockNoDelay is a targeted fix. Karabiner requires a kernel extension (or a newer driver model on Apple Silicon), can occasionally conflict with macOS security updates, and demands JSON configuration fluency to get the most out of it. CapsLockNoDelay installs as a standard app, requests only accessibility permissions, and has no configuration file whatsoever. I run both simultaneously without conflict — Karabiner handles complex remapping logic while CapsLockNoDelay keeps the key responsive from the first millisecond. They are complementary, not competitive.