kral Documentation
Sign in
Chat

Branching and forking

Conversations in kral are trees, not straight lines. Every edit or regeneration creates a new branch, and the old one stays reachable.

Editing a message

Hover over one of your messages and click the edit icon. Change the text, resend, and the conversation continues from there on a new branch. The original answer is still there: arrows next to the message let you flip between versions.

Regenerating an answer

Click regenerate under any answer to get a new attempt, optionally with a different model. Each attempt becomes a sibling branch you can page through. Pick the one you like and keep going from it.

Forking a conversation

Forking splits a conversation into a new, independent one. Open the fork option on any message and choose how much to take along:

  • Visible path only: just the messages you currently see, the most common choice.
  • Include branches: take the side branches along too.

The fork lands in your sidebar as a separate conversation. Use it when one conversation starts serving two purposes, for example a research thread that turns into a draft.

Why this matters in practice

Prompting is iterative. Branches let you try three phrasings of the same question against the same context, compare, and continue from the best one, without polluting the history or re-pasting context.