See your AI chats
as visual maps.
Nodea Tree draws the real branch trees behind Claude and ChatGPT beside your chat. On Gemini it maps the visible path and preserves drafts you have viewed; Gemini does not expose true branching to extensions.
Works on Claude, ChatGPT, and Gemini · reads your own conversation through your login · not affiliated with Anthropic, OpenAI, or Google.
Maps Claude and ChatGPT’s real trees and supports native branching there. Gemini is visualization/import only because true branching is not technically exposed by Gemini.
Merge, annotate, color, search, and remember. Everything below only exists at nodea.ai. Your imported chats are already waiting there.
What you unlock in the full app
None of this lives in the extension.
Merge branches
Explored three directions? Pull them back into one node and let the AI answer with all of that context combined. There is no way to do this in a linear chat.
Sticky notes
Drop notes anywhere on the canvas: plan a thread, leave a reminder, label a region. Your annotations live right next to the conversation.
Color your tree
Give branches a color so the important paths stand out at a glance. A big tree stays readable instead of turning into a wall of identical boxes.
Search everything
Find any message across every conversation, by keyword or meaning. Your whole history becomes a place you can actually look things up.
Cross-chat memory
Nodea remembers facts about you and your work across conversations, so you stop re-explaining yourself every time you start a new tree.
Switch models per branch
Run a branch on fast Haiku, another on Opus for the heavy thinking. Pick the right Claude model for each part of the tree.
Attachments & export
Add images, PDFs, and files to any message, and export a whole conversation to Markdown when you want to take it with you.
Projects with shared memory
Group related chats into a Project with its own memory and context, so everything you do on a topic stays connected. (Pro)
Your imported chats are already there.
Open the full canvas and pick up exactly where the extension left off.