Quickstart: Desktop

Install FlightDeck Desktop, open a repository and start your first two agents. This takes about five minutes. The agents run on your own computer. To run them on a separate machine, follow this page up to step 1, then continue with Quickstart: Worker.

Before you start

  • Git on your PATH.
  • At least one agent CLI, installed and logged in: Claude Code (claude), Codex (codex), OpenCode (opencode) or the Cursor CLI (cursor-agent). Run it once in a terminal and finish its login. FlightDeck starts these tools for you, using your normal login.

1. Install the app

Download the latest FlightDeck Desktop release from GitHub Releases. Releases named "FlightDeck Desktop" are the app. The others are the command-line tool.

SystemFile to download
macOS, Apple siliconFlightDeck-<version>-macos-aarch64.zip
macOS, IntelFlightDeck-<version>-macos-x86_64.zip
WindowsFlightDeck-windows-x64.msi
Linux.deb, .rpm or .AppImage

On macOS, unzip the file and drag FlightDeck.app into Applications.

The app checks for new releases once a day and shows a banner with Update now when one is out.

2. Open a repository

Start FlightDeck. The launcher lists your recent projects. Choose Open project… (Cmd-O on macOS) and pick any folder that is a Git repository.

The FlightDeck launcher: Open project…, Connect to remote…, recent projects and saved workers.

The first time you open a repository, FlightDeck creates a .flightdeck/ folder in it and adds a few lines to .gitignore. It changes nothing else.

3. Start an agent

  1. Press Ctrl-n, or click New agent in the sidebar.
  2. Pick an agent, for example Claude Code.
  3. Name the task, for example fix-login, and press Enter.

The New Agent dialog: choose the agent and name the task.

FlightDeck creates the branch flightdeck/fix-login, checks it out in its own folder under .flightdeck/worktrees/, starts the agent there and puts your cursor in its terminal. Type your prompt as you normally would.

Press Ctrl-n again and start a second task straight away. The two agents work on different branches in different folders, so they can't get in each other's way.

4. Keep an eye on them

Each agent has a row in the sidebar that says what it is doing:

  • working: the agent is busy,
  • waiting: it asked a question or wants permission,
  • done or idle: it finished its turn and waits for your next prompt.

You get a system notification when an agent needs you or finishes, so you can work on something else in the meantime. Click a row to switch to that agent, or press Alt-m for Mission control: every running agent as a tile, the ones that need you first.

Mission control: every agent as a tile, the ones that need you first.

5. Ship the work

You and your agent make the commits, the way you always do. When a branch is ready:

  1. Click Push in the git strip at the bottom (or press Ctrl-p). FlightDeck pushes the branch and, for a GitHub remote, shows the link to open the pull request.
  2. Open the pull request in your browser.
  3. After it merges, click Pull base (Ctrl-u) to update your main branch, and close the agent with Ctrl-k.

The Git Workflow page covers rebasing, merging locally without a pull request, and cleaning up worktrees.

Two things worth knowing

Ctrl-g opens the command palette, a searchable list of every action. If you forget a shortcut, use the palette.

ShortcutAction
Ctrl-nNew agent
Alt-↑ / Alt-↓Previous / next agent
Alt-mProjects ↔ Mission control
Ctrl-tExtra shell in this agent's folder
Ctrl-pPush the branch
Ctrl-gCommand palette

Next

Prefer the terminal?

The same workspace runs as a terminal UI. Install the flightdeck command:

brew install neworange-ruud/tap/flightdeck

Or, without Homebrew, on macOS and Linux:

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/neworange-ruud/flightdeck/releases/latest/download/flightdeck-installer.sh | sh

On Windows, in PowerShell:

irm https://github.com/neworange-ruud/flightdeck/releases/latest/download/flightdeck-installer.ps1 | iex

Then run flightdeck inside any Git repository. Every shortcut on this page works the same. See the Terminal UI tour.