Why fork instead of just asking in the same thread
Every message you add to a thread becomes part of the context the model carries forward. That’s useful when ideas build on each other — but it’s a liability when you want to try something genuinely different. A tangent, a second opinion, an alternative framing: any of these can quietly contaminate the main thread if you explore them in place. Forking solves this cleanly. The branch gets the context it needs — everything that happened before the fork — and the main thread is never polluted with your exploration.Common reasons to fork
- Explore a tangent
- Get a second opinion
- Try an alternative approach
You’re mid-conversation and a related question emerges that deserves a real answer but doesn’t belong in the main thread. Fork from the current node, chase the tangent in the branch, and return to the main thread when you’re done — both intact.Example: You’re drafting a policy document and realize you need a fact-checked stat. Fork, run the fact-check in the branch, then merge the result back into the main draft.
How to fork a node
Hover the node you want to fork from
Move your cursor over any node in any thread. The action menu appears.
Select Fork
Click the fork action. NodePad creates a new thread on the canvas, connected to the node you selected.
Choose a model (optional)
By default the branch uses the same model as the current thread. Change it before you send your first message if you want a different model’s perspective.
What the branch inherits
The forked thread starts with a copy of the conversation context — every message and reply from the start of the original thread up to and including the node you forked from. That context is baked in at fork time: changes you make to the original thread after forking do not propagate to the branch.The fork point is a snapshot, not a live link. The branch and the original thread evolve independently from the moment the fork is created.