Your thinking deserves a map: an infinite canvas where LLM conversations grow into an editable thought graph. Wires are the context.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Healthy fork ratio
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
git clone https://github.com/chenxiachan/thoughtdag && cp thoughtdag/*.md ~/.claude/agents/Subagents overview
<div align="center"> <img src="public/favicon.svg" width="72" alt="ThoughtDAG logo"/> # ThoughtDAG **AI conversations that branch on an infinite canvas.** Each exchange becomes a node. **Wires are the context.**<br/> Explore a side question, connect useful paths, and choose what the model sees next. [Download](https://chenxiachan.github.io/thoughtdag/#download) · [Website](https://chenxiachan.github.io/thoughtdag/) · [Docs](https://chenxiachan.github.io/thoughtdag/docs/) · [中文](./README_ZH.md)  </div> [0.5 update](#new-in-05--thoughtdag--jev) · [CLI](#find-past-context-from-the-command-line) · [Harness](#inside-deepseek-harness) · [Desktop](#the-desktop-app) · [How it works](#the-one-rule) · [How it differs](#how-thoughtdag-differs) · [Research](#-research-why-editable-context-matters) ## New in 0.5 · ThoughtDAG × Jev **Bring relevant past conversations into the question you are asking now.** - **Find earlier work.** The local index searches supported agent sessions and ThoughtDAG canvases. Topic dossiers collect decisions and open questions with links back to their sources. - **Select what belongs.** The optional **Jev decision layer** helps identify topics and rank relevant excerpts. Your chosen language model develops the answer. - **Check what comes back.** With recall enabled, the context panel lists the dossiers and excerpts added to a request. Inspect their sources or exclude individual items before continuing. <img src="docs/jev-relevance-en.gif" width="100%" alt="Animated replay of a small relevance-selection pilot: Jev median 391 milliseconds versus 24,813 milliseconds for the GLM judgment adapter with default reasoning. Ends with historical nodes converging into Jev. This is not end-to-end retrieval timing."/> In a small relevance-selection pilot, Jev's median was **391 ms** versus **24,813 ms** for our GLM adapter. These are selection-stage timings, not end-to-end search or answer times. <details> <summary>What the timing measures</summary> Six runs per engine over the same 14 synthetic excerpts. Median selection latency: **391 ms** for Jev-1.13 and **24,813 ms** for the GLM-5.3-Flash adapter with default reasoning. These are different inference paths, not a controlled ranking of model speed. Retrieval and answer generation are excluded; this does not measure whole-product speed or accuracy gains. Without a decision model, recall falls back to rules. The **System 1 / System 2-style split** describes software roles here: quick relevance decisions, then answer and dossier generation. It is not a claim about human cognition. </details> [Set up history and recall](https://chenxiachan.github.io/thoughtdag/docs/guides/memory) · [Configure Jev](https://chenxiachan.github.io/thoughtdag/docs/setup#decision-model) ## Find past context from the command line Remember a file, a phrase or a URL, but not the session? Search local conversations and jump to the matching turn, without opening the desktop app. ```bash npx thoughtdag why src/lib/api.ts # conversations about this file npx thoughtdag find "a phrase you remember" # matching conversation turns npx thoughtdag topics # topics in your local index ``` For regular use: `npm install -g thoughtdag`. Run `thoughtdag setup mcp` to expose read-only history tools to your agent. Retrieve the relevant turns rather than replaying a whole session. [CLI guide →](cli/README.md) ## Inside DeepSeek Harness Switch between chat and ThoughtDAG's graph inside the harness. Choose the context on the canvas; the harness runs the next turn. ```bash dsh plugin --profile web add dsh-thoughtdag dsh web ``` The plugin bundles the canvas and memory layer. Requires Node 22.19+ (22.x) or 24+, and DeepSeek Harness 0.1.2-rc.1 or later. [Plugin guide →](https://chenxiachan.github.io/thoughtdag/docs/guides/deepseek-harness) <img src="docs/harness-plugin-en.gif" alt="Switching from chat to the ThoughtDAG canvas inside DeepSeek Harness, asking a question and continuing in a new node." width="100%"/> ## The desktop app Read a document beside your conversation, branch from a passage, and connect the paths you want to explore together. Use your own model connection. ```bash brew install --cask thoughtdag ``` Or [download for macOS, Windows or Linux](https://chenxiachan.github.io/thoughtdag/#download), connect a model and open the example canvas. <img src="docs/hero-demo-en.gif" width="100%" alt="ThoughtDAG in use: ask from a document, branch a conversation, and edit the connections that carry context."/> <p align="center"><a href="https://www.youtube.com/watch?v=-8BqAyaoNXQ"><img src="https://img.youtube.com/vi/-8BqAyaoNXQ/maxresdefault.jpg" alt="Official YouTube thumbnail: ThoughtDAG narrated tour" width="640"/></a></p> <p align="center"><a href="https://www.youtube.com/watch?v=-8BqAyaoNXQ">▶ Watch the 33-second tour</a></p> ## The one rule > **Wires are the context.** Connect conversation paths to use them in the next question. Disconnect a path without deleting the work. Branch from a detail, explore it separately, then connect the useful parts to a later question. The graph changes the model's input, not just the layout. **Preview what the model will receive before sending.** Wires select the conversation paths; explicit references and enabled recall can add material alongside them. [Context guide →](https://chenxiachan.github.io/thoughtdag/docs/guides/context-control) ## In action <table><tr> <td width="45%"><img src="docs/illus/prune-en.svg" alt="A research path remains connected to a summary while an unrelated dinner branch is disconnected but stays on the canvas."/></td> <td width="55%"> ### ✂️ Change the context, keep the exploration Select text in an answer to start a side branch. Disconnect that branch from a later question, then regenerate to compare. Its nodes stay on the canvas: keep exploring from them or reconnect them later. </td></tr></table> <table><tr><td width="55%"> ### 📖 Read, clip, and ask Open a PDF, image or HTML alongside the graph. Ask about a passage or clip a figure into its own node. PDF clips keep their page reference, so you can check the source as the discussion develops. </td> <td width="45%"><img src="docs/illus/reading-en.svg" alt="Selecting a passage in a PDF, asking about it and retaining a reference to page 3."/></td> </tr></table> <table><tr> <td width="45%"><img src="docs/illus/map-en.svg" alt="Conversation nodes shown as compact takeaways, with decisions and changes of direction visible."/></td> <td width="55%"> ### 💎 Condense the path; weave the highlights **Condense** creates a shorter copy of a conversation path while preserving the original. **Weave** turns selected highlights into cited prose. Continue from the result, or export it as Markdown. Zooming out changes the view, not the context. </td></tr></table> <table><tr><td width="55%"> ### 🧭 Session Atlas: continue an earlier conversation Open a supported local agent session as a graph. Pick where to branch or continue; use the history index to find related discussions from other sessions. Atlas provides the view, and recall helps find what to bring in. *Supports local Claude Code, Codex, DeepSeek Harness and Pi sessions. Source sessions remain read-only.* </td> <td width="45%"><img src="docs/illus/atlas-en.svg" alt="Local agent sessions grouped by project, opened as a context graph and continued in a fresh session."/></td> </tr></table> ## How ThoughtDAG differs Nodes and edges serve different purposes. Here is where ThoughtDAG fits: | Product category | ThoughtDAG's focus | |---|---| | Linear chat | Keep several lines of inquiry visible and choose which ones continue into the next question. | | Mind maps and whiteboards | Use connections to change model input, not just organize ideas visually. | | Branching chat canvases | Connect several branches into one question, or disconnect a path while keeping its nodes. | | Agent workflow canvases | Edit conversational context as you explore, rather than design a pipeline of automated tasks. | | Retrieval and automatic memory | Inspect source-linked dossiers and recalled excerpts; edit or exclude what the next request uses. | | Code graphs and conversation search | Find the discussions behind a file or topic across supported agents, then continue from them. | | Harness context viewers | Move from inspecting a session to composing and sending its next turn. | These categories overlap; individual tools may share capabilities. ThoughtDAG is not an autonomous research agent or a replacement for your coding harness. Retrieval can miss relevant history, and generated dossiers still need checking. ## 🗺️ Export the shape of your thinking Export the canvas as a Thought Map: nodes, wires and structural counts, without the full conversation text. Use it to share how an investigation branched, narrowed and came together. <img src="docs/thought-map-four-en.png" alt="Four Thought Map exports showing different patterns of exploration, from a single thread to a branching literature review." width="100%"/> ## More ways to run ### Run from source ```bash npm install npm run server # LLM proxy :3001 npm run dev # frontend :5173 ``` Configure a model in the app or through environment variables. [Local setup →](docs/setup.md) ### Browser demo The [browser demo](https://app.thoughtdag.workers.dev) includes an example canvas that needs no API key. It is a subset: local session discovery, Session Atlas and the local history/memory layer require desktop or local hosting. ## 🧪 Research: Why editable context matters ### Context Intervention Benchmark · Pilot v2 `9 model endpoints` · `1,485 scored responses` · `exact-match scoring` Deleting a wrong claim may leave its consequences in later replies. In our synthetic pilot, removing the source alone repaired **152 of 162** affected model-cases; removing the con
What people ask about thoughtdag
What is chenxiachan/thoughtdag?
+
chenxiachan/thoughtdag is subagents for the Claude AI ecosystem. Your thinking deserves a map: an infinite canvas where LLM conversations grow into an editable thought graph. Wires are the context. It has 496 GitHub stars and its last recorded update is dated 2026-09-27.
How do I install thoughtdag?
+
You can install thoughtdag by cloning the repository (https://github.com/chenxiachan/thoughtdag) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is chenxiachan/thoughtdag safe to use?
+
Our security agent has analyzed chenxiachan/thoughtdag and assigned a Trust Score of 100/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains chenxiachan/thoughtdag?
+
chenxiachan/thoughtdag is maintained by chenxiachan. The last recorded GitHub activity is dated 2026-09-27, with 5 open issues.
Are there alternatives to thoughtdag?
+
Yes. On ClaudeWave you can browse similar subagents at /categories/agents, sorted by popularity or recent activity.
Deploy thoughtdag to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/chenxiachan-thoughtdag)<a href="https://claudewave.com/repo/chenxiachan-thoughtdag"><img src="https://claudewave.com/api/badge/chenxiachan-thoughtdag" alt="Featured on ClaudeWave: chenxiachan/thoughtdag" width="320" height="64" /></a>More Subagents
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
The agent that grows with you
Java 面试 & 后端通用面试指南,覆盖计算机基础、数据库、分布式、高并发、系统设计与 AI 应用开发
Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack.
The agent engineering platform.
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.