Plugin: StoryLine - Obsidian plugin for writers

StoryLine — Obsidian Plugin for Writers

Version 1.0.0 · By Jan Sandström

StoryLine transforms your Obsidian vault into a complete book planning and writing tool. Organize scenes, build characters, manage locations, track plotlines, and monitor your progress — all inside Obsidian.


Quick Start

  1. Install the plugin and enable it in Obsidian settings.

  2. Click the StoryLine ribbon icon in the left sidebar to open the plugin.

  3. You’ll be prompted to create your first project — give it a name and start writing.


Views

Board View

Kanban-style scene cards organized by act, chapter, or status. Drag & drop scenes between columns. Color-coded by status, POV, emotion, or tag. Multi-select for bulk edits.


Plotgrid View

Spreadsheet-style grid for mapping scenes against plotlines, themes, or story threads. Each cell can hold free text, formatting, colors, and linked scene cards. Double-click any cell to edit. Sticky headers keep row and column labels visible while scrolling.


Timeline View

Chronological scene timeline with visual markers for intensity, status, and duration. Supports swimlane grouping by act, chapter, POV, or location.


Plotlines View

Track which plotlines (tags) appear across your scenes. A matrix view that makes it easy to spot gaps, clusters, and pacing issues in your story threads.


Characters View

Rich character profiles with collapsible sections: basic info, physical traits, personality, backstory, relationships, character arc, and custom fields. Includes a force-directed relationship map and a story graph showing how characters connect to scenes, locations, and props.


Locations View

Hierarchical worldbuilding with worlds as top-level containers and locations nested underneath. Each location has fields for atmosphere, significance, and narrative role.


Stats View

Dashboard with word counts, writing progress, pacing analysis (average scene length by act, word count distribution), plot hole detection, and a built-in writing sprint timer.


Export

Four export formats: Markdown, JSON, CSV, and PDF (via HTML). Export either an outline (metadata + stats) or a full manuscript.


Key Features

  • Scene Management — Full metadata, six-stage status pipeline, drag-and-drop, multi-select bulk edits, notes, snapshots, and reusable templates.

  • Timeline Modes — Ten non-linear narrative modes: flashback, flash-forward, parallel, frame, simultaneous, time skip, dream, mythic, circular, and linear.

  • Beat Sheet Templates — Save the Cat, Three-Act, Hero’s Journey — scaffold your acts with named beats.

  • Relationship Map — Interactive force-directed graph with six color-coded relationship types.

  • Story Graph — Visualize how scenes connect to characters, locations, and props via #tags and [[wikilinks]].

  • Link Scanner — Auto-detects [[wikilinks]] in scene text and classifies them as characters, locations, or other.

  • Tag Type Overrides — Right-click any tag to reclassify it (prop, location, character, other).

  • Filtering & Presets — Filter by status, character, location, tag, or free text. Save presets for quick reuse.

  • Setup / Payoff Tracking — Link foreshadowing and resolution scenes. Warns about unresolved setups.

  • Plot Hole Detection — Automated validation across six categories.

  • Pacing Analysis — Bar charts and histograms for scene length and distribution.

  • Writing Sprint — Built-in countdown timer for focused writing sessions.

  • Color Coding — Color by status, POV, emotion, act, or tag. Custom tag colors. Dark/light mode aware.

  • Undo / RedoCtrl+Z / Ctrl+Shift+Z with a 50-action stack.


Keyboard Shortcuts

Shortcut Action
Ctrl+Shift+1–7 Switch between views
Ctrl+Shift+N Quick-add a new scene
Ctrl+Shift+E Export project
Ctrl+Z / Ctrl+Shift+Z Undo / Redo

Project Structure

StoryLine/
  My Novel.md              ← Project file (Markdown + YAML frontmatter)
  My Novel/
    Scenes/                ← Scene files (Markdown + frontmatter)
    Characters/            ← Character profiles (Markdown + frontmatter)
    Locations/             ← Location & world profiles (Markdown + frontmatter)
    Exports/               ← Exported files

All files are standard Markdown with YAML frontmatter. Edit them directly in Obsidian or through StoryLine’s UI.


Multiple Projects

Create, switch, and fork projects from the command palette. Each project gets its own folder structure. The last-used project is remembered across sessions.


For detailed documentation of every feature, field, and option, see the full README.


MIT License

A zipped Sample project is included in the repository to show all features.



Install it with my other plugin: PluginHub: GitHub - PixeroJan/obsidian-pluginhub: An Obsidian plugin that allows you to browse GitHub, the Official Community Archive, and the Obsidian Forum to find and install plugins across multiple vaults simultaneously.
Use @PixeroJan to search on Github with it and install directly from Github.

11 Likes

