The one rule hasn't moved: a wire is context. This release is about what flows along those wires — how material gets in, how a grown map slims down, and how a model gets connected without ceremony.
Read, clip, capture
- Clip from the reader. Select a passage in any document and clip it to the canvas as a note; drag a rectangle over a page and the area becomes an image node. Every clip carries a provenance chip that jumps back to its exact source.
- Images are first-class material now. The reader shows them full size with zoom and drag-to-pan; a vision pass reads them into editable companion text (any text inside gets transcribed); the same rubber-band capture clips figures out of them — always from the original resolution.
- Highlight the source itself. Passages you mark in a document render highlighted in its text view, alongside the highlights you make in answers.
Condense: compaction you can watch
Long conversations grow corridors of refinement turns. Condense scans for them (a pure graph walk — no model decides what is collapsible), shows each run with its token saving, and builds a condensed copy beside the original. The original tree is never touched.
- Decision and pivot turns are landmarks: they never collapse.
- Your highlights survive verbatim — machine prose compresses, human judgment doesn't.
- The last steps before every leaf are the working frontier and stay out.
- Every distill node carries a chip back to the run it replaced. Wire the same question into both trees and compare the answers; archive the original when the copy has earned it.
- Builds run in the background — close the window, keep working, watch the toolbar pulse.
Connect without ceremony
- Sign in with OpenRouter. One authorization mints a key inside your browser — nothing to paste, free-tier models included, and the key still never touches any server of ours.
- Subscription plans as first-class doors: GLM Coding, Kimi Code, and MiniMax coding plans connect through dedicated presets; the ChatGPT plan connects through a community local bridge, now with an honest note about whose account takes the risk.
- DeepSeek streams straight from the browser on the hosted app — thinking models no longer die of the proxy's CPU allowance mid-thought.
- Web search without a key. Local runs search out of the box on an anonymous aggregator tier; bring a key only if you want a bigger daily quota. The hosted app spends only keys you brought.
- Windows in the open. Model context windows show in the picker; when an endpoint under-reports its own metadata, the model's name wins upward — and when vision reroutes a request, it says so, names who actually answered, and rescues once with companion text if the stand-in fails.
Wires and versions tell the truth
- A version is a (question, answer) pair. Editing a question no longer orphans the answers written against the old wording — the version arrows switch the whole turn, and downstream staleness reacts to whichever pair is active.
- Material wires solid by default. Connecting a file, note, or link now wires its full content in (with the real token price shown), because a summary reference from a material was a nearly-empty gesture that looked like "file connected".
- Every material card confesses its wiring: not wired · summary only · wired in full — the card tells you exactly what the model will read.
Around the canvas
- The corner minimap magnifies on hover, wears type colors (materials, branches, distills, archived), and zooms with the wheel.
- The palette does click and drag again; pasted files beat their own path text; fast thinkers no longer flood the canvas (stream frames batch); map-view double-clicks open documents where they are read.
- First-run courtesies: the landing quick-connects by language, Escape always closes, and nothing renders an empty map.
Getting started
The live demo runs in the browser — no install, no signup. Load the example canvas, or drop a PDF and start from reading.
git clone https://github.com/chenxiachan/thoughtdag && cd thoughtdag
npm install && npm run server & npm run devAny OpenAI-compatible endpoint works, local runtimes included. Keys live in your browser and your machine's memory, never on disk, never on our servers.
Known edges
- Condense distills with your selected model; heavy thinking models are slower to distill — a fast model does it better.
- The anonymous search tier meters per IP per day; the exact quota is the provider's to change.
- Directory-based auto-backup remains Chromium-only (Safari and Firefox export manually).
- Desktop packages are in the works — this release is the web foundation they will ship with.