Hey Indie Hackers! 👋
Wanted to share what we're building right now for AI Nexus: Conversation Branching.
The problem we're solving:
Ever been deep in an AI conversation and thought "what if I tried this differently?" Your options are pretty terrible:
- Copy/paste everything into a new chat (tedious)
- Lose your original work (risky)
- Keep messy notes in 5 different places (chaos)
We kept seeing users struggle with this, so we're building a solution.
What we're building:
Think of it like Git branches, but for AI conversations. Users will be able to:
✨ Create alternative conversation paths from ANY message
✨ Edit previous messages and see how the conversation would've evolved differently
✨ Switch between approaches instantly to compare results
✨ Keep full context - everything before the branch point is inherited
Real-world example:
You're asking an AI about state management with Redux. It gives you a detailed answer. Then you wonder: "How would this differ with Zustand?"
Currently: Start over in a new chat, manually recreate context 😤
Soon: Click "Branch-Edit" on your original question, change Redux → Zustand, and boom - you're exploring an alternative timeline with full context intact 🎯
How it'll work:
- Hover over any message → see "Branch" and "Branch-Edit" buttons
- Create a branch with one click
- All branches share the same project context and files
- Switch between branches via a clean sidebar interface
- Name, rename, or delete branches as you experiment
Why we're building this:
People don't think linearly. We explore, backtrack, try alternatives. AI tools should support that natural workflow instead of forcing you into a single conversation thread.
The interesting challenge:
We're treating this like a tree structure where each branch inherits all context up to its divergence point. The tricky part is keeping the UI simple while supporting complex scenarios like:
- Branching from a branch (nested branches)
- Managing 10+ branches in one conversation
- Making it instantly clear which branch you're viewing
- Preventing users from accidentally deleting branch points
Questions for the community:
1. Would you use something like this? What would you explore with branches?
2. How many branches do you think is reasonable before it gets overwhelming?
3. Should we allow duplicate branch names or enforce uniqueness?
We're aiming to ship this in the next few weeks. Building in public and would love your feedback!