v. 1.1.0 released.
Adds Sync from scenes to auto populate the plotgrid. It also adds a subway-map plotline visualization, portrait images for characters and locations, 16 built-in mood-based palettes, and per-tag color overrides directly from the Plotlines view. It also adds a Help that is available from settings that opens up in the sidepanel to the right.

To install:

  1. Go to https://github.com/PixeroJan/obsidian-storyline/releases.
  2. Under Latest, download the obsidian-storyline.zip file. (There is also an sample Project zip file if you want.)
  3. Extract it (Windows: Right-click > Extract All | Mac: Double-click).
  4. Rename the extracted folder to obsidian-storyline (if not already).
  5. Copy to your vault’s .obsidian/plugins/ folder (show hidden files turned on).
  6. Open Obsidian → Settings → Community Plugins → Click Reload plugin list.
  7. Enable StoryLine plugin.

If you want to use more of my Obsidian plugins I recommend installing my PluginHub first. https://github.com/PixeroJan/obsidian-pluginhub/releases/download/1.1.1/obsidian-pluginhub.zip
With it installed you can just search for @PixeroJan (or any other user) on Github and install plugins and updates easily.

2 Likes

v 1.2.0 Released

Cleaned up export.
Added split and merge to scenes.
Fixed a bug that caused undo and redo to stop working.
Added mobile support. (Plotgrid doesnt work on mobile though.)

v 1.2.3 released with new features, bugfixes and enhancements.

oh wow.. this looks really nice :)

Wow. It seems really useful. I will dig into it in the next days! Thanks a lot for your work!

Major update v 1.3.0

New features and bug fixes.
Adds Corkboard view, docx and PDF export and more.

Update v 1.3.1
Bug fixes mostly.

This is a great plugin! I haven’t yet figured out how all the features work, but it looks very promising.
However can you maybe also add some simple sortable list view that can be pinned to sidebar for easy project navigation? All the existing views are too big for that.

Great idea. I´ll take that into consideration. What are you thinking should be in that list? Scenes in order?

Version 1.3.2

New Features

  • Story Navigator — A compact sidebar panel for quick scene navigation. Search and filter scenes by title, sort by five modes (sequence, status, recent, words, title), filter by plotline with color-coded dots and scene counts, group by act with collapsible sections, pin scenes for quick access, and track progress with a bottom bar. Auto-opens when a project loads (configurable in settings) or via the command palette.

  • Sticky Note Themes — Six built-in color themes for corkboard sticky notes: Classic, Pastel, Earth, Jewel, Neon, and Mono. Each provides 14 colors. Includes HSL sliders (hue shift, saturation, lightness) for fine-tuning and per-note color overrides via right-click.

  • Plotline HSL Sliders — Fine-tune your entire plotline color palette with hue shift, saturation, and lightness sliders. Real-time swatch preview. Adjustments stack on top of the active scheme and per-tag overrides.

  • Per-Project Color Overrides — Optionally save color scheme, HSL adjustments, and sticky note theme per project. Toggle “Use project-specific colors” in settings so each book can have its own look. Settings are stored in the project’s System/plotlines.json and load automatically when switching projects.

Improvements

  • Corkboard smoothness — Improved drag performance with requestAnimationFrame, added inertia on release, and smoother zoom transitions.

Bug Fixes

  • Scene split placement — Split scene now correctly preserves the sequence number for the first half instead of overwriting it. It also places the second split half under the first instead of at the end.

Version 1.4.0

New Features

  • Custom Field Templates — Define your own reusable fields for character and location profiles. Add any fields you need beyond the built-in ones and they’ll appear in every character or location editor.

  • Image Gallery — Characters and locations now support a full image gallery (up to 10 images each) with a carousel, editable captions, and a floating lightbox viewer you can resize and drag around. Great for reference art, concept images, or mood boards.

  • Resizable Text Blocks — All text fields in character and location detail views can now be resized by dragging the corner. No more squinting at tiny boxes.

  • Autocomplete & Tag Inputs — Character, location, and tag fields now use autocomplete with a tag-pill style instead of plain text inputs. Start typing and pick from existing entries.

  • Chapter Titles & Descriptions — Acts and chapters can now have descriptions in addition to labels. Right-click any act or chapter column header in the Board view and choose “Edit Description” to add notes about that section of your story. Descriptions appear as subtitles under column headers.

Plotgrid Improvements

  • Act & Chapter Dividers — The grid now shows colored divider bands when the act or chapter changes, with labels from your project structure. Makes it easy to see where story sections begin and end.

  • Status Color-Coding — Scene rows show a colored left border matching their status (idea, outlined, draft, written, revised, final) so you can see progress at a glance.

  • Click to Open Files — Click any scene row header to open its file. Click a column header to open the character or location file. Quick way to jump to your notes while working in the grid.

  • Shared Filters — The Plotgrid now uses the same filter bar as the Board and Timeline views. Filter by status, act, chapter, POV, characters, locations, tags, or search text. Presets are shared across all views.

  • Tabbed Cell Inspector — When a cell has a linked scene, the inspector panel now shows two tabs: Cell (cell content, detected links, and scan results) and Scene (the full scene editor with all fields). Switch between them to edit cell notes or scene details without leaving the grid.

