# Vertical Tabs

The vertical tabs panel is a sidebar that replaces the traditional horizontal tab bar with a richer, more powerful tab management surface. Instead of a single row of tab titles, the panel displays every tab and pane with contextual metadata — Git branch, working directory, agent conversation status, diff stats, and more. Scan and switch between workstreams without losing context.

Vertical tabs are especially useful when running multiple coding agents side by side, giving you a clear overview of each session's state without switching tabs.

## Key features

### Rich metadata and status

* **Pane metadata** - See working directory, Git branch, agent conversation status, diff stats, and PR badges at a glance for every pane.
* **Agent status badges** - Pane icons display a colored badge overlay showing agent state (in progress, done, errored, cancelled, or blocked). [Third-party CLI agents](https://docs.warp.dev/agent-platform/cli-agents/overview) like Claude Code, Codex, and Gemini CLI display their brand icon and color alongside badges.
* **Notification indicators** - An accent-colored dot appears on pane rows with unread agent activity, so you can spot sessions that need attention without switching tabs.

### Display modes and customization

* **Pane or tab view** - Display every split pane as its own row (**Panes**) or show only the focused pane per tab (**Tabs**).
* **Compact and expanded modes** - Choose between a dense single-line view (default) or a detailed multi-line layout with full metadata.
* **Configurable pane titles** - Control which metadata appears first: last command or conversation, working directory, or Git branch.
* **Hover detail sidecar** - Hover any pane row to see full, un-clipped metadata in a floating detail card without changing focus.

### Tab management

* **Search, drag and drop, and renaming** - Filter panes by title, directory, or branch; reorder tabs or move panes between tabs by dragging; double-click a tab to rename it inline.
* **New tab menu** - Create agent tabs, terminal tabs, Oz cloud agent sessions, worktree configs, and [Tab Configs](https://docs.warp.dev/terminal/windows/tab-configs) from a unified **+** menu.

## Enabling vertical tabs

To switch from horizontal tabs to the vertical tabs panel:

1. In the Warp app, navigate to **Settings** > **Appearance** > **Tabs**.
2. Toggle **Use vertical tab layout** on.

The vertical tabs panel appears as a resizable sidebar on the left side of the window. The horizontal tab bar is hidden while vertical tabs are active.

<figure><img src="https://4009768362-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPsjNxoJ0NFCXW6rRdHH3%2Fuploads%2Fgit-blob-f5f53cc0fe18241e5098457d37fcbc18ec3fcab0%2Fmulti-agents.png?alt=media" alt="A Warp window with the vertical tabs sidebar on the left listing a Claude Code tab and a codex tab alongside the main terminal pane" width="563"><figcaption><p>The vertical tabs panel appears as a resizable sidebar on the left, showing each tab with its agent, working directory, branch, and diff stats.</p></figcaption></figure>

{% hint style="info" %}
You can also toggle vertical tabs from the [Command Palette](https://docs.warp.dev/terminal/command-palette) by searching for "vertical tab layout."
{% endhint %}

## View modes

The vertical tabs panel supports two display densities that you can switch between at any time.

### Compact mode

Compact mode is the default. Each pane row displays an icon and title on one line, with an optional subtitle below it. The subtitle is configurable via the **Additional metadata** setting in the settings popup.

<figure><img src="https://4009768362-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPsjNxoJ0NFCXW6rRdHH3%2Fuploads%2Fgit-blob-81210d2d1727db07f444e21daf26ea86a27fc6a8%2Fvertical-tabs-condensed.png?alt=media" alt="Vertical tabs sidebar in compact mode with each pane row showing an icon, title, and a short subtitle below" width="375"><figcaption><p>Compact mode keeps each pane row to a single line with a short subtitle for quick scanning.</p></figcaption></figure>

### Expanded mode

Expanded mode shows each pane row with a title, description (such as the working directory or file path), and metadata (Git branch, diff stats badge, and PR badge when available).

<figure><img src="https://4009768362-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPsjNxoJ0NFCXW6rRdHH3%2Fuploads%2Fgit-blob-c1433bfc3bbc6a3d3291c402793c55476e6f2631%2Fvertical-tabs-multi-agent.png?alt=media" alt="Vertical tab rows in expanded mode showing titles, working directories, Git branches, diff stats, and agent status badges" width="563"><figcaption><p>Expanded mode shows each pane row with a title, description, and rich metadata including Git branch, diff stats, and agent status.</p></figcaption></figure>

### Switching view modes

Click the settings icon (sliders) in the control bar at the top of the vertical tabs panel. In the popup, use the **Density** segmented control to switch between compact and expanded views. The change takes effect immediately.

<figure><img src="https://4009768362-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPsjNxoJ0NFCXW6rRdHH3%2Fuploads%2Fgit-blob-85e777596f14dceb1f23046b2f43ffa25d4b4105%2Fvertical-tab-settings.png?alt=media" alt="The vertical tabs settings popup anchored to the sliders icon, showing View as, Density, Pane title as, Additional metadata, and Show details on hover options" width="375"><figcaption><p>The settings popup lets you switch <strong>Density</strong>, customize pane titles and metadata, and toggle the hover detail sidecar.</p></figcaption></figure>

## Customizing vertical tabs

When vertical tabs are enabled, configure their appearance and behavior from the settings popup (click the sliders icon in the control bar) or from **Settings** > **Appearance** > **Tabs**.

| Setting                   | Availability       | Options                                                                                                                                                                                                                              | Default                |
| ------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------- |
| **View as**               | Always             | **Panes** — each split pane gets its own row. **Tabs** — only the focused pane per tab is shown.                                                                                                                                     | Panes                  |
| **Density**               | Always             | **Compact** — smaller rows with title and optional subtitle. **Expanded** — larger rows with title, description, and metadata.                                                                                                       | Compact                |
| **Pane title as**         | Always             | <p><strong>Command / Conversation</strong> — last command, conversation title, or CLI agent session name.<br><strong>Working Directory</strong> — pane's working directory.<br><strong>Branch</strong> — checked-out Git branch.</p> | Command / Conversation |
| **Additional metadata**   | Compact mode only  | <p><strong>Branch</strong><br><strong>Working Directory</strong><br><strong>Command / Conversation</strong><br>(options depend on the <strong>Pane title as</strong> setting; duplicates are excluded).</p>                          | Branch                 |
| **Show**                  | Expanded mode only | **PR link** — pull request and status for the current branch (requires GitHub CLI). **Diff stats** — lines added/removed.                                                                                                            | —                      |
| **Show details on hover** | Always             | On / Off — toggles the hover detail sidecar.                                                                                                                                                                                         | On                     |

### Automatic metadata

The following metadata appears automatically and doesn't require configuration:

* **Git branch** - The currently checked-out branch for the pane's working directory.
* **Worktree** - The active [Git worktree](https://docs.warp.dev/code/git-worktrees) path, if applicable.
* **Agent status** - A colored badge on the pane icon indicating the agent's current state (see [Agent status badges](#agent-status-badges) below).
* **Notification dot** - An accent-colored dot on the title row when a pane has unread agent activity.

## Agent status badges

Agent pane icons display a small circular badge overlay in the bottom-right corner that reflects the agent's current state:

| Status          | Icon          | Meaning                                            |
| --------------- | ------------- | -------------------------------------------------- |
| **In progress** | Magenta clock | The agent is actively running.                     |
| **Done**        | Green check   | The agent's last turn completed successfully.      |
| **Error**       | Red triangle  | The agent's last turn completed with an error.     |
| **Cancelled**   | Gray stop     | The user cancelled the agent's last turn.          |
| **Blocked**     | Yellow stop   | The agent is waiting for user approval to proceed. |

<figure><img src="https://4009768362-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPsjNxoJ0NFCXW6rRdHH3%2Fuploads%2Fgit-blob-6fb91080ea4ae46adb1d54fb8ea94733509b6719%2Fagent-status-badges.png?alt=media" alt="Vertical tabs sidebar with four tab rows showing different agent status badges: a yellow blocked square, a magenta in-progress moon on the Claude Code brand icon, and green completion checks" width="375"><figcaption><p>Pane icons in the vertical tabs panel carry a status badge overlay reflecting each agent's current state.</p></figcaption></figure>

Third-party CLI agents (Claude Code, Codex, Gemini CLI, and others) display their brand icon and color inside the circular pane icon, with the same status badge overlay.

When a pane has unread agent activity, an accent-colored notification dot appears at the right edge of the title row. The dot clears when you focus the pane.

## Managing tabs

### Search

The control bar at the top of the vertical tabs panel includes a search field. Type to filter the visible tabs and panes by title, working directory, Git branch, PR label, or diff stats. Only matching tabs remain visible while the search query is active.

### New tab menu

Click the **+** button in the control bar to open the new tab menu. The menu includes:

* **Agent** - Open a new agent tab.
* **Terminal** - Open a new terminal tab.
* **Oz cloud agent** - Open a new Oz cloud agent session tab.
* **Tab Configs** - Any [Tab Configs](https://docs.warp.dev/terminal/windows/tab-configs) you've created appear as menu items for one-click setup.
* **New worktree config** - Create a new worktree-based Tab Config.
* **New tab config** - Create a new Tab Config from a starter template.

### Drag and drop

Reorder tabs by dragging tab group headers within the panel. To move a pane from one tab to another, drag the pane header over a different tab group in the panel. Warp switches to that tab so you can place the pane using the standard drop targets. Dropping a pane between tab groups creates a new tab at that position.

### Tab renaming

Double-click a tab row to rename it inline. Press `Enter` to confirm or `Esc` to cancel.

{% hint style="info" %}
Renaming applies to tabs only. Individual panes can't be renamed at this time.
{% endhint %}

## Hover detail sidecar

Hover any pane row to open a floating detail card anchored to the right side of the panel. The sidecar shows full, un-clipped metadata (complete directory paths, full branch names, and the full conversation or command title) without changing which pane is focused.

<figure><img src="https://4009768362-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPsjNxoJ0NFCXW6rRdHH3%2Fuploads%2Fgit-blob-cf0ae7f53d50dec0720f0608cda9e75fc7c77cee%2Ftab-hover-detail-card.png?alt=media" alt="The vertical tabs panel with a Claude Code tab hovered, showing a floating detail card with the agent&#x27;s In progress status, working directory, and session title" width="563"><figcaption><p>Hovering a pane row reveals a floating detail card with full metadata — without changing the focused pane.</p></figcaption></figure>

The sidecar stays open as you move the cursor from the row into the card. Move away from both the row and the sidecar to dismiss it. Disable this behavior with the **Show details on hover** toggle in the settings popup.

## Keyboard shortcuts

All existing tab keyboard shortcuts continue to work with vertical tabs. The sidebar layout changes how tabs are displayed, not how you interact with them. See [Terminal tabs](https://docs.warp.dev/terminal/windows/tabs) for the full list of tab shortcuts.

## Related pages

* [Terminal tabs](https://docs.warp.dev/terminal/windows/tabs) - Horizontal tab bar usage and keyboard shortcuts
* [Split panes](https://docs.warp.dev/terminal/windows/split-panes) - Divide tabs into multiple terminal panes
* [Tab Configs](https://docs.warp.dev/terminal/windows/tab-configs) - Define reusable tab setups in TOML files
* [Git Worktrees](https://docs.warp.dev/code/git-worktrees) - Worktree support that surfaces in vertical tab metadata
* [Tabs behavior](https://docs.warp.dev/terminal/appearance/tabs-behavior) - Tab bar visibility, indicators, and close button settings
* [Third-party CLI agents](https://docs.warp.dev/agent-platform/cli-agents/overview) - Use Claude Code, Codex, Gemini CLI, and other third-party agents with Warp's utility bar, including brand icons and status badges in the vertical tabs panel
