True Branching

Never lose a good answer again.

Edit-and-regenerate throws away the reply you liked. Branching keeps it. Try a new prompt, swap the model, explore a tangent. Your original answer is still there when you come back.

Claude · GPT · Gemini · Grok · DeepSeek. One thread, many branches.

The Real Problem

Every chat tool makes you pick one answer
and discard the rest.

You can edit and retry. You can't keep the original and try again. That's not branching, that's undo.

Edit + regenerate overwrites the original

Every major chat app lets you edit a past message and retry, but the previous answer is gone. If the new one is worse, you can't go back and compare.

"What would GPT say here?" means a new tab

To test a different model on the same question, you paste the whole thread into another app. Context dies, memory resets, and comparing two outputs means manually scrolling between tabs.

No A/B between models mid-conversation

You can't ask "which provider answers this sub-question better?" without committing to one and losing the other. Single-vendor tabs physically can't.

Regret is expensive

Three turns deep into a direction you didn't want, you have to start over. No "what if I'd pushed it harder at turn 4?" The tree only grows one way.

The problem isn't that models disagree. It's that your chat app forces you to pretend one of them didn't speak.

Challenge the Status Quo

"Edit and retry" isn't branching.

Major chat apps call their replay feature "branches." They overwrite. Cognis forks. The difference shows up the moment you want the earlier answer back.

Retry / edit

Replace

One answer at a time. Previous answer destroyed.

Drafts

Pick

Multiple outputs for a single prompt. No continuation, no follow-up.

Copy-paste to another tab

Fragment

New context, new memory, no link back to the original thread.

True branching

Fork

Both answers live. Conversation continues on either or both. One parent history, many futures.

Branching isn't a button. It's a data model. Your current tool doesn't have it.

✦ The Reframe

Every branch has two axes.
Swap the model. Or swap the direction.

A fork changes one variable at a time. Keep everything else equal, test the thing you actually care about.

01Model / Provider swap

Same prompt, different brain.

Fork a message and rerun it on Claude, GPT, Gemini, Grok, or DeepSeek. Both answers stay in the thread. You keep whichever one fits the task.

One prompt
"Explain this regex /^(?!.*_)[a-z0-9]+$/ to a junior dev."
Prose, analogy-heavyClaude
Prose, analogy-heavy
Table + examplesGPT-5KEPT
Table + examples
Step-by-step traceGemini
Step-by-step trace
e.g. "Explain this regex." → Branch A: Claude (prose). Branch B: GPT (table). Keep B.
02Context fork

Same model, different path.

Fork with the same provider but a different follow-up. Explore "what if I'd asked for more technical detail at turn 4?" without losing your current thread.

Same model · GPT-5 · two forks
"Draft an onboarding doc for the API."
Branch A
"More technical. Include curl."
4-page dev guide w/ examples
Branch B
"For non-devs. Skip curl."
1-page "what it does" explainer
e.g. "Make it more technical." vs. "Make it for a non-dev audience." Run both. Compare.
Why this is only possible here
Branching across providers requires a chat layer that isn't owned by any single vendor. A ChatGPT tab can't run a branch on Claude. A Claude tab can't run one on GPT. Cognis is provider-agnostic at the chat layer, so the fork is physically possible.
How it works

Three clicks from question to comparison.

The mechanics behind the demo above. Walk the motion yourself in the live preview below.

01

Hover any past message

Every message in the thread has a fork affordance. AI turns, your turns, anything in history.

02

Pick a new model or a new direction

Swap to a different provider, or send a different follow-up. The parent chain stays intact.

03

Both branches live in the thread

Switch between them with one click. Keep whichever wins, or keep both and come back later.

Side-by-Side

What "branching" means elsewhere, versus here.

Every chat tool has a word for it. Very few have the data model.

Capability
Cognis Ai

ChatGPT

edit + regenerate

Claude

retry

Gemini

drafts

Perplexity

--

Fork a conversation at a past message
Run a branch on a different provider
Keep original + new answer side-by-side
Edit + regenerate (destructive)
Continue the conversation on a branch
Multiple drafts for a single prompt
Compare two branches against each other

Supported Partial (destructive or single-prompt only) Not available

Why Cognis

Branching that survives
the conversation.

No overwrites. No bleed. No lost threads.

Try anything. Keep everything.

Nothing gets overwritten

Every branch is saved. Come back in a week, the answer is still there, exactly as it was.

Branches keep their context

Fork at turn 4, the new branch sees turns 1 to 4 and nothing else. No bleed between branches.

Each branch remembers its model

A branch run on GPT-5 stays labeled GPT-5 forever. Follow-ups run on the same provider, not your current default.

Your whole thread is one thread

Branches live inside the original conversation. Sidebar doesn't explode. Search still works. Exports include every branch.

This is for you if you…

Always satisfied with the first answer? Cognis probably isn't for you, and that's OK.

◎ Related features

Keep exploring the chat layer.

This feature works because of one, and enables the other. Both pair with it in real workflows.

Your thread should branch,
not overwrite.

Every frontier model, one conversation, forkable at any point.

Free plan includes branching across every supported model. No credit card.