Once I saw you added the corkboard feature, I knew I had to try it! I just downloaded it a few minutes ago, and I plan to spend the morning drinking my coffee and moving my writing from Reedsy to Obsidian using your plugin. I’m very excited! Thank you very much for all your hard work.

1 Like

Version 1.5.0

New Features

  • Codex Hub — Characters and Locations now live inside a unified Codex view with tab-based navigation. Add your own custom categories (e.g., Props, Factions, Magic Systems) — each category gets its own folder, search, and detail pages. The Codex replaces the separate Characters and Locations tabs with a single, extensible hub.

  • Plotgrid Auto-Note — Typing into an empty, unlinked Plotgrid cell now automatically creates a corkboard note and links it back to the cell. The note is created as an idea with a plotgrid-origin label (row / column) for easy tracking. Enabled by default; toggle on or off from the Plotgrid toolbar.

Design Overhaul

The entire UI has been refined for a cleaner, less cluttered look:

  • Minimal tab navigation — View mode toggles (Corkboard/Kanban, List/Subway, Grid/Map/Story Graph) now use a clean underline-tab style instead of bordered buttons.

  • Icon-only action buttons — “New Character”, “New World”, and “New Location” buttons have been replaced with compact icon-only buttons with tooltips, freeing up toolbar space.

  • Streamlined toolbars — Toolbar gaps and spacing have been tightened across all views for a more compact layout.

Improvements

  • Codex folder structure — New projects now store Characters and Locations inside a Codex/ folder. Existing projects with the old folder layout are detected and work without changes.

  • Codex search — The Codex hub search now includes Characters, Locations, and any custom categories in its results.

Bug Fixes

  • YAML frontmatter corruption — Fixed an issue where invisible characters (zero-width non-joiners, byte order marks) could be inserted into frontmatter, breaking YAML parsing. All frontmatter is now sanitized on read and write.

  • Kanban rubber-banding — Fixed an issue where Kanban columns could snap back after dragging if the underlying data hadn’t finished saving.

  • Relationship Map scaling — Fixed a rendering issue where the relationship map could appear at the wrong scale after switching views.

  • Story Graph scaling — Fixed a similar scaling issue in the story graph visualization.

2 Likes

Hi Pixero
Love the idea and I’m testing it now.
One quick thing that I noticed. When you are putting relationships for any character you also need to do it for another when it should automatically link them.
Also some relationships should have an end date which could be because the character died (death date) or because that relationship was stopped beforehand.
Its not particularly important and not someting I’m using much but though about giving you an idea.

Love the Timeline and Plotline tool.

v 1.5.3 adds character relations auto linking.
If A is set to be parent of B, B is automatically set to be child of A.
And so on.

2 Likes

Absolutely phenomenal work, and breathtaking speed of development. This is a useful set of features, well-organized and well-controlled. I’m sure I’m only scratching the surface but I’m really digging it!

Bug report (maybe?) if that’s helpful: If you set up several Acts in the Kanban board and use +New Scene to add scenes, without adding Sequence numbers, they automatically get a sequence: 01-01, 01-02, 01-03 for Act One, and then 02-04, 02-05, 02-06 for Act Two. But when I reorder the scenes in Act Two they get new sequence numbers: 02-01, 02-02, 02-06 (the last one stays in the old numbering system).

Also: is it possible, while editing a scene’s note, to see Scene Details in the right sidebar? Currently it looks like I can only see the raw Properties.

Apologies if any of these are stupid questions; I’m new to Obsidian. I installed it just for Storyline.

1 Like

This is just about everything I was trying to compile through dozens (it felt like dozens) or plugins and cobbled together templates. Absolutely phenomenal work.

My ONLY suggestion (thus far, I’ve only just scratched the surface) would be to warn people that this is not a supplement to an existing vault. This, if I am reading my vault right, has recreated virtually every folder and note I had created manually with the explorer and templates in it’s own kind of sub-vault.

I think I’ll start my novel again using this plugin alone, with a new vault, and see how things behave.

1 Like

Thanks for your kind words.
Just released 1.5.4 with some bug fixes.

The new sidebar you’ve implemented is GREAT!

One question? What is the context of sequence? Is it a hierarchy: chapter->sequence->scene?

Along the same idea would be a note with the entire missive displayed; ala scrivenings in Scrivener.

I am using this to outline ideas for scenes and I like it so far. Will add characters and locations next followed by plotline threads.

I am enjoying this plugin. Having something like this inside of my vault saves me alot of back and forth with Scrivener. I can see doing this missive entirely via this plugin.

Cheers for taking this on. Nice work!