# Fly with Pane

Pane is packed with quality-of-life details that compound fast. Each one saves a few seconds. Together, they change how you work.

## Status Dots

<StatusDots />

Active terminals show a blue dot. Idle terminals show nothing — no dot means nothing is happening. At the tab level, the pane level, and the project level. You always know what's running without switching to check.

## Drag and Drop

<DragDropZone />

Drop any file up to 50 MB directly into a terminal. No need to type paths or use `cat`. Drag it in, and the content is attached to your session.

## Terminal Popover

<TerminalPopover />

Select any text in a terminal — error messages, file paths, stack traces — and a context menu appears. Copy, search the pane, send the selection to your agent, or open links. No mouse round-trips, no copy-paste shuffles.

## Isolated Ports

<PortIsolation />

Each pane runs its own dev server on its own port — automatically. Three panes, three separate `localhost` ports, zero collisions. No manual port configuration.

## Terminal Patches for Agentic CLIs

Claude Code's ink renderer has a known bug: in long conversations, scrolling up snaps you back to the bottom. Fixed in Pane.

We patch several other xterm.js behaviors that affect agentic CLIs — the same terminal engine VS Code uses, tuned for agent workflows.

<Toggle title="What we patch">

- **Scroll position preservation** — scrolling up in a long Claude Code session stays where you scrolled. The upstream ink renderer fights this; we intercept and fix it.
- **Render stability** — rapid agent output no longer causes flicker or layout jumps in the terminal viewport.
- **Input buffering** — keystrokes during heavy agent output are buffered correctly instead of being dropped.

These patches apply automatically. No configuration needed.

</Toggle>

## Built-in Diff & Explorer

Review every change your agents make without leaving the keyboard. Split or unified diff view, syntax-highlighted, auto-refreshing. Plus a Monaco-powered file explorer for quick edits.

→ [See Tabs](/docs/panels)

## What Else

- **Cross-terminal context** — type `@` to pull output from any other terminal into your current session. → [Keyboard Shortcuts](/docs/keyboard-shortcuts#-terminal-reference)
- **Clipboard shortcuts** — `Ctrl+Alt+letter` pastes preconfigured text into any terminal. Prompt templates, review instructions, debug commands — one keystroke. → [Keyboard Shortcuts](/docs/keyboard-shortcuts#terminal-shortcuts)
- **Secrets sync automatically** — `.env` and gitignored files copy into every new worktree. Your pane is ready to run the moment it's created. → [Configuration](/docs/configuration#worktree-file-sync)
- **Jump to top, bottom, refresh** — buttons at the top-right of every terminal. If a session gets stuck, refresh fixes it without losing your terminal. → [Settings](/docs/settings#navigation--refresh)
