Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Forking Chats

Branch a conversation from any message into a new chat, choosing how much history and which message branches to carry over.

Forking creates a new conversation that branches off from a specific message in an existing one. The new chat copies the messages you choose, so you can explore an alternate direction, test a different prompt, or split a long thread into focused topics without altering the original.

How to Fork a Conversation

Hover over a message and open its menu, then select the fork icon. The message you open the menu from becomes the target message for the fork.

Choose a fork option to control which messages are copied (see below).

Confirm the fork. LibreChat opens the new conversation with the copied messages, leaving the original untouched.

The target message is the message you opened the menu from. If you enable Start fork here, the target instead becomes the latest message in the conversation, and forking runs from the selected message forward.

Fork Options

Each option copies a different set of messages relative to the target.

Visible messages only

Copies only the visible messages: the direct path to the target message, excluding any branches.

Visible messages only fork optionVisible messages only fork option

Copies the direct path to the target message along with any branches that sit along that path.

Include related branches fork optionInclude related branches fork option

Include all to/from here

The default option. Copies every message leading up to the target, including neighboring branches, whether or not they are visible or on the same path.

Include all to/from here fork optionInclude all to/from here fork option

Additional Settings

Start fork here forks from the selected message to the latest message in the conversation, using the option chosen above.

Start fork here settingStart fork here setting

Remember saves the options you select and applies them to future forks, so you do not have to set them each time.

Remember fork options settingRemember fork options setting

You can also set the default fork behavior from the settings menu.

Default fork behavior in the settings menuDefault fork behavior in the settings menu

How is this guide?