Refs: #323625
Complexity: 4
Authors: @sandy081
Create Issue
Multi-Chat in Claude Code
A single Claude Code session can hold multiple independent chats (tabs): add new chats, fork
existing ones, run them concurrently, each with its own model, and have them all survive a
restart. Peer chats stay grouped under their parent session and never appear as separate
top-level sessions.
Set up
- Agents window enabled.
- Create and authenticate a Claude Code (Claude agent-host) session.
Scenario 1 — Add & switch chats
Scenario 2 — Independent, concurrent conversations
Scenario 3 — Fork a chat
Scenario 4 — Close / delete a chat
Scenario 5 — Restore after restart
Scenario 6 — Backward compatibility
Refs: #323625
Complexity: 4
Authors: @sandy081
Create Issue
Multi-Chat in Claude Code
A single Claude Code session can hold multiple independent chats (tabs): add new chats, fork
existing ones, run them concurrently, each with its own model, and have them all survive a
restart. Peer chats stay grouped under their parent session and never appear as separate
top-level sessions.
Set up
Scenario 1 — Add & switch chats
appears under the same session, empty and ready for input; you can switch between tabs.
Scenario 2 — Independent, concurrent conversations
independently and responses land in the correct tab.
chat; Chat 1 keeps its model; later responses in Chat 2 use the new model.
Scenario 3 — Fork a chat
pre-populated with the source chat's turns up to the fork point; continuing the fork does
not affect the original.
Scenario 4 — Close / delete a chat
the peer chat is removed; other chats and the session remain intact.
Scenario 5 — Restore after restart
different models, then reload/restart → the session reopens with all chats restored as
tabs; each chat's history, title, and model are preserved; no chat is lost, duplicated, or
promoted to a top-level session.
Scenario 6 — Backward compatibility
you can add new chats to it.