How to add a global shortcut without extra permissions
You install an app, set it to open on a keystroke, and the first time you press those keys macOS throws up a box asking you to grant Accessibility access in System Settings. It feels heavier than the task deserves. All you wanted was a shortcut, and now the system is asking to let this app control your Mac. The good news is that a global shortcut on a Mac does not always need that permission. Whether it does comes down to how the app listens for your keystroke, and that is worth understanding before you click Allow.
What global means for a shortcut
A shortcut inside one app, like Command-B for bold, only works while that app is in front. A global shortcut works everywhere: you can be in any window, any app, or none, and pressing the keys still fires. That is what makes global shortcuts handy for menu bar tools, launchers, and anything you want to summon without switching to it first.
To pull that off, an app has to be told about the keystroke even when it is not the active app. macOS offers two very different ways to arrange that, and they sit on opposite sides of the permission line.
The two ways an app listens for a keystroke
The first way is to register one specific combination with the system and ask to be told when it fires. The app hands macOS a single request that says, in effect, let me know when Option-Space is pressed. The system watches for that exact combination and pokes the app only when it happens. The app never sees any other key you press. It has no way to, because it only ever asked about one combination.
The second way is to watch the whole keyboard. The app sets up a listener that sees every key event as it flows through the system, then picks out the combination it cares about and ignores the rest. This is more flexible, because the app can react to complex patterns, but it means the app is positioned to observe everything you type.
Why one needs permission and the other does not
macOS treats those two approaches very differently, and reasonably so. Registering a single named combination is narrow and safe: the app learns only that its one shortcut was pressed, so the system grants it freely, with no prompt and no entry in System Settings. Nothing you type is exposed, because nothing else is being watched.
Watching the entire keyboard is a different matter. An app that can see every keystroke could, in principle, read passwords and messages, so macOS gates that ability behind Accessibility or Input Monitoring permission. That is the box you see. The prompt is not the system being fussy; it is the system telling you this app has asked for the broad kind of listening, and giving you the choice to say no.
So the presence of a permission prompt is a signal. A shortcut that needs one is watching more than its own keys. A shortcut that needs none has asked the system for exactly one combination and nothing more.
A shortcut that asks for nothing
Ledge is built to sit on the narrow side of that line. Its global shortcut, Option-Space by default, is registered as a single named combination, so it works from the moment you install the app with no permission prompt and no trip to System Settings. Press the keys anywhere and the shelf drops down from the notch; press them again and it closes. Nothing about your typing is observed, because the app only ever asked the system about that one shortcut.
There is one place Ledge does use Accessibility, and it is worth being precise about it. When you drop a file onto a terminal, Ledge can paste the file’s path in for you, and auto-pasting into another app is the kind of action that needs Accessibility permission. So it asks, but only the first time you actually do that, and never at launch. The shortcut itself stays permission-free. If you never auto-paste into a terminal, Ledge never asks for anything.
When an app genuinely does need Accessibility
None of this means a permission prompt is a red flag on its own. Some tools have honest reasons to watch the whole keyboard: a text expander that reacts to whatever you type, a tool that remaps keys system-wide, an app that responds to long chords the narrow method cannot express. For those, Accessibility is the correct and necessary door, and granting it to a tool you trust is a reasonable trade.
The point is to know which situation you are in. When an app wants a permission for one simple hotkey, it is worth asking why it needs to watch everything to notice one combination. Plenty of shortcuts do not, and an app that keeps to the narrow path can give you a key you press all day while asking the system for nothing but that single keystroke.