Conversation Branching Overview
ZeroTwo uses a tree structure for conversations, allowing you to explore multiple paths from any point without losing previous work. This powerful feature enables experimentation, comparison, and iterative refinement.Every time you edit a message or regenerate a response, you create a new branch. All branches are preserved, letting you explore different approaches and return to any point in the conversation.
Understanding Conversation Trees
Conversations aren’t linear - they’re branching trees of possibilities.Tree Structure Visualization
Each path represents a different conversation direction. You can explore all paths and return to any branch point.
Creating Branches
There are several ways to create new conversation branches.- Edit Messages
- Regenerate Responses
- Continue from Earlier
Most common branching method:
Original conversation remains accessible - you haven’t lost anything!
Navigating Branches
Move between different conversation paths efficiently.Visual Branch Indicators
Branch markers you’ll see:Branch Icon
🔀 appears next to messages with multiple branches
Active Path Highlight
Current branch path is visually highlighted
Response Counter
“Response 2 of 4” shows multiple response variations
Breadcrumb Trail
Shows your path through the conversation tree
Navigation Methods
Branch Management
Organize and clean up your conversation branches.Viewing Branch Information
For each branch, you can see:- 📊 Number of messages in branch
- 🕐 When branch was created
- 📝 Branch starting point (edited message or regeneration)
- 🎯 Current active branch indicator
Comparing Branches
Comparison mode is perfect for evaluating different approaches to the same problem.
Pruning Branches
Keep your conversation organized by removing unsuccessful paths. To delete a branch:- Navigate to the branch you want to remove
- Click the ⋮ More menu in chat header
- Select Delete Branch
- Confirm deletion
Continue Conversations
Resume and extend conversations in powerful ways.Continue from Any Point
You can continue the conversation from any message, creating a new direction:
Example use case:
Long Conversation Management
For complex, multi-session work:- Conversation Summaries
- Export and Continue
- Branch Checkpoints
Get context quickly:Ask AI to summarize the conversation so far:AI will review all branches and provide a comprehensive summary.
Advanced Branching Techniques
Parallel Exploration
Explore multiple approaches simultaneously:Create multiple branches
From one message, create 3-4 different branches exploring different approaches
Iterative Refinement
Use branches for progressive improvement:Hypothesis Testing
Test different assumptions with branches:Technical approach testing
Technical approach testing
Test competing solutions:Start: “My API is slow”
- Branch 1: “Let’s optimize database queries”
- Branch 2: “Let’s add caching”
- Branch 3: “Let’s use pagination”
Parameter exploration
Parameter exploration
Try different configurations:Start: “Design a recommendation algorithm”
- Branch A: Using collaborative filtering
- Branch B: Using content-based filtering
- Branch C: Hybrid approach
Learning paths
Learning paths
Explore related topics:Start: “Explain React hooks”
- Branch 1: Deep dive into useState
- Branch 2: Deep dive into useEffect
- Branch 3: Deep dive into useContext
- Branch 4: Custom hooks tutorial
Use Cases and Patterns
Debugging Complex Issues
Create diagnostic branches
- Branch A: Investigate event handler
- Branch B: Check state management
- Branch C: Review component lifecycle
Architecture Decision Making
Learning and Exploration
Pattern: Progressive topic explorationBest Practices
Name your mental branches
Name your mental branches
Track what each branch explores:Keep a mental (or written) label for branches:
- “Performance optimization path”
- “Security-focused approach”
- “Beginner-friendly version”
- “Enterprise-scale solution”
Don't fear branching
Don't fear branching
Experiment freely:✅ Do:
- Create branches to test ideas
- Try unconventional approaches
- Ask “what if” questions
- Explore multiple solutions
- Worry about “wasting” messages
- Fear creating too many branches
- Hesitate to try something new
Use branches for versions
Use branches for versions
Iterate on solutions:Pattern:Each version is a branch, easy to compare and reference.
Document important branches
Document important branches
Preserve key decisions:When you find a great solution:
- Star the message
- Add a note explaining why this approach won
- Export the branch for documentation
- Reference in future conversations
Clean up regularly
Clean up regularly
Maintain clarity:Periodically:
- Review all branches
- Delete dead-end explorations
- Keep only promising/reference branches
- Export important solutions before deleting
Keyboard Shortcuts
Speed up branch navigation:| Action | Shortcut | Description |
|---|---|---|
| Previous variation | Alt/Opt + ← | View previous response version |
| Next variation | Alt/Opt + → | View next response version |
| Edit message | E (hover) | Edit message and create branch |
| Regenerate | R (hover) | Generate new response variation |
| History panel | Cmd/Ctrl + H | Open conversation history tree |
| Search branches | Cmd/Ctrl + F | Search across all branches |
| Star message | S (hover) | Star important messages |
Enable keyboard shortcuts in Settings > General > Keyboard Shortcuts
Branch Examples
Example 1: Code Review Process
Example 2: Writing and Editing
Example 3: Problem Solving Journey
Troubleshooting
Lost in too many branches
Lost in too many branches
If branch tree is overwhelming:
- Open History panel to see full structure
- Use search to find specific content
- Delete unsuccessful branches
- Star your current best solution
- Consider starting a new chat with the best solution copied over
Can't find a previous branch
Can't find a previous branch
Recovery methods:
- Use Search (Cmd/Ctrl + F) to find content
- Open History panel to view tree structure
- Check Starred messages for important points
- Use Export to search full conversation text
Branch navigation not working
Branch navigation not working
Accidentally deleted important branch
Accidentally deleted important branch
Unfortunately:Branch deletion is permanent and cannot be undone.Prevention:
- Export important conversations regularly
- Star critical messages before deleting
- Use deletion carefully
- Keep backups of important solutions
Next Steps
Edit & Regenerate
Master message editing and regeneration
Files & History
Manage conversation history
Canvas
Iteratively develop content in Canvas
Projects
Organize conversations in projects
Master conversation branching to explore solutions fearlessly and find the perfect approach!

