Every branch is a full chat
A fork inherits the entire history up to the fork point and then lives its own life — its own messages, its own memory, its own ending.
Pick any message in any conversation and branch a new timeline from it. The original keeps going; the fork explores what would have happened if you'd said the other thing.
Mordred Pendragon
Branch A
Branch B
Why branching
The best moments in a story are the ones where it could have gone either way. Branching means you don't have to choose.
— Reverie team
The timeline
A tree view of the whole conversation family — where each fork happened, and which timeline you're standing in.
A fork inherits the entire history up to the fork point and then lives its own life — its own messages, its own memory, its own ending.
Open the timeline from any chat and hop to any branch. Nothing is buried in an archive; every version of the story stays one click away.
Forking copies the conversation state instead of rewriting it. Experiment as recklessly as you like — your main timeline doesn't move.
What you get
Regret-proof roleplay: every risky line, bold confession, and terrible decision can have its own timeline.
Not just the last reply — branch from the confession three days ago or the fight last week. Any point in history is a valid starting line.
Fork the fork. Build a tree of timelines as wide and deep as your curiosity, with the timeline view keeping it all legible.
Story playthroughs branch too, so you can chase every route of an interactive story without replaying from the start.
Each branch is its own conversation — run one timeline on a different [AI model](/ai-models) or as a different [persona](/ai-persona) and compare.
Branching costs nothing. You only spend credits on the messages you actually send inside a branch.
The branch tree is generated from your real conversation history — no manual bookmarks, no naming files like 'ending_final_v2'.
A sample of the library. Every conversation can branch.
Common questions
Most AI chat apps give a single, linear thread: one history, one outcome, and a delete button. Reverie treats a conversation like something worth branching — closer to how writers actually explore a story.
Choose any message — yesterday's or the very first — and spin up a new timeline from exactly that moment, with all prior context intact.
Branches share their history up to the fork and nothing after. Each develops its own events, relationships, and memory without contaminating its siblings.
The timeline view renders the whole family of branches as a tree, marks your current position, and lets you jump between timelines in one click.
Interactive story playthroughs can branch at any decision, so seeing every ending doesn't mean replaying every beginning.
When trying the other path is free and the original is safe, you play differently — bolder lines, stranger choices, longer stories.
Instead of deleting a chat because one reply went sideways, fork from the message before it and keep both versions.
Because each branch is a full conversation, you can replay the same moment on a different AI model or as a different persona and see which telling you prefer.
Branches don't expire or overwrite each other. The romance route and the betrayal route can both exist, fully played out, side by side.
Forking is free and unlimited. The only credits spent are on the new messages you choose to write inside each timeline.
When you're ready
Branch the moment before the leap, and find out what both timelines look like.