Skip to content

v0.2.0 — Clip it, condense it, connect in one click

Latest

Choose a tag to compare

@chenxiachan chenxiachan released this 08 Aug 02:01
· 18 commits to main since this release

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 dev

Any 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.