Four VS Code windows. Three Cmd+Tab clicks to get to the right one. Sound familiar?

Native Tabs groups all your VS Code windows into a single tabbed interface — one window, all your projects, a keyboard shortcut to move between them.

macOS only. Native Tabs is a macOS feature and won’t appear on Windows or Linux.

Notice how each project is in a different tab:

Native Tabs on VSCode

How to set up Native Tabs

Add this to your settings.json:

"window.nativeTabs": true

Or search for “Native Tabs” in Settings and toggle it on.

Native Tabs Settings on VSCode

Restart VS Code.

How to move between Native Tabs

Add these to your keybindings.json to move between tabs and create new ones without touching the mouse:

[
  {
    "key": "ctrl+shift+h",
    "command": "workbench.action.showPreviousWindowTab",
    "when": "!terminalFocus"
  },
  {
    "key": "ctrl+shift+l",
    "command": "workbench.action.showNextWindowTab",
    "when": "!terminalFocus"
  },
  {
    "key": "ctrl+shift+t",
    "command": "workbench.action.newWindowTab"
  }
]

These are my bindings — use whatever feels natural to you.

That’s the full setup. Here’s what I pair it with:

Extensions that pair well with this workflow

Native Tabs organizes your windows — these two handle what happens inside them:

Folder Projects
Folder Projects

Point it at your code directories, switch to any project instantly from the command palette. No Finder, no terminal.

Don't Git Lost
Don't Git Lost

Adds inline blame and file history to the editor toolbar. Hover any line to see who wrote it, the commit message, and a link to the PR.


Note: Unfortunately, Native Tabs is only available on macOS. =/