Skip to content

Drafts And Versioning

banisterious edited this page Apr 30, 2026 · 4 revisions

Drafts and Versioning

Draft Bench treats drafts as first-class files. A "new draft" operation captures a snapshot of the work-in-progress at a moment in time, preserves it as its own markdown file, and lets you continue revising in the source note.


What a draft is

A draft is an archived snapshot at a moment in time. Drafts are real markdown files — openable in split panes, linkable via wikilinks, queryable via Bases.

V1 supports three target types — scene, chapter, and single-scene project — chosen by which "new draft" command you run. All three share the same Drafts/ folder; their frontmatter parent ref tells the plugin (and you) which one each draft belongs to.

What a draft is not

A draft is not a parallel version of the entire manuscript. If you're coming from Longform, note:

  • Longform's drafts are parallel trees of the whole project ("First Draft," "Second Draft").
  • Draft Bench's drafts are per-scene, per-chapter, or per-single-scene-project snapshots.

Full-manuscript parallel versions are planned as a separate feature under Revision Snapshots (post-V1). See the specification.


Scene drafts

Your browser doesn't support embedded video. Watch the loop on draftbench.io.

Use New draft of this scene via:

  • The command palette.
  • The Manuscript view's toolbar.
  • The scene's right-click context menu.

When invoked, the plugin:

  1. Snapshots the scene note's current body into Drafts/<Scene> - Draft N (YYYYMMDD).md with dbench-type: draft, dbench-scene: [[<Scene>]], and dbench-draft-number: N.
  2. Carries the prose forward in the scene note — you continue revising, not starting blank.
  3. Auto-numbers the draft; you never manage N manually.

Chapter drafts

Use New draft of this chapter via:

  • The command palette (with a chapter note active).
  • The Manuscript view's chapter card — each card has a "New draft" icon button on its right edge.
  • A chapter note's right-click context menu.

A chapter draft is a snapshot of the chapter as a whole — the chapter body plus each child scene's body, concatenated in dbench-order with HTML-comment scene boundaries between sections:

Chapter introductory prose...

<!-- scene: First scene title -->

First scene body...

<!-- scene: Second scene title -->

Second scene body...

Frontmatter is stripped from each piece, but planning sections (Source passages / Beat outline / Open questions) are preserved on every file. The chapter draft captures the state of the work — both the prose and the planning thoughts — rather than a polished frozen artifact. (For polished output, use the Manuscript Builder compile pipeline.)

The chapter note and each scene note are unchanged after a chapter draft is taken — you continue revising them as the working draft.

When to use which:

  • Scene draft — preserve the state of one scene before a major revision pass on that scene.
  • Chapter draft — preserve the state of an entire chapter (including all its scenes and the chapter-level planning) before a major restructuring pass that touches multiple scenes.
  • Both — there's no conflict. A scene's draft history and its parent chapter's draft history live alongside each other in the same Drafts/ folder, distinguished by whether the draft carries dbench-scene or dbench-chapter.

Single-scene project drafts

For single-scene projects (flash fiction, poems), New draft snapshots the project note's body, like a scene draft but with the project as parent. The draft's frontmatter has dbench-project but no scene or chapter ref.


Drafts folder placement

Three options in settings:

  • Inside each project (default): Drafts/ subfolder inside the project folder.
  • Per-scene subfolder: each scene's (or chapter's) drafts in a sibling folder named <Source>: Drafts/.
  • Vault-wide: a single Drafts/ folder at the vault root, with filenames disambiguated by project name.

See Settings and Configuration.

Working with prior drafts

Prior drafts are ordinary files. You can:

  • Open them in split panes for side-by-side comparison with the current working draft.
  • Link to them via wikilinks from notes, feedback docs, or research files.
  • Query them with Bases using dbench-type: draft plus the relevant parent ref (dbench-scene, dbench-chapter, or dbench-project).
  • Style them distinctively via .dbench-draft CSS class: by default they render with a subtle archival visual cue to avoid editing-archive-by-mistake.

Retrofit: converting existing draft files

If you already have draft files from a previous workflow, use Set as draft from the context menu. The plugin stamps the required frontmatter. See Context Menu Actions.


Walkthroughs and screenshots coming once V1 ships.

Clone this wiki locally