All articles

How to customize Cmd-Tab on Mac (and where it hits a wall)

Cmd-Tab is the shortcut most Mac users press hundreds of times a day without ever thinking about it. Sooner or later you want to bend it to your workflow — reorder it, filter out apps you never switch to, make it jump to a specific window instead of an app. So how much can you actually customize Cmd-Tab on Mac? The honest answer: less than you'd hope natively, but there are a few real tricks worth knowing, and a clear line where a replacement makes more sense than a tweak.

The hidden tricks already built into Cmd-Tab

Before reaching for anything new, most people don't realize the built-in switcher does more than cycle icons. While you're holding Command after pressing Tab:

  • Shift+Tab (or the left/right arrow keys) moves the selection backwards, so you're not stuck tabbing all the way around.
  • Press H on the highlighted app to hide it — a fast way to clear clutter without leaving the switcher.
  • Press Q to quit the highlighted app outright.
  • Press the up or down arrow while an app is selected to open App Exposé, showing that app's windows as thumbnails so you can pick one.

That last one is the closest the built-in switcher gets to window-level switching. It works, but it's a two-step move (Cmd-Tab to the app, then arrow into its windows) rather than a single jump.

What macOS won't let you change

Here's where the wall is. macOS keeps the app switcher deliberately locked down, and there's no settings panel for it:

  • You can't remap the trigger. Cmd-Tab isn't listed in System Settings → Keyboard → Keyboard Shortcuts, so you can't reassign it to a different key combination the way you can most other shortcuts.
  • You can't make it switch windows instead of apps. Cmd-Tab is app-level by design. It surfaces one entry per app, never one per window — so two documents in the same app share a single slot.
  • You can't curate the list from a settings screen. There's no checkbox to exclude apps you never Cmd-Tab to. The only way to hide a running app is a plist edit inside the app bundle (setting it as a background/LSUIElement agent), which is fragile and resets when the app updates.
  • You can't change how it looks or where it sits — no size, position, or theme options.
  • There's no search. You cycle; you can't type a letter to filter.

So "customizing Cmd-Tab" natively really means learning its hidden keys and accepting the rest as fixed.

The one thing you can remap

There's a single genuinely customizable piece nearby. Cmd-` (Command + the backtick key above Tab) cycles the windows of the front app on the current desktop — the window-level move Cmd-Tab doesn't do. Unlike Cmd-Tab, this one is exposed: open System Settings → Keyboard → Keyboard Shortcuts → Keyboard, and you'll find Move focus to next window with an editable shortcut. Change it to whatever your fingers prefer.

It's useful, but it has caveats: it only reaches the front app's windows on your current Space, it shows no preview, and it's known to stop responding after a Cmd-Tab until Mission Control resets it. If window switching is the thing you actually want to fix, remapping this key is a patch, not a cure.

When to replace Cmd-Tab instead of customizing it

If your frustration is any of these, no amount of tweaking the built-in switcher will get you there — the capability simply isn't in it:

  • you want to jump to a specific window, not just an app
  • you want a most-recently-used order that reflects the actual windows you bounce between
  • you want a live preview of what you're switching to
  • you want to type to find a window or launch an app

That's the point where a dedicated switcher earns its place.

Cmd-Tab vs. a dedicated switcher

Built-in Cmd-TabAltTabLet's Switch
Switches byAppWindowWindow (MRU)
Live previewsApp Exposé (2 steps)YesYes
Remap the triggerNoYesYes
Type-to-searchNoYes (Pro)Yes (Pro, ⌥Space)
PriceFree (built in)Free / OSSFree tier; Pro pay-once
Open sourceYesNo

If you want a free, open-source, deeply configurable option with lots of appearance settings, AltTab is the one to try first — it's the community favorite for good reason.

Let's Switch takes a more minimal path: hold Option-Tab and it flips through your most-recently-used windows — across apps and monitors, with a live preview of each — so the window you want is usually one tap away. Option-` cycles the windows of a single app, and both of those are free for as long as you like. When you want to type your way to a window, Let's Switch Pro adds an Option-Space search palette that fuzzy-finds any open window and can launch any installed app. It's a menu-bar app with no Dock icon, no account, and a one-time license that covers up to 20 devices — no subscription, no telemetry. (It switches within your current Space, not across Spaces — worth knowing if you live in multiple desktops.)

Pair it with Let's Tile and you get the full keyboard loop: Tile decides where a window goes, Switch gets you to the right one.

Frequently asked questions

Can I change the Cmd-Tab shortcut on Mac? Not natively — the app switcher trigger isn't listed in System Settings → Keyboard Shortcuts, so it can't be reassigned. A third-party switcher like Let's Switch or AltTab lets you set your own trigger.

How do I switch between windows of the same app? Use Cmd-` (Command + backtick) to cycle the front app's windows on the current desktop. It's remappable under Move focus to next window in Keyboard Shortcuts. For a preview-driven version across all apps, see our guide on switching between windows of the same app.

How do I remove an app from Cmd-Tab? There's no supported setting for it. The only route is editing the app's Info.plist to run it as a background agent, which is fragile. Pressing H while an app is highlighted in the switcher hides it for the session, which is usually what people actually want.

Is there a way to make Cmd-Tab show windows instead of apps? No — Cmd-Tab is app-level by design. A window switcher such as Let's Switch is the way to get one-tap, window-level switching. See our roundup of Cmd-Tab alternatives for the full picture.