Flight Deck
A project dashboard for the empty VS Code window.
Group your projects, star the ones you live in, and open any of them in one click.

Open a new window and, instead of the Welcome page, you get your projects: arranged in groups you name, with each repo's branch and changes on its card.
Features
- Groups. Give each one a name and an icon, collapse it, and drag it by its title to reorder.
- Drag and drop. Move cards within and between groups, drag a recent folder into a group, or drag a card out to remove it.
- Stars. Starred projects sort ahead of the rest of their group.
Unstar one and it goes back to where it was.
- Git at a glance. Branch, ahead/behind, and change and conflict counts on every card.
- Icons. Pick from the codicons, brand logos or emoji, or paste your own image.
- Recent and Start. A sidebar of recently opened folders and workspaces, and one-click Open folder, Clone repository and Open workspace.
Search filters cards and recents together.
- Remote projects. Projects on an SSH host show the host on the card and the path as it is on the remote.
Works with Remote - SSH or Open Remote - SSH.
- Missing folders are flagged on their card, and Relocate… points the card at the folder's new location.
Click a card to open the project in the current window.
⌘-click (Ctrl-click on Windows and Linux) or middle-click opens it in a new window.

Good to know
- Flight Deck opens by itself only in an empty window.
In a window with a folder open, run Flight Deck: Open.
- Your groups are one JSON file in the extension's global storage, and every open window follows changes to it.
- Flight Deck makes no network requests and collects no telemetry.
Git status comes from running your local
git.
Commands
| Command |
What it does |
| Flight Deck: Open |
Open the dashboard in any window. |
| Flight Deck: New Group… |
Create a group. |
| Flight Deck: Add Current Folder to Group… |
Add the open folder to a group. |
| Flight Deck: Refresh Git Status |
Re-read git status for every card now. |
| Flight Deck: Reveal flightdeck.json |
Show the store file in Finder or Explorer. |
| Flight Deck: Reload View |
Re-render the dashboard. |
Settings
| Setting |
Default |
Description |
flightdeck.takeOverEmptyWindow |
true |
Open Flight Deck automatically in an empty window. |
flightdeck.openInNewWindow |
false |
Swap the click behaviour: click opens a new window, ⌘/Ctrl-click reuses this one. |
flightdeck.accentColor |
(cyan) |
A hex colour, or theme to use your theme's button colour. |
flightdeck.cardDetail |
standard |
minimal drops the path, branch and git status from cards, keeping the host on remote projects. |
flightdeck.showGitStatus |
true |
Show git status on cards. Off means no git processes at all. |
flightdeck.showGroupIcons |
true |
Show the icon next to each group name. |
flightdeck.showStart |
true |
Show the Start panel. |
flightdeck.showRecents |
left |
Put the Recent sidebar on the left or right, or turn it off. |
flightdeck.recentsCount |
30 |
Recent entries per page before More… (4–40). |
Known limitations
- Folders can't be dragged in from Finder or Explorer.
VS Code doesn't give extensions the real path of a folder dropped onto a webview.
- Git status and missing-folder checks only run for local folders, not for projects on an SSH host, in WSL or in a container.
Feedback
Found a bug or have an idea? Open an issue.
To build it yourself, see CONTRIBUTING.md.
License
MIT
The bundled fonts, Figtree, IBM Plex Mono and Space Grotesk, are licensed under the SIL Open Font License 1.1.
Their licence texts ship beside them in media/fonts/.
| |