Scenario Dashboard

unlisted

by kjh

A kanban-style dashboard for managing the scenario writing pipeline.

Updated 1mo ago0BSD
View on GitHub

Obsidian Scenario Dashboard

CI – Lint Obsidian Downloads License

A Scrivener-inspired kanban dashboard for Obsidian designed for writers, screenwriters, and storytellers. Manage your entire writing pipeline β€” from raw ideas to finished projects β€” without ever leaving your vault.


✨ Features

Kanban Pipeline Board

  • Three-stage pipeline out of the box: πŸ’‘ Ideas β†’ πŸ—ΊοΈ Plot Development β†’ 🎬 Project
  • Add notes by typing a [[wiki-link]] or plain title and pressing Enter
  • Drag notes from the File Explorer directly into any column
  • Reorder cards within a column via drag-and-drop
  • Nest notes as sub-items β€” drop a card onto the center of another to create a parent–child hierarchy
  • Move cards between columns with drag-and-drop; duplicate detection prevents double entries

Native Obsidian Integration

  • Hover preview β€” hover over any linked note and press Ctrl (or ⌘ on macOS) to see a live popup preview, exactly like native wiki-links
  • Auto-rename sync β€” rename a note in Obsidian and every kanban card and reference item updates automatically; no broken links

Collapsible Reference Panel

  • Slide-in reference panel on the right side of the dashboard (toggle with the πŸ“‚/πŸ“ button)
  • Fully dynamic tabs β€” create, rename, reorder, and delete tabs to match your project structure
    • Add a tab with the + button
    • Rename by double-clicking a tab label
    • Delete via the Γ— button (with a confirmation dialog)
    • Reorder tabs by dragging them left or right
  • Drag reference items directly onto kanban cards to add them as pipeline entries or sub-items
  • Drag kanban cards into the reference panel to store them as reference material

πŸ“¦ Installation

Option A β€” BRAT (Recommended for beta users)

BRAT lets you install plugins directly from GitHub without waiting for the community plugin store.

  1. Install the BRAT plugin from the Obsidian Community Plugin directory.
  2. Open Settings β†’ BRAT β†’ Add Beta Plugin.
  3. Paste the repository URL:
    https://github.com/freshkhd/obsidian-scenario-dashboard
    
  4. Click Add Plugin and enable it in Settings β†’ Community Plugins.

Option B β€” Manual Installation

  1. Go to the Releases page and download the latest:
    • main.js
    • styles.css
    • manifest.json
  2. Copy all three files into your vault at:
    <YourVault>/.obsidian/plugins/obsidian-scenario-dashboard/
    
  3. Reload Obsidian and enable Scenario Dashboard in Settings β†’ Community Plugins.

πŸš€ Usage

ActionHow
Open the dashboardClick the grid icon in the left ribbon, or run Open dashboard from the Command Palette
Add a note to a columnType [[Note Title]] or just Note Title in the column's input field and press Enter
Drop a note from File ExplorerDrag any .md file from the File Explorer onto a column or card
Reorder cardsDrag a card up or down within its column
Nest a card as a sub-itemDrag a card and drop it onto the center of another card
Open a noteClick the note title link
Preview a noteHover over the title, then press Ctrl / ⌘
Open / close Reference PanelClick the πŸ“‚ / πŸ“ toggle button on the right edge of the board
Add a reference tabClick the + button in the tab bar
Rename a tabDouble-click the tab label
Delete a tabHover the tab β†’ click Γ— β†’ confirm
Reorder tabsDrag a tab left or right

πŸ›  Development

Prerequisites

Setup

git clone https://github.com/freshkhd/obsidian-scenario-dashboard.git
cd obsidian-scenario-dashboard
npm install

Scripts

CommandDescription
npm run devWatch mode β€” auto-compile on file changes
npm run buildType-check + production bundle
npm run lintRun ESLint (enforces Obsidian plugin guidelines)

Project Structure

src/
β”œβ”€β”€ main.ts              # Plugin entry point, settings load/save, rename sync
β”œβ”€β”€ settings.ts          # Settings interface & defaults
β”œβ”€β”€ types.ts             # Shared TypeScript interfaces
β”œβ”€β”€ ui/
β”‚   └── kanban-view.ts   # Main view β€” kanban board + reference panel
└── utils/
    └── constants.ts     # Column definitions, default tab list

Contributing

Pull requests are welcome. Please make sure npm run lint passes before submitting.


πŸ“„ License

0-BSD β€” free to use, modify, and distribute with no restrictions.

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.