Why Does Cmd+Tab on Mac Only Show Apps? (And How to Fix It)
June 2026 · 5 min read
If you have ever pressed Cmd+Tab on a Mac expecting to see your open windows and instead got a row of application icons, you are not alone. This is one of the most common surprises for people switching from Windows, where Alt+Tab shows every individual window. On macOS, Cmd+Tab shows applications — and if an app has five windows open, you see one icon.
This is not a bug. Apple designed it this way on purpose. But that does not mean you are stuck with it.
Why Apple chose apps over windows
macOS has always been app-centric. The menu bar belongs to the active app, not the active window. Closing all windows does not quit the app. Clicking a Dock icon brings all of an app's windows forward together. The entire operating system is built around the idea that you work with applications, and windows are just one layer inside them.
Cmd+Tab follows the same philosophy. When you press it, you are answering the question "which app do I want?" — not "which window?" For people who keep one window per app, this works fine. The problems start when that assumption breaks.
Where it falls apart
Modern workflows rarely stick to one window per app. Developers keep multiple editor windows open — one per project. Designers work across several browser tabs in separate windows. Writers have three Google Docs side by side. In all these cases, Cmd+Tab shows a single icon and you have no way to know which window will come forward.
The frustration compounds with multiple monitors. You might have Chrome on your left display and Chrome on your right, but Cmd+Tab treats them as the same app. There is no way to target a specific window on a specific screen.
Built-in workarounds
macOS does offer a few escape hatches, though none fully solve the problem.
Cmd+` (backtick) cycles through windows of the currently active app. If you are in Chrome and want a different Chrome window, this works — but only for the frontmost app, and only on the current Space. You cannot jump from Safari to a specific Chrome window with this shortcut.
Mission Control (swipe up with three fingers or press F3) spreads all windows across the screen and lets you click one. It is visual, but it forces a mode switch — you leave the keyboard, scan a spatial layout, and click. For a quick switch it is slow.
Stage Manager, introduced in macOS Ventura, groups windows into sets along the left edge. It helps with organization, but the automatic grouping can feel unpredictable, and the sidebar eats screen space. It is more of a workflow organizer than a fast window switcher.
The real fix: see every window
The built-in workarounds all share the same limit: they were designed to fit inside Apple's app-centric model rather than replace it. If what you actually want is to see every open window and jump to the right one instantly, you need a visual window switcher.
That is what Hop does. It intercepts Cmd+Tab and replaces the icon strip with a live grid of every open window — across all apps, all Spaces, all monitors. You see real-time thumbnails, not icons. If you have three Chrome windows, you see three thumbnails and pick the one with the content you need. Recognition is faster than recall.
The interaction is the same muscle memory you already have: hold Cmd, tap Tab to move through the grid, release to jump. You can also click any thumbnail directly. The switcher appears on whichever monitor your cursor is on, and you can switch to a window on any display.
Hop is free, requires no account, and runs natively on Apple Silicon and Intel Macs from macOS 12.3 onward. If you quit it, the built-in Cmd+Tab comes right back — there is no lock-in.
Should Apple change Cmd+Tab?
Maybe. Apple has been inching toward window-level thinking — Stage Manager is one step, the improved window tiling in macOS Sequoia is another. But Cmd+Tab itself has stayed the same for over two decades. If history is any guide, do not hold your breath.
The good news is that you do not have to wait. The fix is a free download away.
Download Hop for free →