Resume AI Sessions

Browse past conversations from every agent and pick up exactly where you left off — including a whole team at once.

Your agents keep their conversations on disk. Resume AI Sessions reads them, shows you what each one was about, and starts a terminal that continues it.

Resume AI Sessions as a split view, with running sessions and today's sessions on the left and a Claude Code conversation previewed on the right

Opening it

The Sessions button in the top bar, Resume AI Sessions… in the app menu, or the Resume entry in the command palette.

The window is a split view: a quiet two-line list on the left and a live preview of the selected session on the right. Picking a row fills the preview instead of replacing the list, so you can move down the list and compare. In a narrow window the preview slides in over the list, and Back to sessions returns to it.

The list keeps loading as you scroll, so a machine with thousands of conversations still opens instantly.

Finding a session

  • Search matches titles, prompts and session ids, so an id pasted from a log finds its session directly.
  • Group switches the list between Date, Project and Agent, and your choice is remembered. Date grouping splits the history into Today, Yesterday, This week, This month and Older, with headers that stay in view as you scroll.
  • The Machine filter narrows the list to This computer, one of your SSH machines or a paired device, next to the project and agent filters.

Each row shows the agent's logo, the title, and a second line with the model, project, branch and turn count. Rows have no buttons at rest: on hover or selection, Resume, a copy-id button and a ⋯ menu take the place of the time. The ⋯ menu offers Resume with bypass permissions, Resume with options…, Copy session id and Hand off to another agent.

The preview

The preview header shows the project and its path, the branch, the session id, when the session started and was last active, and Turns · tool calls, with failed tool calls counted in red. The conversation follows. Tool calls appear as compact chips you can expand, and long conversations open on the last 40 messages with Show N earlier messages above them. Assistant replies render as Markdown, so headings, lists, bold text and code look the way the agent wrote them instead of as raw asterisks; a long reply collapses behind Show more, and links open in your browser.

Sessions that are still running

Sessions live in another terminal sit on top under Running in another terminal, labelled with the app and process that holds them, and each has Continue here →. Continuing asks first, so two copies of one conversation never drift apart unnoticed:

  • A session live elsewhere offers Close it & continue here.
  • A session already open in one of your tabs offers Go to tab instead of opening a duplicate.

Resume options

The preview's Resume is a split button; its menu adds Copy transcript. Resume with options… opens a sheet inside the preview:

  • Choose Normal permissions or Bypass permissions.
  • Edit the exact Command before it runs, for example claude --resume <session id>.
  • See which terminal it opens in, then press Resume.

The permission mode you used last becomes the default for the next plain Resume.

The Resume options sheet inside the preview, with Normal permissions selected, an editable claude --resume command and the terminal it will open in

Combine or hand off sessions

Press Select and tick sessions. Pick one to hand it to a different agent, or several to merge them into one opening prompt in the order shown under Sessions, in prompt order.

Under Destination, send the result to a New chat with any agent or saved preset, or to an Existing terminal you can search for. The pane shows an estimate of how many tokens of context the prompt adds, and Prompt preview shows the prompt itself, before you press Start combined chat or Send to terminal.

Three ticked sessions and a Combine 3 sessions pane with a token estimate, a New chat destination, agent and preset picks and the sessions in prompt order

Keyboard

KeyAction
↑ ↓Move the selection and update the preview
⏎Resume
⌘⏎Resume with options…
XEnter select mode
⌘CCopy the session id
EscBack out

Supported agents

Claude, Codex, Gemini, Cursor, Antigravity, Cline, Grok, Hermes, Amp, OpenCode, Qwen, Kimi, Kilo Code, Command Code — plus any custom agent presets and observed agents you have configured, with the correct names and icons.

Cursor conversations are listed with their titles and previews, and resuming one continues it like any other agent. Antigravity sessions show their workspace, title, recent messages, and full conversation detail.

An agent that has no separate editable memory store says so plainly rather than showing an empty generic view.

Resuming a whole team

Sessions that ran as one linked team appear as a single card showing the member chain, each member with its role and turn count, and one Resume team action brings every member back in one confirmation.

Once the terminals are running, Mission Control's Resume team reconnects the links between them.

Already-open sessions

Resuming a conversation that is already open takes you to the existing terminal, marked with an Open badge, instead of creating a duplicate tab (Go to tab in the preview). This works on the desktop and in Remote Control.

Changing agent on resume

You can resume a conversation into a different agent — hand a Claude session to Codex for a second opinion, for example. The transcript travels; the new agent picks it up from there.

Changing which AI resumes a session

Customizing the resume command

If your agent needs a specific invocation to resume, you can edit the command 1DevTool uses per agent.

Customizing the resume command

Adopting sessions started elsewhere

Conversations you started outside 1DevTool — in Ghostty, iTerm, or an editor's terminal — are discoverable too, so a session does not have to have begun here to be resumable here.

Terminals no longer borrow a session that is not theirs: a Claude or Codex conversation running in the same folder outside 1DevTool cannot be mistaken for the terminal you opened, and later evidence repairs an incorrect binding.