Manuscript Outliner

approved

by Joe Kovach

Generate outlines from markdown headings. Track progress with status tags and word counts per section. - This plugin has not been manually reviewed by Obsidian staff.

2 stars266 downloadsUpdated 2mo agoMIT

Obsidian Manuscript Outliner

A plugin that generates structured outline views from your manuscript notes, showing each section’s status tag and word count at a glance.

Why? Writers work non-linearly. As a manuscript grows, tracking the status of each section becomes unmanageable — you need an entry point every time you sit down to write.

Manuscript outline with status tags and word counts

How it works

For each source note, the plugin produces two outline files:

OutputDescription
List outlineNested numbered headings with wikilinks to each section
Table outlineMarkdown table with hierarchical numbering (1.2.3), status tags, and word counts

Every heading in the outline is a wikilink—click it to jump directly to that section in your manuscript. Outlines auto-update as you edit.

Setup

  1. Install the plugin in Obsidian
  2. Configure source notes — open the plugin settings and add the names of notes you want outlined (without .md). Default is Manuscript
  3. Add status tags — place a tag like #draft or #review on the line immediately after any heading. See the tag conventions below
  4. Generate outlines — use the command palette or the ribbon icon to create outline files. With Auto-regenerate on save enabled, outlines update as you work

Status tags

Place any #tag on the first non-blank line below a heading. The plugin picks up the first tag it finds:

## Chapter 5 - On Being Aware

#draft

Content here...

Example status tags (pair with Colored Tags Wrangler for visual distinction):

TagMeaning
#draftFirst pass
#reviewNeeds editorial pass
#refineRevise for flow and momentum
#finalDone

Tags are free-form — use whatever system fits your workflow.

Output naming

With default settings, Manuscript.md produces Manuscript-outline.md and Manuscript-table.md. Suffixes are configurable in settings.

Commands

CommandAction
Generate list outlineCreate numbered list view(s)
Generate table outlineCreate table view(s)
Generate all outlinesCreate both at once

A list-tree ribbon icon (enable in settings) generates all outlines with one click.

Settings

SettingDefaultDescription
Source note namesManuscriptNotes to parse (without .md). Add as many as needed
List outline suffixoutlineAppended to source name for list output
Table outline suffixtableAppended to source name for table output
Maximum heading level6Include headings up to this depth (1–6)
Content-only word countsOffWhen on, excludes subheading content from counts
Auto-regenerate on saveOffRegenerate outlines when any source note changes
Escape pipes in wikilinksOnPrevents | from breaking table formatting

Screenshots

Command palette

Command palette

Plugin settings

Building from source

npm install
npm run dev      # watch mode
npm run build    # production bundle

License

MIT. See LICENSE for details.

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.