Fork, start fresh, reset or delete?
All four actions start from a session you own. They differ in what survives.Fork a session
Fork when the next step could go wrong, or when you want two versions side by side. For example, fork “Harbor bookings” before you ask the agent to move the booking flow to a new payment provider. If the attempt fails, the original is still where you left it. Only the session’s owner can fork it, and only between turns.1
Type /fork in the composer
Open the session and type
/fork. The palette describes it as “fork this session — clones the VM, files and conversation”. If a turn is running, wait for it to end or stop it first. Forking mid-turn is refused.2
Confirm with Fork session
The Fork this session? dialog explains what happens: “Alpha clones the whole session — micro-VM, workspace files and the conversation — into a new session you can take in a different direction. Takes ~15 seconds.” Click Fork session, or Cancel to back out. If the original is asleep, Alpha wakes it to take the copy.
3
Work in the fork
The fork opens at once at the top of the sidebar, named after the original with “(fork)” added, for example “Harbor bookings (fork)”. It shows the copied transcript while its machine is starting. When the copy is ready, a card appears at the end of the transcript: “Forked from Harbor bookings — VM, files and conversation were cloned. This session now evolves on its own.” Send your next message from there.
/rename, as described in Find and organize sessions. Later, /status in the fork shows a Forked from row with the original’s name.
What a fork copies, and what it doesn’t
A fork takes everything the machine holds and the messages that built it. The agent remembers them, so you can refer to earlier work as you would in the original. Things that belong to the original session, rather than to its machine, stay behind.
After the card appears, the two sessions are separate. Nothing you do in one reaches the other. The fork works the same way for Codex and Claude Code sessions.
Delete a session
Deleting is for work you’re finished with. Before you delete, push anything worth keeping to GitHub (Branches, commits and pull requests), because the machine’s files go with the session. Only the session’s owner can delete it. Sessions shared with you have no ⋯ menu. There are two ways to delete, and only one of them asks first.
If the session was open, you land on the home screen. Another tab that had it open shows “This session was deleted.”
What goes with a deleted session?
When fork or delete is refused
A refusal shows as a red banner at the top of the chat, and nothing changes. If you deleted from the sidebar, the row stays or comes back. Click the banner to dismiss it.Admins can also delete other people’s sessions from the Admin dashboard. It refuses in the same situations: while a turn is running, while an app is publishing, or while the session is still being forked.
Limits and caveats
A fork’s copy is taken from the original’s machine at the moment you confirm. If Alpha restarts while copying, it copies again, but only while the original has logged nothing new. In that case, changes made in the original’s Shell since the fork, which leave no trace in the transcript, can come along. Session search shows the shared messages in both sessions, because both transcripts hold them. A fork starts with none of the original’s published apps, so it can publish its own up to the per-session limit in Limits.Next steps
Sleep, wake and reset
Keep the transcript and swap only the machine, when it won’t wake or is past repair.
Setups: ready-made machines
Starting the same way every time? Save a machine once and boot every new session from it.
Share a session
A fork starts private. Give it its own link or invite list once it’s worth showing.
Manage a published app
Take an app down on its own, without deleting the session that built it.

