Cinematic Blueprint Logo

Cinematic Blueprint

Integration Guide

This guide explains how to organize your scenes and story beats so they can be easily imported into Cinematic Blueprint.

Quick Start

  1. Create a storyboard.json file in your project root
  2. Follow the format below
  3. Open Cinematic Blueprint → Click Load → Select your file

File Format

Cinematic Blueprint uses a single JSON file with three main sections:

{
  "version": "1.0",
  "updated": "2025-01-01T00:00:00.000Z",
  "acts": [...],
  "cards": [...],
  "shots": [...]
}

Acts

Define your story structure (acts, chapters, sequences):

"acts": [
  { "id": "act-1", "name": "Act I: Setup", "order": 0 },
  { "id": "act-2", "name": "Act II: Confrontation", "order": 1 },
  { "id": "act-3", "name": "Act III: Resolution", "order": 2 }
]
FieldRequiredDescription
idYesUnique identifier (e.g., act-1, setup)
nameYesDisplay name
orderYesSort order (0-indexed)

Story Beat Cards

Define your story beats, scenes, or plot points:

"cards": [
  {
    "id": "beat-1",
    "title": "Opening Image",
    "description": "Establish the world and tone.",
    "act": "act-1",
    "status": "draft",
    "subplot": "A-plot"
  }
]
FieldRequiredDescription
idYesUnique identifier
titleYesBeat/scene title
descriptionNoDetailed description
actYesReference to act id
statusNodraft, review, or done
subplotNoSubplot/storyline name

Storyboard Shots

Define visual shots for your storyboard:

"shots": [
  {
    "id": "shot-1",
    "shotNumber": "1",
    "description": "Wide establishing shot - city skyline at dawn",
    "camera": "Wide",
    "duration": "5s",
    "image": "images/shot-001.jpg"
  }
]
FieldRequiredDescription
idYesUnique identifier
shotNumberYesDisplay number (e.g., 1, 1A, 2B)
descriptionNoWhat happens in the shot
cameraNoCamera direction (e.g., Wide, CU, Medium)
durationNoShot duration (e.g., 5s)
imageNoRelative path or URL to reference image

Complete Example

{
  "version": "1.0",
  "updated": "2025-01-01T12:00:00.000Z",
  "acts": [
    { "id": "act-1", "name": "Act I", "order": 0 },
    { "id": "act-2", "name": "Act II", "order": 1 },
    { "id": "act-3", "name": "Act III", "order": 2 }
  ],
  "cards": [
    {
      "id": "scene-1",
      "title": "Opening",
      "description": "Introduce protagonist in their ordinary world.",
      "act": "act-1",
      "status": "draft",
      "subplot": "A-plot"
    },
    {
      "id": "scene-2",
      "title": "Call to Adventure",
      "description": "Something disrupts the status quo.",
      "act": "act-1",
      "status": "draft",
      "subplot": "A-plot"
    }
  ],
  "shots": [
    {
      "id": "shot-1",
      "shotNumber": "1",
      "description": "Establishing shot of location",
      "camera": "Wide",
      "duration": "4s"
    }
  ]
}

Recommended Project Structure

your-project/
├── storyboard.json       # Main file (import this)
├── images/               # Reference images for storyboard
│   ├── shot-001.jpg
│   └── shot-002.png
└── exports/              # Versioned backups
    ├── storyboard-v1.json
    └── storyboard-v2.json

Status Values

StatusColorUse for
draftOrangeWork in progress
reviewBlueReady for review
doneGreenCompleted

Subplot Examples

Use consistent subplot names across your project:

Tips

  1. Use meaningful IDsinciting-incident is better than card-47
  2. Keep descriptions concise — Full scripts go elsewhere
  3. Version your exports — Save dated backups in exports/
  4. Reference images — Use relative paths like images/shot-001.jpg
  5. Validate JSON — Use a JSON validator before importing

Importing

  1. Open Cinematic Blueprint
  2. Click Load
  3. Select your storyboard.json file
  4. Your acts, cards, and shots will appear

Exporting Changes

After editing in Cinematic Blueprint:

  1. Click Export
  2. Save the downloaded storyboard.json
  3. Replace or version your project's file