Skip to content

okstudio1/Cinematic-Blueprint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

25 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Cinematic Blueprint

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


About This Repo

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!

Quick Start

  1. Open cinematic-blueprint.html in your browser
  2. Switch between Story Beats, Swimlanes, and Storyboard views
  3. Edit your content (drag to rearrange, click to edit)
  4. Click Export β†’ Download your work as .md or .json
  5. To continue later: Click Load β†’ Select your saved file

Using the Storyboard

Creating Shots

  1. Click the Storyboard button in the toolbar
  2. Drag images from File Explorer directly onto the storyboard β€” each image becomes a shot
  3. Or click the + Add Shot card to add a shot manually

Editing Shots (Inline)

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.

Saving & Loading Your Storyboard

  1. Click Export β†’ Downloads storyboard.json
  2. Save this file somewhere safe (e.g., your project folder)
  3. To continue later: Click Load β†’ Select your storyboard.json file
  4. 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!


Features

Story Beats View

  • Acts View β€” Columns for each act (drag to reorder acts)
  • Swimlane View β€” Rows by subplot, columns by act

Storyboard View

  • 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

Editing

  • 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

Templates

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.md for full list

Settings

  • Light/Dark mode toggle
  • Custom colors for status, subplots, and accent

Multi-Project Organization

Use the storyboard-init utility to scaffold new projects in any repo.

Quick Setup (Recommended)

# 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 documentary

This 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

Manual Setup

  1. Copy cinematic-blueprint.html to your project folder
  2. Create an images/ folder for reference images
  3. Open the HTML file β€” it auto-creates config on first export

Image References

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.


File Locations

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

Keyboard Shortcuts

Action How
Zoom in/out Slider or +/- buttons
Close modal Click outside or Escape
Switch view Click view buttons in toolbar

Tips

  • 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 Features

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)

Tools

Tool Purpose
storyboard-init Scaffold storyboard projects in any repo
screenplay-pdf Convert markdown screenplays to PDF

LLM Integration

For AI assistants: See tools/storyboard-init/README.md for detailed schema documentation and best practices.

Quick Reference

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:

  1. Read storyboard.json
  2. Edit the JSON following the schema
  3. The HTML tool loads changes on refresh

Documentation

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

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors