Guide

Bring your agent chats into Pane

TL;DR

You don't have to start over to try Pane. Pane finds the chats you already have in Claude Code, Codex, Emdash, Orca, T3 Code, Herdr and Conductor, and opens each one in a pane on the folder it ran in. The agent resumes the chat by its own session id, so it picks up where it left off. Pane deletes nothing. It works for chats run by Claude Code, Codex, Cursor's agent CLI and OpenCode.

or
Download*
Windows SmartScreen warningDirect downloads can show a SmartScreen warning while Pane is unsigned. Pane is fully open source, so you can audit the code and build from source yourself.1. Click More info2. Click Run anyway3. Continue the installerThe PowerShell install downloads the official release directly and avoids most browser download friction.npm global install
Paste that in PowerShell.Linux

This guide is for anyone with weeks of agent chats in another tool who wants to try Pane without losing them. Pane is a desktop app that runs coding agents side by side, each in its own pane: a terminal on its own git worktree, which is a separate checkout of your repo on its own branch.

Three ways in

One click in Settings, a first-run prompt on new installs, or just ask.

  1. 1Find sessions. Open Settings → AI & Agents → Bring sessions into Pane and click Find sessions. Pane lists the chats you used in the last 30 days, one row per tool, with the last 7 days already ticked (at most 3 ticked per checkout). Click a row to choose, then click Bring them in.
  2. 2The first-run screen. A new install asks “Bring your N sessions into Pane?”, counting chats running now or used in the last 7 days. Say Yes and Pane brings that set in, groups the work into Sessions and opens a Start here page that lists what came over and what was left out.
  3. 3“migrate to Pane”. Say it in any Session, the chat in Pane that runs your agents. This one goes further: it also finds Cursor agent and OpenCode chats, looks inside WSL, and forks a chat that's still running onto a new branch instead of skipping it. It shows you one list and creates nothing until you confirm.
Pane's Bring your sessions into Pane dialog listing example Claude Code chats in two repos, with the last 7 days ticked, and a Codex row
Find sessions in Pane 2.4.214, with example chats. The one from 12 days ago isn't ticked.

What happens to your chats

Same folder, same chat, nothing deleted.

  • → Each repo opens in place. Pane adopts the checkout where it already is as a pane. Several chats in one checkout become tabs in that one pane.
  • → Each chat resumes. Every tab starts the chat's own agent with that chat's own session id, so the history is there and the agent carries on.
  • → Nothing is deleted. Pane reads each tool's files on your computer, and SQLite databases from a temporary copy. A transcript a tool kept in its own agent folder is copied into your own Claude Code or Codex folder first.
  • → Nothing comes in twice. Find sessions and “migrate to Pane” share one record, so running either again only adds what's new.

Which tools Pane reads

Each one read on your own computer.

ToolWhat Pane readsDetails
Claude CodeYour own Claude Code folder, ~/.claude.Read more
CodexYour own Codex folder, ~/.codex.Read more
EmdashEmdash's tasks and the agent each one ran.Read more
OrcaThe agent session of each pane Orca put to sleep.Read more
T3 CodeT3 Code's threads in ~/.t3.Read more
HerdrHerdr panes whose agent reported its session id.Read more
ConductorConductor's chats, on macOS only.Read more

Claude Code and Codex are both a tool and an agent: Pane reads their own folders, and it also resumes their chats when another tool ran them. If you set $CLAUDE_CONFIG_DIR or $CODEX_HOME, Pane reads that folder instead.

Which agents Pane resumes

Claude Code, Codex, Cursor's agent CLI and OpenCode.

Claude CodeFound by Find sessions and by “migrate to Pane”.
CodexFound by Find sessions and by “migrate to Pane”.
Cursor's agent CLIFound by “migrate to Pane”. A running chat isn't forked.
OpenCodeFound by “migrate to Pane”, or by Find sessions when another tool ran it.

The agent matters as much as the tool. An Emdash task, an Orca pane or a T3 Code thread comes into Pane only if one of these four agents ran it.

What's left out, and why

Pane brings a chat in only when it can resume the real thing.

Pane would rather leave a chat out than open a fresh agent and pretend it's the old one. So these stay where they are:

  • → Chats run by other agents. Amp, Gemini, Copilot and the rest are listed with a note that Pane can't resume them yet.
  • → Chats still running elsewhere, in Find sessions. They're listed but can't be picked, and neither can other chats in the same checkout. For Emdash, Orca and Herdr, having the app open is enough to count as running. Quit them and press Check again, or say “migrate to Pane”, which forks them onto a new branch with your uncommitted files and leaves the original running.
  • → A running Cursor chat. Cursor has no way to fork a chat, so “migrate to Pane” leaves it alone. Close it in Cursor and ask again.
  • → Runs that aren't chats. claude -p and Agent SDK runs, codex exec runs, and subagent threads.
  • → Claude Code chats started in a subfolder. Find sessions can't place them. “migrate to Pane” can.
  • → Tools Pane doesn't read. For anything not listed above, try “migrate to Pane”: it looks for any tool that keeps resumable chats and treats it the same way.

One chat, one app

Don't drive the same chat from two apps at once.

Once a chat is open in Pane, keep working on it there. If the old tool and Pane both drive the same chat, they both write to the same transcript. Keep using the old tool for the chats you didn't bring over.

Sources

What we ran
  • → Checked against Pane v2.4.214's docs and source on November 5, 2026
Corrections
If anything here is wrong or out of date, tell us and we'll fix it and update the date at the top. Open an issue on GitHub
Sources

frequently asked questions

or
Download*
Windows SmartScreen warningDirect downloads can show a SmartScreen warning while Pane is unsigned. Pane is fully open source, so you can audit the code and build from source yourself.1. Click More info2. Click Run anyway3. Continue the installerThe PowerShell install downloads the official release directly and avoids most browser download friction.npm global install
Paste that in PowerShell.Linux

By Parsa Khazaeepoul, co-founder of Pane. .