Branching conversations for long-term learning and projects

Problem

ChatGPT conversations become difficult to navigate when used for long-term learning (AWS, programming, languages, etc.). During a lesson I often ask side questions, and those questions interrupt the main learning flow. Months later it’s almost impossible to find which lesson a particular question belonged to.

Proposed solution

Allow users to create a branch from any message. The main conversation remains unchanged while the branch contains all follow-up questions related to that topic. Visually, this could appear as a collapsible tree:

  • AWS Course
    • Lesson 1
      • Question Branch 1
      • Question Branch 2
    • Lesson 2
      • Question Branch 1

Users can continue the lesson without cluttering the primary timeline.

Benefits

  • Keeps the main learning path clean.
  • Makes previous questions easy to find.
  • Improves long-term learning.
  • Works well for coding, research, writing, and tutorials.
  • Makes conversations feel like a knowledge tree rather than a long chat log.

Hey Mohitupa, welcome to the forum!

I agree that's a useful feature to have, but it's actually already available on the web as Branch in new chat.

From any earlier point in a conversation, select → Branch in new chat. The original conversation stays unchanged, while a new chat is created with all the prior context. You can find more details in this help article.

I also wanted to check whether there were any other features you were looking for beyond this one.

Avinash