How to Use Command Tab on a Mac: Moving Without Losing Your Place
Command-Tab is the first shortcut most people learn on a Mac and the first one that disappoints them. It is fast, it is reliable, and it routinely lands on the wrong screen. Someone arriving from Windows presses it expecting a list of windows and gets a list of applications instead. Someone who has used a Mac for years presses it, ends up in the right app, and then spends three seconds hunting for the document that was open a moment ago.
Neither case is a mistake in the pressing. The switcher is doing exactly what Apple documents it to do, and what it does is narrower than what most workflows need. What follows is the precise scope of the shortcut, the three additions that close the gap, the setting that explains why the screen sometimes slides sideways, and the point at which no keyboard shortcut helps because the problem has moved somewhere else.
What Command-Tab actually does
Apple's own description is one sentence long and worth reading literally. Command-Tab switches to the next most recently used app among the open apps.
Two words in that sentence carry all the weight. The first is app. The unit of switching is the application, not the window and not the document. Three open text documents appear in the switcher as one icon. Choosing that icon brings forward whichever of the three was touched last, which may not be the one that was wanted. The other two are not hidden behind a submenu. They are simply not candidates.
The second important phrase is most recently used. The order of icons is not fixed. It changes as the day goes on, which means the number of presses needed to reach a given app changes too. Pressing Command-Tab once always returns to the previous app, and that single press is genuinely reliable. Pressing it four times to reach the fourth icon is not reliable, because the fourth icon will be something else in an hour. Muscle memory forms around operations whose cost is constant, so the switcher trains exactly one habit well and resists all the others.
This is why people who work in two applications love Command-Tab and people who work in seven do not. The shortcut is a toggle that has been dressed up as a list.
The three shortcuts that finish the job
The window level that Command-Tab skips is covered by separate shortcuts. Apple documents all of them, and they are the shortest route to closing the gap.
Command and the grave accent key switches between the windows of the app currently in use. Apple adds a caveat that explains why so few people use it: the character on the second key varies by keyboard, and it is generally the key above Tab and to the left of the number 1. On a non-US layout the printed symbol is different, which is enough for most readers to assume the shortcut does not exist.
Option and the Down arrow shows every window of the current app at once, spread out on screen. This is the visual counterpart to the shortcut above. Instead of cycling blind, the windows are laid out and one is chosen by eye. Pressing the same keys again returns to the desktop.
Control and the Down arrow shows every open window, grouped by application. This one has a precondition that catches people out. The grouping has to be enabled first, under Desktop & Dock in System Settings, in the Mission Control section, as the option to group windows by application. Without it the shortcut appears to do nothing, and the natural conclusion is that the keys were remembered wrong rather than that a checkbox is off.
Together with Control and the Up arrow for Mission Control, these cover the whole picture: app level, window level within one app, and window level across everything. Four shortcuts, one of which is already known.
Holding Command down opens a second layer
The switcher is usually treated as a press-and-release gesture, which hides half of it. As long as Command stays held, the row of icons remains on screen and keeps accepting keys.
Tab moves the highlight forward, and adding Shift moves it backward, which removes the need to cycle all the way around after overshooting. The left and right arrow keys move the highlight as well, which is easier to aim than counting Tab presses.
The useful one is the Down arrow. With an app highlighted and Command still held, pressing Down replaces the row of app icons with that app's individual windows. Choosing one and pressing Return brings that specific window forward. This is the bridge between the two levels, and it turns the app switcher into a window switcher without installing anything.
Worth knowing as well: dragging a file onto a highlighted icon in the switcher hands that file to the app, which is a faster route than finding the window first. None of this is discoverable, which is why the shortcut has a reputation for being limited. The limits are real at the app level and much softer once Command is held down.
Why the screen sometimes slides sideways
A common complaint is that Command-Tab does not switch apps so much as teleport the whole desktop, taking the reference material that was open next to it out of view. That behaviour comes from Spaces, not from the switcher.
macOS allows up to 16 spaces, and by default, switching to an application also switches to the space where that application already has a window open. Apple gives the example directly: creating a new TextEdit document while on desktop 3 opens it on desktop 2 if a TextEdit window is already there. The app was reached, and the location moved to meet it.
The behaviour is a setting rather than a rule. Under Desktop & Dock in System Settings, in the Mission Control section, there is an option that controls whether switching to an application moves to a space with open windows for that application. Turning it off keeps the current space still. The trade-off is that a window living on another space then has to be reached by hand, with Control and the Left or Right arrow.
Which setting is correct depends on what spaces are being used for. Treated as extra screen area, leaving it on is coherent. Treated as separate rooms for separate kinds of work, turning it off usually matches the intent better. Either way it is worth deciding deliberately, because the default produces the single most confusing Command-Tab symptom.
Where Command-Tab stops helping
All of the above concerns applications. The problem for most people now is that the things they switch between are not applications.
Gmail, Slack, Notion and a handful of other web apps occupy most of a working day, and to macOS they are one app called a browser. The switcher offers one icon for the whole set. Everything past that icon is handled by the browser's own shortcuts, which are not part of the macOS layer at all and are not consistent between browsers.
| Action | Google Chrome | Safari |
|---|---|---|
| Next tab | Command, Option and Right arrow | Control-Tab, or Shift, Command and the right bracket |
| Previous tab | Command, Option and Left arrow | Control-Shift-Tab, or Shift, Command and the left bracket |
| Jump to a specific tab | Command and 1 through 8 | Command and 1 through 8 |
| Jump to the last tab | Command and 9 | Command and 9 |
| Reopen a closed tab | Shift, Command and T | Shift, Command and T |
| Show all tabs at once | Not published as a shortcut | Shift, Command and the yen or backslash key |
| Switch browser windows | Command and grave accent | Command and grave accent |
The number range is the part that matters. Direct jumps cover the first eight tabs, and the ninth combination is assigned to the last tab rather than the ninth one. Past eight open tabs, positional memory stops working. What remains is stepping to the neighbour, and stepping has the same flaw as pressing Command-Tab four times: the number of presses is not fixed, so the screen has to be read before each move.
That is the ceiling. Every shortcut in this article is at its best when the destination can be named as an application. None of them help when the destination can only be named as a tab.
Third-party tools change different things
Three categories of tool address different halves of this, and mixing them up leads to installing something that solves a problem nobody had.
Window switchers replace the app-level switcher with a window-level one. AltTab is the best known example on the Mac, published as free and open source software, with a paid Pro tier that adds search, alternative appearance styles and additional configurable shortcuts. This category is the right answer for someone who genuinely wants the Windows behaviour, with every window as its own candidate and a thumbnail to recognise it by.
Launchers skip the list entirely and go straight to a named destination. Raycast is the common choice, free for personal use, opened by default with Command-Space or Alt-Space and customisable from there. Its more relevant feature here is the per-command hotkey: any app or link can be given its own global shortcut, so reaching it costs one keypress regardless of what was used most recently. It also has extensions that search open browser tabs by name, which reaches into the browser that the macOS switcher cannot see.
App aggregation browsers change the shape of the problem instead of the method of navigating it. Each web app gets its own window and its own session, so the browser stops being a single icon holding twenty destinations. The switcher and the window shortcuts then work on Gmail and Slack directly, because at that point they are separate windows rather than tabs. A browser that keeps each web app in its own workspace also keeps their logins apart, which is the other half of the tab problem: two accounts of the same service cannot be told apart by name, and a search that ranks by name cannot help with them.
| Tool type | What it changes | What it leaves alone |
|---|---|---|
| Window switcher | Candidates become windows, not apps | Tabs inside a browser |
| Launcher | Destination is typed or given a hotkey | Notifications, duplicate account names |
| App aggregation browser | Web apps become windows with separate logins | Native app switching, which stays as it is |
None of the three replaces the others. A launcher and an aggregation browser sit together comfortably, because one shortens the route and the other reduces the number of destinations hidden behind a single icon. The full list of what the second category covers for macOS is set out under features, including a terminal that stays in the same window, and the differences against similar tools are laid out item by item in the comparison with Wavebox.
What to change first
Start with the free additions. Enable the grouping option under Desktop & Dock, learn Option with the Down arrow, and try holding Command down and pressing Down on a highlighted app. For most people that removes the majority of wrong landings within a day, and it costs nothing.
Then count the tabs that will still be open tomorrow. Eight or fewer means shortcuts are enough and nothing else needs to change. More than eight means the destinations have outgrown the switcher, and the next useful step is giving the web apps windows of their own rather than memorising more keys, which is what SpaceDeck is built to do.
Frequently asked questions
Why does Command-Tab not show each window separately?
Because the switcher works at the application level. Apple defines it as switching to the next most recently used app, so several windows of the same app appear as one icon and the most recently used of them comes forward. To reach a specific window, hold Command and press the Down arrow while that app is highlighted, or use Command with the grave accent key.
Can the order of apps in the switcher be fixed?
Not in the built-in switcher. The row is ordered by how recently each app was used, which is why the number of presses needed to reach a given app keeps changing. A single press always returns to the previous app and is dependable. For a constant cost, a per-app hotkey from a launcher is the more reliable route.
Why does the whole desktop move when switching apps?
That is the Spaces default. Switching to an application also switches to the space where that application already has a window. The behaviour can be turned off under Desktop & Dock in System Settings, in the Mission Control section, in the option about moving to a space with open windows for the application.
Does Command-Tab work on browser tabs?
No. A browser is one application, so the switcher offers one icon for everything inside it. Tab navigation belongs to the browser and differs between them, and direct jumps only cover the first eight tabs because the ninth combination is assigned to the last tab. Past that point the destinations need to be windows rather than tabs.