Draft Bench
A writing workflow for Obsidian.
Draft Bench is a writing plugin for novelists working in Obsidian. It manages the manuscript spine — projects, chapters, scenes, drafts, and compile — as first-class note types in your vault, using the frontmatter conventions Obsidian writers already know.
The plugin stays narrow on purpose. Plot grids, character databases, beat-sheet templates, and pacing analytics live elsewhere. Draft Bench handles the structural editing of a manuscript: organizing scenes into chapters, snapshotting drafts at any point, and compiling the finished work to Markdown, PDF, ODT, or DOCX.
What it does#
- Projects, chapters, scenes, drafts, and compile presets are notes. Every Draft Bench artifact is a regular markdown file with
dbench-frontmatter properties. A vault opened without the plugin still reads cleanly: scenes are notes, drafts are notes, presets are notes. Nothing is locked behind plugin-only state. - Manuscript Builder. A workspace view that lists chapters and scenes for a selected project, in
dbench-order. Word-count rollups per chapter and per project. Status chips per scene. Reorder via the Reorder Scenes / Reorder Chapters modals. Click a scene title to open the file; collapse a chapter to focus elsewhere. - Drafts as a first-class type. Snapshots of scenes, chapters, or single-scene projects, stored in a configurable
Drafts/folder. Capture the state of the work at any moment — before a major revision, after a workshop session, when a beat finally lands. Drafts are notes, so they’re searchable, taggable, and Bases-queryable like everything else. - Compile presets are notes too. A preset is a
dbench-type: compile-presetnote in your vault, with content-handling rules (frontmatter strip, heading scope, footnote renumbering, embed handling, dinkus normalization) editable in the Properties panel or the Compile tab. Multiple presets per project — one for workshop submission, one for the agent draft, one for the final manuscript file. - Bidirectional linking with integrity service. Stable IDs, plugin-maintained reverse arrays, live sync on vault events, and a batch-repair UI for the cases that drift. SNAKE_CASE issue codes so the same problem reads the same way every time.
- Bases-native discovery. Starter
.baseviews for projects, scenes, and drafts. Filter, group, and surface your manuscript with the same Bases setup you use for everything else in your vault. - Theme-respectful styling. Class hooks and minimum defaults, opt-in via Style Settings. The plugin doesn’t impose chrome on writers who customize their vault’s appearance.
Where it sits#
Draft Bench is one of several Obsidian writing plugins. The closest spiritual ancestor is Longform; the plugin’s Drafts/ and compile concepts owe a real debt to Longform’s prior art. The closest contemporary is StoryLine, a much broader Scrivener-in-Obsidian that handles plotting, characters, locations, timelines, and analytics in addition to the manuscript.
Draft Bench’s scope is deliberately smaller. The narrative spine, well, and nothing else. Auxiliary content — characters, locations, research notes — stays user-managed in plain markdown, or moves to the sibling Charted Roots plugin which owns world-building. Two focused plugins, one shared vault.
For a longer comparison, see How Draft Bench compares.
Status#
Draft Bench is in active pre-V1 development. The plugin is not yet installable; the source repository is private until V1.
V1 ships:
- Project, chapter, scene, draft, and compile-preset note types
- Manuscript Builder with chapter and scene cards, word-count rollups, status chips
- Drafts as snapshots of scenes, chapters, or single-scene projects
- Compile to Markdown, PDF, ODT, and DOCX with per-preset content-handling overrides
- Bidirectional linking + integrity service with batch repair
- Bases-native starter views for projects, scenes, and drafts
- Style Settings integration for opt-in theming
Public BRAT release lands with V1. Until then, this site is the canonical place to follow what’s coming.