Skip to content

Interface overview

Use this page to locate the main areas of the app. The labels and gestures below match the current desktop interface and built-in example canvas.

ThoughtDAG interface overview

The red labels and dashed leaders are documentation overlays, not part of the ThoughtDAG interface. Open the unannotated screenshot to inspect the original UI.

1. Toolbar

The canvas entry at the upper left switches projects and opens Session Atlas. The upper-right toolbar shows controls relevant to the current canvas:

More actions menu

The upper-right contains lower-frequency canvas-wide actions:

Menu itemWhat it does
Show / Hide annotationsTemporarily shows or hides frames and unlinked material. This changes only the view; it neither deletes content nor changes model context.
Tidy layoutRearranges node positions along wire direction after confirmation. It changes layout only.
All highlightsCollects every highlight on the canvas for locating, weaving, or Markdown export. Appears only when highlights exist.
All materialsLists files, images, links, and other material nodes and locates them on the canvas. Appears only when material exists.
CondenseFinds conversation runs whose granularity can drop and creates a condensed copy beside the original graph. The original stays unchanged.
Diagnose canvasReports structural issues such as residual edges, shadow references, blind-pool breaches, and unusually long chains; it does not silently repair them.
Share read-only linkRuns a sensitive-content check, then creates a read-only viewer link. Recipients can browse but cannot modify the source canvas.
Export backup (.json)Exports the active project's nodes, wires, and content as a local JSON backup for migration or recovery.
Export event log (.csv)Exports timestamped asks, generations, highlights, archiving, and other canvas events. Appears only when events exist.
LightingChooses Light, Dark, or System appearance.
PaperSwitches between plain and grid paper; grid paper also enables node snapping.
MemoryOpens cross-canvas ambient memory for viewing, editing, importing, or exporting. When memory is enabled, admitted entries join the system layer of ordinary generations.
How it worksOpens the built-in ten-step interaction guide and keyboard shortcuts.

The menu omits actions that do not apply to the current canvas, so yours may be shorter than the screenshot.

English toolbar and More actions menu

2. Canvas

The canvas is the main workspace. Hold the middle or right mouse button and drag to pan, and use the wheel or two-finger scroll to zoom. Left-drag on empty space to box-select, double-click empty space to create a question, and drag a node to reposition it. Selecting two or more nodes opens the multi-selection toolbar at the top. Zoom controls appear at the bottom, and the minimap can also pan and zoom the view. See Canvas, navigation, and frames for the complete interaction guide.

3. Nodes

The canvas has three main node families:

TypeWhat it storesHow to create and open it
Question and answerOne question and its answer versionsAsk a question or continue from an existing answer; double-click the node to open the floating panel
NoteEditable text or MarkdownCreate a note, or paste ordinary text onto the canvas
MaterialPDFs, images, Word .docx, HTML, Markdown, plain text and common code files, plus web snapshotsDrop or paste a file; pasting a single web URL stores the fetched page and timestamp; double-click to enter the material reader

A question-and-answer node stores one question and its answer versions. Double-click the question to edit it; use the pencil button at the end of an answer to edit that answer. Right-click a node for its action menu; see Conversation nodes and panel.

Semantic icons on question-and-answer nodes

After a longer answer finishes, ThoughtDAG generates a short map summary in the background and classifies the role that exchange played in the reasoning. When you zoom out, the node displays the corresponding icon:

IconMeaning
Insight: learned or confirmed something
Ruled out: rejected a hypothesis or option
Decision: chose among alternatives
Pivot: reframed the question or direction
?Open: left an unresolved question

These icons are not additional node types. They are semantic navigation marks and do not change the node content or automatically change model context. Short or unclassified exchanges remain neutral dots in the farthest zoom tier.

Reviewer and condensed nodes use their own dedicated marks. See Versions, staleness, and replay and Merge, highlight, and condense for their behavior.

English node right-click menu

4. Wires

  • Purple solid wire: primary conversation path carrying full upstream context.
  • Orange solid wire: an exploration branch created from selected text; it is still part of the context structure.
  • Purple dashed wire: summary reference carrying the referenced question and answer plus the upstream question trail.
  • Red dashed wire: sliding reviewer relationship.

Selecting a convertible wire shows its token estimate and conversion action. You can also delete the wire. See Control context.

5. Floating panel

The floating panel shows the full question and answer, active version, grouped context tree, highlights, references, and a follow-up box. It floats above the canvas without changing node positions.

English conversation node and floating panel

The red callouts locate the active node, question, response, context area, and follow-up entry. They are not part of the app UI.

6. Follow-up box and context preview

The box at the bottom of the floating panel continues from the active question-and-answer node. A summary line above it reads something like “will send ~900 tok · 8 messages.” This is not a separate toolbar button. Click the summary line to expand the context preview for the next follow-up.

English follow-up box and Will send summary

The expanded preview groups materials, explicit references, and conversation turns, and shows message and token estimates. This entry belongs only to follow-ups in the node panel. The main ask box used to start the first question on an empty canvas does not show this line.

Continue with Canvas, navigation, and frames, or go directly to Conversation nodes and panel.

ThoughtDAG is open source under the MIT License.