Barkeep

Why menu bar apps ask for Accessibility permission

Updated 2026 · a 6-minute read

You install a small utility to tidy your menu bar and it immediately asks for Accessibility access — the same permission category used by screen readers and automation tools. macOS words the prompt in a way that makes you pause, and you should pause. It's a broad permission.

This article explains what Accessibility actually grants, the specific technical reason menu bar organizers ask for it, and how to tell the difference between an app that genuinely needs it and one that's overreaching.

Advertisement

Ad space (responsive)

What Accessibility access actually allows

Accessibility is macOS's automation permission. Granting it lets an app:

That is a lot of power, and it's right to be cautious. An app with Accessibility access can, in principle, read text in other apps' windows. This is why macOS makes you grant it manually in System Settings rather than letting an app request it with a single click.

What it does not grant is equally worth knowing. Accessibility is not Screen Recording — it can't capture the pixels of your screen. It doesn't give access to your files, camera, microphone, contacts, or network traffic. Those are separate permissions with separate prompts.

The specific reason menu bar organizers need it

Here's the part that isn't obvious, and it comes down to one surprising fact about how modern macOS draws the menu bar.

If you ask the system for a list of what's in the menu bar using the public window API (CGWindowListCopyWindowInfo), you get every status item back — position, size, layer, all of it. But every single one is reported as being owned by Control Center. Not Dropbox. Not Slack. Not the app that actually created it. Modern macOS renders status items out of the Control Center process, so at the window level there is no app attribution at all.

An organizer can see that there are nineteen icons and exactly where each one sits — but from that API alone it cannot tell you which one is which app.

That's fine for the basic job of hiding icons, which is really just a layout trick and needs no permission whatsoever. But it breaks anything that needs to know identity:

The Accessibility API is the only public way to close that gap. Each running app exposes its menu bar extras through an accessibility attribute, which provides the owning app, a title, and the ability to activate the item exactly as a real click would. One API solves both naming and activation — and it requires the Accessibility grant.

Advertisement

Ad space (responsive)

The alternative would be worse

There's a second approach some organizers take: capture the screen, crop out each icon's pixels, and render them in the app's own panel. That's how the most sophisticated menu bar managers give you an independent, fully controllable icon bar.

It works well, but note the trade: it requires Screen Recording permission, which is strictly more invasive than Accessibility. An app with Screen Recording can see anything on your display, including windows you'd never want captured. If you're weighing two organizers, an app that needs only Accessibility is asking for less than one that needs Screen Recording.

How to judge whether an app should get it

Rather than a blanket yes or no, a few practical tests:

Does the app work at all without it?

A well-designed utility degrades gracefully. If hiding icons works with no permission and only the naming features are gated, that's a good sign — the developer scoped the permission to the feature that genuinely needs it. If a simple app demands Accessibility before it will do anything, ask why.

Is the reason explained in plain language?

Developers who understand the constraint can tell you exactly which feature needs it and why. Vagueness ("required for full functionality") is a small red flag.

Can you read the source?

Open-source apps let you — or someone you trust — verify the claim rather than take it on faith. For a permission this broad, that's meaningful.

Does it make network connections?

Accessibility access is only dangerous in combination with a way to send data somewhere. A utility that reads your menu bar and has no network code is a very different risk profile from one that phones home.

How to grant, check, and revoke it

All of it lives in one place: System Settings → Privacy & Security → Accessibility. You'll see a list of apps with toggles. Turning one off takes effect immediately — apps don't get a say in it.

Two things that trip people up:

The bottom line

Accessibility is a genuinely powerful permission and you should not grant it casually. But for menu bar organizers there's a real, specific, unavoidable technical reason: macOS deliberately doesn't tell apps which icon belongs to which app, and the Accessibility API is the only public way to find out.

The reasonable standard is: the app should work without the permission for anything that doesn't truly need it, explain clearly what the permission buys, and ideally let you verify the claim.

Barkeep is built to that standard. Hiding icons, the keyboard shortcut and the system monitor need no permissions at all. Accessibility is optional and used only for grouping — and the whole thing is open source, so you can check rather than trust.

Get Barkeep — free

Related: Why menu bar icons disappear behind the notch · How to hide menu bar icons on Mac