Annotations

Highlights, notes, reactions, and replies — kept in a plain-text sidecar next to the file.

Creating annotations

The annotations sidebar opens automatically the first time you annotate. Toggle it manually with ⌘⇧A.

Threads and reactions

Each annotation can carry a thread of replies, and each annotation or reply can carry reactions.

The sidecar file

Mindle never modifies the source file to record annotations. Instead, annotations live in a hidden JSON sidecar beside the source:

~/notes/paper.md
~/notes/.paper.md.mindle.json

URL-fetched and clipboard tabs use content-addressed sidecars under ~/Library/Application Support/Mindle/.

The sidecar is plain JSON. It survives independently of Mindle and is intended to be readable, diffable, and version-controllable.

Anchors and drift

Annotations are addressed by anchor: the surrounding text plus an occurrence index in case the same phrase appears more than once. When the source file changes, Mindle re-anchors on next open; if a passage can no longer be located, the annotation is shown as orphaned in the sidebar but never lost.

Identity

Each annotation and reply records the author. On first launch Mindle prompts for a display name; you can change it later. Annotations created via the MCP socket record the agent's identifier separately — see Agents.

Exporting

File → Export Annotations… (⌘⇧E) writes annotations to disk in one of two formats:

Selecting from a card

Annotation card text is selectable. Click the jump-arrow on a card to scroll the reader to the highlighted range.

← Back to Mindle