Open Source Edition
A visual story planning tool for writers, filmmakers, and content creators. Organize story beats with drag-and-drop, plan scenes across acts and subplots, and create visual storyboards with shot descriptions and reference images.
π Website: cinematicblueprint.com
This is the open source community edition of Cinematic Blueprint. It contains the full-featured story planning tool that runs entirely in your browser.
- π Open Source β MIT licensed, free forever
- π Self-hosted β No server needed, just open the HTML file
- π€ Community-driven β Contributions welcome!
- Open
cinematic-blueprint.htmlin your browser - Switch between Story Beats, Swimlanes, and Storyboard views
- Edit your content (drag to rearrange, click to edit)
- Click Export β Download your work as
.mdor.json - To continue later: Click Load β Select your saved file
- Click the Storyboard button in the toolbar
- Drag images from File Explorer directly onto the storyboard β each image becomes a shot
- Or click the + Add Shot card to add a shot manually
Click directly on any field to edit it:
- Shot number β e.g., "1", "1A", "2B"
- Description β What happens in the shot
- Camera β e.g., "Wide", "CU", "Dolly in"
- Duration β e.g., "5s"
Press Enter to save, Escape to cancel.
- Click Export β Downloads
storyboard.json - Save this file somewhere safe (e.g., your project folder)
- To continue later: Click Load β Select your
storyboard.jsonfile - Your shots, images, and all metadata are restored
Important: The JSON file stores image data, so your images will appear when you reload. Keep the JSON file β it's your save file!
- Acts View β Columns for each act (drag to reorder acts)
- Swimlane View β Rows by subplot, columns by act
- Visual timeline β Arrange shots in sequence
- Drag & drop images β Drop images directly from File Explorer onto the storyboard
- Inline editing β Click any field to edit shot number, description, camera notes, duration
- Reorder shots β Drag shots to rearrange the sequence
- Multiple images at once β Drop several images to create multiple shots
- Click card β Open edit modal
- Right-click card β Context menu (edit, duplicate, move, delete)
- Right-click empty area β Add card here
- Drag cards β Move between acts/subplots
- Drag acts β Reorder act columns
17 built-in story structures including:
- Three Act, Save the Cat, Story Circle, Hero's Journey
- Romance, Horror, Mystery genre-specific beats
- See
templates/README.mdfor full list
- Light/Dark mode toggle
- Custom colors for status, subplots, and accent
Use the storyboard-init utility to scaffold new projects in any repo.
# Copy the utility to your project
cp -r tools/storyboard-init /path/to/your-repo/tools/
# Create a new storyboard project
cd /path/to/your-repo
node tools/storyboard-init/bin/cli.js init my-documentary
# Or with a documentary template
node tools/storyboard-init/bin/cli.js init my-film --template documentaryThis creates:
my-documentary/
βββ cinematic-blueprint.html # The visual tool
βββ storyboard.json # Project data (edit this)
βββ README.md # Project docs
βββ images/ # Reference images
βββ exports/ # Version history
- Copy
cinematic-blueprint.htmlto your project folder - Create an
images/folder for reference images - Open the HTML file β it auto-creates config on first export
The storyboard stores file paths or URLs to images, not the images themselves:
- Drag images from your file explorer β stores relative path
- Paste image URL β stores the URL
- Images stay in your project's
images/folder
This keeps your storyboard file small and Git-friendly.
| Location | Purpose |
|---|---|
cinematic-blueprint.html |
The tool |
project.json |
Project settings |
story-beats/ |
Versioned story beat exports |
storyboard/ |
Storyboard exports (JSON) |
images/ |
Reference images for storyboard |
templates/ |
Story structure reference docs |
| Action | How |
|---|---|
| Zoom in/out | Slider or +/- buttons |
| Close modal | Click outside or Escape |
| Switch view | Click view buttons in toolbar |
- No auto-save β Export when done rearranging
- Browser warns before leaving with unsaved changes
- Use the Ideas column as a parking lot for beat cards
- Right-click for quick actions
- Keep images in the
images/folder for portable projects - Git commit your exports for version history
Cloud save is now available! See docs/CLOUD_STATUS.md for details.
- β User accounts (Email/Password)
- β Cloud save/sync via Firestore
- π² Multi-project support (planned)
- π² Image uploads (planned)
| Tool | Purpose |
|---|---|
storyboard-init |
Scaffold storyboard projects in any repo |
screenplay-pdf |
Convert markdown screenplays to PDF |
For AI assistants: See tools/storyboard-init/README.md for detailed schema documentation and best practices.
The storyboard data lives in storyboard.json. Key structures:
{
"acts": [{ "id": "act-1", "name": "Act I", "order": 0 }],
"cards": [{ "id": "beat-1", "title": "Opening", "act": "act-1", "status": "draft" }],
"shots": [{ "id": "shot-1", "shotNumber": "1", "description": "Wide shot", "camera": "Wide", "duration": "5s" }]
}To modify a storyboard programmatically:
- Read
storyboard.json - Edit the JSON following the schema
- The HTML tool loads changes on refresh
All technical documentation is in the docs/ folder:
| Document | Description |
|---|---|
| Progress & Status | Current status & roadmap |
| Cloud Implementation | Firebase setup & deployment |
| Accessibility | WCAG 2.1 AA compliance |
| MCP Server | AI integration |