Tree-Structured Conversations
Branches happen on semantic shifts — go deeper, follow tangents, zoom back out. Your reading path is a navigable tree, not a disposable chat log.
AI makes you productive where you already understand. It confuses you where you don't. Pi-tree works on the boundary — helping you cross from confusion into comprehension, not skip past it.
Most AI tools help you skip past material. That works when you already understand the domain. When you don't, skipping is exactly the problem. Pi-tree treats reading as a process worth having — one that expands what you're capable of understanding.
| Pi-tree | ChatGPT / Claude | NotebookLM | Obsidian + AI | |
|---|---|---|---|---|
| Focus | Comprehension & exploration | General-purpose Q&A | Document Q&A | Note-taking |
| Conversations | 🌳 Tree — branch, explore, return | Linear chat | Linear chat | Linear chat |
| AI approach | Agentic — tools & skills over local data | Prompt + context window | RAG over uploads | Plugins over local vault |
| Sources | Books, papers, news feeds, YouTube | File uploads, web | Multi-doc notebooks | Markdown vault |
| Extensibility | Skills, plugins, MCP bridge | GPTs (cloud-hosted) | None | Community plugins |
| Model choice | BYOK — any provider or local | Vendor-locked | Google only | Plugin-dependent |
| Data | Local-first, self-hosted | Cloud | Cloud | Local |
📖 Reading: Thinking, Fast and Slow (Kahneman)
Root
├── What is System 1 vs System 2?
│ ├── How does this relate to cognitive biases?
│ │ └── Anchoring bias deep-dive
│ └── Real-world examples in decision making
├── Chapter 3: The Lazy Controller
│ └── Why do we avoid effortful thinking?
└── Comparison with Nassim Taleb's ideas
├── Black Swan connection
└── Antifragility and heuristicsEach node is a conversation branch with full context. Go deep on any concept, then navigate back to explore something else — no context lost.
The tree structure isn't just a UX choice — it makes the AI more accurate and cheaper to run.
In a linear chat, every message is packed into the context window. After 30 turns spanning three topics, the model hallucinates, loses the thread, or ignores your latest question. Trees fix this at the architecture level:
Local-first — no cloud, no telemetry, no phone-home. But "local" isn't the interesting part.
Most AI agents get broad access — shell, filesystem, network — and rely on you to supervise. Pi-tree flips this: each session type declares exactly which tools the agent can use, and everything else is blocked.
exclude_tools: [bash, edit] is the default for all user-facing sessions.Pi-tree's agent is a reading companion, not a general-purpose agent. The permission model reflects that.
AI accelerates people inside their circle of competence and bewilders them outside it. Ask a domain expert a smart question and AI gives them a brilliant answer. Ask a beginner the same question and they get a confident-sounding paragraph they can't evaluate. Summaries, Q&A, "explain like I'm five" — they all assume you know enough to judge the output. When you don't, AI doesn't bridge the gap. It wallpapers over it.
Real comprehension isn't linear. You branch — "wait, how does this connect to X?" — then come back. You re-read something with new context. You accumulate a personal vocabulary of terms and ideas. You push your boundary outward, one concept at a time. Flat chat threads can't capture any of this.
Pi-tree fixes this. Each source gets a tree-structured conversation where branches happen on semantic shifts, you can zoom in and out freely, every user gets their own path, and everything stays local on your machine. The goal isn't to give you the answer faster — it's to expand the territory where you can evaluate answers for yourself.