The problem I kept hitting Every time I went deep on a topic with ChatGPT, one tangent would poison the whole thread. You ask a follow-up question, and suddenly your entire conversation context is contaminated with an irrelevant detour. The LLM loses the plot. The standard workaround? Open a new chat. Paste context manually. Repeat. That's not a solution, that's giving up. I wanted branches — real ones. Not tabs. Not separate threads you manage yourself. Branches that inherit the right context automatically and stay isolated from each other. So I built ContextTree. What it does ContextTree is a node-based visual canvas for LLM conversations. Every message is a node. Branching is a first-class action, not a workaround. The core invariant: a child node only inherits its direct parent lineage — never siblings, never cousins. No cross-contamination.…