Skip to content

Drafts and snapshots

A Draft in Trove is a read-only snapshot of a Document at a point in time. They live under .snapshots/ in the Project, named <document>.draft-<tag>.md.

Whenever you’re about to make a change you might want to undo. Specifically:

  • Restructuring a chapter — splitting it, merging it, cutting half.
  • Changing POV — turning a third-person scene into first-person.
  • Cutting a scene you might bring back — keep the Draft, then delete from the Manuscript.
  • Submitting to a beta reader — snapshot the version you sent so you can refer back to “what they read”.

Trove auto-saves your edits, so Drafts are not a continuous history. They are deliberate. Take one when “I want to remember this version” is the reason.

Right-click a Document → Snapshot draft. Trove prompts for an optional tag (a short slug like pre-cut or beta-1). Tag-less Drafts are timestamped.

You’ll see the new Draft in the Drafts rail on the right side of the editor when that Document is open. It lists every snapshot, newest first.

Click a Draft in the rail to open a side-by-side comparison with the current Document. Trove highlights added, removed, and changed lines.

To roll the Document back to a Draft: open the comparison view, click Restore. Trove copies the Draft over the Document — but it also takes a fresh Draft of the current state first, so you don’t lose the version you’re rolling back from.

Drafts live in .snapshots/ inside the Project. They’re plain .md files with the same content as the Document at snapshot time.

projects/bridgepoint/
manuscript/
chapter-03.md
.snapshots/
chapter-03.draft-2026-05-10.md
chapter-03.draft-pre-cut.md
chapter-03.draft-beta-1.md

The Drafts rail and comparison UI lift from the filesystem on every open — there’s no index to corrupt. Delete a .draft-<tag>.md from Finder and it’s gone.

The two solve different problems:

Draftsgit
GranularityPer-Document, coarsePer-line, fine
TriggerYou explicitly snapshotEvery commit
RestoreOne-click in Trovegit checkout
DiffSide-by-side in TroveAny git tool
AudienceYou, mid-passLong-term history, collaborators

Use both if you want. Putting your Trove root in a git repo gives you commit-level history; using Drafts inside Trove gives you in-app, no-context-switch snapshots.

Drafts are not version control. If you’ve never snapshotted and you’ve made twenty changes, there’s nothing to roll back to except your last manual Draft (or what your backup tool kept). If lossy intermediate history matters, use git.

Don’t confuse:

  • Draft (this page) — a snapshot artifact.
  • DocStatus = 'draft' — a workflow state, meaning “actively being written”. See Manuscripts → Status.

Same word, two meanings. Common gotcha.