Sessions
Atomic saves conversations as sessions so you can continue work, branch from earlier turns, and revisit previous paths.Session Storage
Sessions auto-save to~/.atomic/agent/sessions/, organized by working directory. Each session is a JSONL file with a tree structure.
/session in interactive mode to see the current session file, session ID, message count, tokens, and cost.
For the JSONL file format and SessionManager API, see Session Format.
Session Commands
| Command | Description |
|---|---|
/resume | Browse and select previous sessions |
/new | Start a new session |
/name <name> | Set the current session display name |
/session | Show session info |
/tree | Navigate the current session tree |
/fork | Create a new session from a previous user message |
/clone | Duplicate the current active branch into a new session |
/compact [prompt] | Summarize older context; see Compaction |
/export [file] | Export session to HTML |
/share | Upload as private GitHub gist with shareable HTML link |
Resuming and Deleting Sessions
/resume opens an interactive session picker for the current project. atomic -r opens the same picker at startup.
In the picker you can:
- search by typing
- toggle path display with CTRL+P
- toggle sort mode with CTRL+S
- filter to named sessions with CTRL+N
- rename with CTRL+R
- delete with CTRL+D, then confirm
trash CLI for deletion instead of permanently removing files.
Naming Sessions
Use/name <name> to set a human-readable session name:
/resume and atomic -r.
Branching with /tree
Sessions are stored as trees. Every entry has an id and parentId, and the current position is the active leaf. /tree lets you jump to any previous point and continue from there without creating a new file.

Tree Controls
| Key | Action |
|---|---|
| ↑/↓ | Navigate visible entries |
| ←/→ | Page up/down |
| CTRL+←/CTRL+→ or ALT+←/ALT+→ | Fold/unfold or jump between branch segments |
| SHIFT+L | Set or clear a label on the selected entry |
| SHIFT+T | Toggle label timestamps |
| Enter | Select entry |
| Escape/CTRL+C | Cancel |
| CTRL+O | Cycle filter mode |
treeFilterMode in Settings.
Selection Behavior
Selecting a user or custom message:- Moves the leaf to the selected message’s parent.
- Places the selected message text in the editor.
- Lets you edit and resubmit, creating a new branch.
- Moves the leaf to that entry.
- Leaves the editor empty.
- Lets you continue from that point.
/tree, /fork, and /clone
| Feature | /tree | /fork | /clone |
|---|---|---|---|
| Output | Same session file | New session file | New session file |
| View | Full tree | User-message selector | Current active branch |
| Typical use | Explore alternatives in place | Start a new session from an earlier prompt | Duplicate current work before continuing |
| Summary | Optional branch summary | None | None |
/tree when you want to keep alternatives together. Use /fork or /clone when you want a separate session file.
Branch Summaries
When/tree switches away from one branch to another, Atomic can summarize the abandoned branch and attach that summary at the new position. This preserves important context from the path you left without replaying the whole branch.
When prompted, choose one of:
- no summary
- summarize with the default prompt
- summarize with custom focus instructions