Scenario Dashboard
unlistedby kjh
A kanban-style dashboard for managing the scenario writing pipeline.
Obsidian Scenario Dashboard
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
- Add a tab with the
- 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.
- Install the BRAT plugin from the Obsidian Community Plugin directory.
- Open Settings β BRAT β Add Beta Plugin.
- Paste the repository URL:
https://github.com/freshkhd/obsidian-scenario-dashboard - Click Add Plugin and enable it in Settings β Community Plugins.
Option B β Manual Installation
- Go to the Releases page and download the latest:
main.jsstyles.cssmanifest.json
- Copy all three files into your vault at:
<YourVault>/.obsidian/plugins/obsidian-scenario-dashboard/ - Reload Obsidian and enable Scenario Dashboard in Settings β Community Plugins.
π Usage
| Action | How |
|---|---|
| Open the dashboard | Click the grid icon in the left ribbon, or run Open dashboard from the Command Palette |
| Add a note to a column | Type [[Note Title]] or just Note Title in the column's input field and press Enter |
| Drop a note from File Explorer | Drag any .md file from the File Explorer onto a column or card |
| Reorder cards | Drag a card up or down within its column |
| Nest a card as a sub-item | Drag a card and drop it onto the center of another card |
| Open a note | Click the note title link |
| Preview a note | Hover over the title, then press Ctrl / β |
| Open / close Reference Panel | Click the π / π toggle button on the right edge of the board |
| Add a reference tab | Click the + button in the tab bar |
| Rename a tab | Double-click the tab label |
| Delete a tab | Hover the tab β click Γ β confirm |
| Reorder tabs | Drag 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
| Command | Description |
|---|---|
npm run dev | Watch mode β auto-compile on file changes |
npm run build | Type-check + production bundle |
npm run lint | Run 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.