FilmDocs.App — User Manual
A complete reference for every tool in the FilmDocs.App production suite — what each tool does, how to use it, and how to get the most out of it. Use the sidebar to jump to any tool, or print this page (⌘P) for an offline binder copy.
Getting Started
Dashboard & Project Hub
Dashboard.htmlThe Dashboard & Project Hub is the central command center of FilmDocs.App, used by producers and production coordinators to manage projects, navigate all 57 tools, and monitor live stats from every department.
Overview
The Dashboard is the home screen of FilmDocs.App. It organizes all 57 production tools into 9 color-coded sections in the left sidebar and surfaces live data from each tool on the main canvas. Project information you enter here — title, director, dates, production company — flows automatically into every other tool and appears on all exported PDFs. All data saves automatically to the browser; signed-in users also sync to the cloud.
Getting Started
- Open Dashboard.html in your browser. On first visit, a short video tour plays automatically. You can replay it any time from Help & Reference → Dashboard Tutorial, or from the ? button in any tool's header.
- Click the Projects button at the bottom of the left sidebar to open the Project Picker. Create a new project, then click the Details tab to fill in your project title, director, start and finish dates, production company, and logo. These details appear on every tool's PDF header.
- Use the left sidebar to navigate: click any section header (Script Department, Director's Suite, Accounting, Production Office, Scheduling, Production Reports, Production Agreements, Collaboration, Post Production) to expand it, then click a tool name to open it in the main area.
- Click the Dashboard home button at the top of the sidebar to return to the hub at any time.
Key Features
- Phase Lens — A Pre-Production / Production / Post-Production toggle at the top of the main canvas swaps the hero cards to show what matters most for the current phase: a shoot-day Countdown pre-production, Today's Call Sheet during production, and wrap totals in post.
- Live Stat Cards — The main canvas displays cards for Tasks Due Today, Recent Activity, Needs Attention, and per-tool stats (scenes, takes, budget totals, etc.). Stats refresh every 2 seconds from saved tool data. Click any card to jump directly into that tool.
- Color-Coded Navigation — Nine collapsible sections group all 57 tools by department color. An Expand All / Collapse All toggle sits above the sections for quick access. Frequently used tools can be pinned as Favorites for one-click access.
- Project Picker — Accessed via the Projects button. It switches between productions and organises them into folders, and its footer holds the Export and Import buttons for .json backups. It is a switcher: project details and collaborators moved out of it into Project Settings.
- Project Settings — The gear item directly under Dashboard in the sidebar, always one click away. Four tabs: Details (everything that prints on a PDF header), Team (collaborators), Tools (which tools this production shows, including role profiles), and AI where available.
- Auto-Save — Every field in every tool saves automatically as you type. No Save button exists or is needed.
- Appearance (Night / Studio / Day) — A three-way Night / Studio / Day switch sits in the sidebar footer and restyles the whole app, every tool included. It is a device preference, not part of the project, so it is not in Project Settings and does not follow the production to another machine.
Project Settings
The gear item sits directly under Dashboard in the sidebar, so it is always one click away rather than buried in the picker. It opens in the main area — not as a modal — and has four tabs.
- Details — title, director, start and finish dates, production company, logo. This is the information that flows into every tool and prints on every PDF header, so it is worth filling in properly once.
- Team — collaborators on this production.
- Tools — which of the 57 tools this production shows, and the role profiles below.
- AI — appears only where AI features are available to the account.
Details and Team used to live in the Project Picker. They moved here, and the picker went back to being what its name says: the thing you use to switch productions.
Tool Profiles — showing only the tools for your job
Fifty-seven tools is the right number for a production and the wrong number for a person. A profile switches off the tools your job never touches, in the Tools tab of Project Settings.
Twelve are built in: Everything, Director, Producer, 1st AD, Writer, Line Producer / UPM, Production Accountant, Production Coordinator, DP / Camera, Script Supervisor, Post Supervisor, and Student / Film School.
Making it yours
Apply a built-in profile, then tick or untick whatever you like — the built-in itself is never modified, so you cannot damage it. The active profile then reads — modified, and you get three actions:
- Save as profile… — keeps your version under a new name. This is how you get "Director plus Timesheets": pick Director, tick Timesheets, save.
- Revert — back to the profile as it was.
- Save changes and Rename — on your own profiles only. Delete one with the × on its chip.
When a hidden tool gets in the way
Two things stop a profile turning into a dead end:
- Search still finds it. Type into the sidebar search and switched-off tools still appear, dimmed and sorted below the reachable ones. Knowing a tool exists matters more than a tidy result list.
- Empty states offer it back. Many tools say "write your script in Script Writer first". If a profile has hidden the tool being named, that instruction points at something you cannot find — so the message notices, and offers to switch it back on and take you there.
Appearance — Night, Studio & Day
FilmDocs.App ships three appearances. The switch is the Night / Studio / Day control in the sidebar footer, below the Projects and Classes buttons. It is deliberately always visible rather than tucked into a menu, because which one you want depends on the light in the room and changes during a shoot day.
- Night — The default. Dark navy, high colour, easy on the eyes in a dim edit suite or a tech scout van after dark.
- Studio — Warm charcoal with a serif display face and muted gold. Lower contrast than Night, for a lit office where a black screen feels harsh.
- Day — Warm paper. Reads like the printed report, and is the one to use on set in daylight or on a projector.
Your choice applies instantly across every one of the 57 tools — the theme is stamped before the page paints, so tools do not flash the wrong appearance as they open.
It is saved on this device, not on the project. Two people on the same production can work in different appearances, and the same person can run Night on the edit bay and Day on the set laptop. It also survives switching projects, and is not included in a project export. This is why there is no Appearance tab in Project Settings: a device preference in a panel of per-project settings would give one control two homes.
Screen only. Exported PDFs are unaffected — a call sheet printed from Day and one printed from Night are byte-for-byte the same document. The appearance changes how you read the app, never what you hand to the crew.
Backup & Restore
Open the Project Picker (Projects button) and click Export in the footer to download a.json file containing all data from every tool for the current project. Store this file in cloud storage or email it to yourself — it is your only recovery option if you clear the browser. Click Import to restore from any.json backup on any device running FilmDocs.App.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Project (Picker) | Create a new production | Type a name in the inline 'new project' input, then press Enter (creates cloud-first, selects it, stays as the newest card) |
| Cancel creating a new project | Press Esc in the inline 'new project' name input | |
| Commit or cancel a new project by clicking away | Blur (click away) the inline 'new project' input — commits if a name was typed, cancels if empty | |
| Open / switch to that project | Double-click a project card (icon view) or project row (list view) | |
| Open the context menu (rename, duplicate, move, merge, delete, remove-from-folder) | Right-click a project card/row | |
| Set or change the thumbnail image | Drag & drop an image file onto the card's thumbnail area (center-cropped to 480×270 JPEG); or click the camera mini-button on the thumbnail | |
| Remove the thumbnail | Click the trash mini-button on the project card thumbnail | |
| Move it into a folder | Drag the project card/row onto a folder card/row (folder highlights with a 'dropon' state) | |
| Remove it from its folder | Drag the project card/row onto the 'Projects' breadcrumb while inside a folder | |
| Folder (Picker) | Enter (open) the folder | Double-click a folder card (icon view) or folder row (list view) |
| Open the context menu (Open, Rename folder…, Delete folder) | Right-click a folder card/row (Delete confirms projects will be moved out, not deleted) | |
| Favorite tool | Add or remove a tool from Favorites | Click the heart button that appears on hover of any tool in the left nav (or the filled heart in the Favorites section) — doesn't open the tool |
| Reorder favorites | Drag a tool row inside the Favorites section; a pink line shows insert-before/after by cursor half | |
| Dashboard card row | Navigate into the referenced tool | Click a need/gap row in a readiness/closeout card, a Tasks row, a message row, or an inline tool link (Stripboard, Call Sheet, DPR) in an empty-state card (message rows open Comments to that thread) |
| Phase toggle | Switch which phase-card pair is shown | Click a Pre-Production / Production / Post button above the two hero cards (marks it user-set, stops auto-tracking) |
| List-view column header | Sort the project list / flip direction | Click a sortable header (Name, Production Company, Director, Start Date, Last Modified); click again to flip ascending/descending (▲/▼) |
| Project-info form field | Pick from a styled dropdown | Click / Space / Arrow / Enter a native-looking <select> — opens the custom dropdown; Arrow Up/Down highlights, Enter commits, Esc closes |
| Pick a date from the calendar | Focus or click a .dp date field to open the shared custom calendar picker (Esc closes) | |
| Search box (Picker) | Clear search and collapse the field | Press Esc in the Project Picker search box |
| Faculty reminder | Add a reminder | Type into the 'Add a reminder…' input and press Enter (adds it and clears the field) |
| Mark done, set priority, or delete | Click the round check button (done/strikethrough), the flag/'!' button (priority, turns red), or the '×' (delete) | |
| Faculty activity row | Open the student's deliverable/tool workspace | Click a 'recent activity' row in the Faculty Dashboard |
| Weather day tile | See the detailed forecast | Hover an On-Location Weather day tile to show the floating tooltip |
| Redeem-code modal | Submit or close the code | Press Enter to submit the code; Esc closes the redeem modal |
| Share / viewer modal | Add a viewer, or close | Press Enter in a crew row's 'add email' field to add that viewer; Esc closes the modal (and the recovery-password overlay) |
| Panels & navigation | Open the Project Picker | Click the sidebar header (FilmDocs logo/title), or press Enter/Space on it (role=button) |
| Project Settings | Open it | Click the gear Project Settings item directly under Dashboard in the sidebar |
| Apply a role profile | Project Settings → Tools, click a profile chip | |
| Keep your edited version | Tick/untick tools, then + Save as profile… (the built-in is never changed); Revert undoes the edits | |
| Reach a tool a profile has hidden | Type its name in the sidebar search — hidden tools still appear, dimmed, below the reachable ones | |
| Appearance | Switch between Night, Studio and Day | Click Night, Studio or Day in the sidebar footer — applies immediately to every tool and is remembered on this device |
Script Department
Script Writer
ScriptWriter.htmlScript Writer is a professional screenplay editor used by writers and production teams to draft, format, and export industry-standard screenplays entirely in the browser.
Overview
Script Writer provides a full screenplay editing environment with automatic formatting for all six industry-standard element types, live scene management, and multi-format export. Every change saves automatically to your browser, and project details from the FilmDocs.App Dashboard auto-populate the cover page.
Getting Started
- Open Script Writer from the Dashboard. If no script exists yet, a dashed Import Script button appears in the editor area — click it to load an existing file, or start typing directly.
- The colored element-type bar below the toolbar shows the current element type. Click any chip (Scene Heading, Action, Character, Dialogue, Parenthetical, Transition) or press Tab to switch.
- Begin with a scene heading — type INT. or EXT. and the editor auto-detects it. Press Enter and the next line is automatically set to Action.
- Continue writing. The editor auto-advances through logical element sequences: Character → Dialogue, Parenthetical → Dialogue, Transition → Scene Heading.
- Click the chevron button in the top-right of the toolbar to open the Details sidebar, which shows live stats and the scene list.
Key Features
- 6 Element Types — Scene Heading, Action, Character, Dialogue, Parenthetical, and Transition, each formatted to industry standard (Courier 12pt, correct margins and indentation).
- Smart Auto-Advance — Pressing Enter moves to the next logical element so you can write without stopping to manually switch types. Tab cycles through all six types at any time.
- Auto-Detection — Lines starting with INT. or EXT. are automatically recognized as scene headings; common transition phrases (CUT TO:, FADE OUT., DISSOLVE TO:) are detected as transitions.
- Autocomplete — Five suggestion menus speed up writing: previously used locations appear when typing scene headings, character names appear as you type a Character element, common transitions are offered automatically, character extensions (V.O., O.S., O.C.) appear when you type "(" after a character name, and common parenthetical directions appear when typing a Parenthetical element. Arrow keys navigate, Enter or Tab accepts.
- Auto CONT'D — When the same character speaks on both sides of an action line, (CONT'D) is added to the second character name automatically.
- Auto Scene Numbers — Scene numbers appear on both margins automatically and renumber instantly whenever scenes are added, removed, or reordered.
- Live Stats — The Details sidebar shows scene count, page count, word count, and unique character count, all updating in real time.
- Click to Jump — Click any scene in the sidebar scene list to scroll the editor to that scene instantly.
- Drag to Reorder — Drag scenes by the grip handle (⠿) in the sidebar to rearrange them. The entire scene block moves together and all scene numbers update.
- Scene Notes — Each scene has a private notes area in the sidebar for descriptions, ideas, or reminders. Notes are saved but never appear in the exported PDF.
- Visual Page Breaks — Dotted lines in the editor show exactly where pages will break in the PDF. The page count updates live as you write.
- Zoom — A floating zoom slider (50–200%) scales your editor view without affecting the exported PDF.
Locked Drafts and Revisions
Click Lock in the toolbar to create a locked draft. Scene numbers anchor: new scenes added after locking receive letter suffixes (e.g., 14A), and deleted scenes are marked OMITTED rather than renumbered. Every subsequent edit is tracked as a revision. Click Issue Revision to publish the next colored revision (Blue, Pink, Yellow, etc.); this dates the revision and accepts the previous revision's tracked changes. Revision history appears in the Revisions panel of the Details sidebar.
Cover Page
Open the Export dropdown and choose Cover Page… to configure the PDF title page. Title, screenwriter, director, production company, and prepared-by are pulled automatically from your FilmDocs.App project info. Toggle any field on or off — only checked fields appear on the title page. A live preview updates instantly as you make changes. Any field not filled by the Dashboard can be typed directly in the cover page modal.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Screenplay block | Cycle the block's element type | Press Tab in an empty block (or a parenthetical with only "(") — cycles Scene Heading → Action → Character → Dialogue → Parenthetical → Transition |
| Set the block type directly | Click an element-type tab (Scene Heading / Action / …) in the top colored bar — keeps caret focus | |
| Commit line & create the next block | Press Enter — follows screenplay rules (Character→Dialogue, Dialogue→Action, Transition→Scene Heading; Action→Action inserts a blank spacer); splits text at the caret if mid-block | |
| Open the character-extension picker | Press Tab on a Character block with a full name and no extension — offers (V.O.), (O.S.), (O.C.), (CONT'D) | |
| Add the time-of-day to a scene heading | Press Tab on a Scene Heading in the location phase — appends " - " and opens the time-of-day list (DAY / NIGHT etc.) | |
| Close a parenthetical & go to dialogue | Press Tab on a Parenthetical that already has content (same as Enter) | |
| Insert a parenthetical between lines | Press Shift+Enter on a Dialogue or Character block — inserts a pre-filled "(" parenthetical with the picker open | |
| Skip the non-editable spacer line | Press an Arrow key / Home / End while the caret sits on a blank spacer between action paragraphs — jumps to the nearest content block | |
| Add / read / resolve notes on it | Right-click the block (or long-press ~600ms on touch) — opens the Notes popover anchored to that block | |
| Open its notes from the margin marker | Click the 💬 note indicator in the block's left margin | |
| Autocomplete dropdown | Move the highlighted suggestion | Press Arrow Up / Arrow Down in any open dropdown (character, scene, transition, parenthetical, char-extension) |
| Accept a suggestion & chain to the next list | Press Tab in an open Scene Heading dropdown — prefix accepts into the location list, location into the time list | |
| Accept a suggestion (and advance) | Press Tab in a Character / Parenthetical dropdown — a parenthetical also advances straight to a new Dialogue line | |
| Accept the highlighted suggestion | Press Enter in a Scene Heading / Transition / Character-extension dropdown (Character-name: Enter just closes it and stays on the line) | |
| Accept a parenthetical but stay on the line | Press Enter in an open Parenthetical dropdown — unlike Tab, keeps you on the paren line to review/edit | |
| Accept a suggestion by clicking | Click a suggestion row in any dropdown (mousedown-based, keeps editor focus) | |
| Dismiss without accepting | Press Escape on any open dropdown | |
| Editor text | Undo the last change | Cmd/Ctrl+Z — each deletion and debounced typing chunk is a separate step |
| Redo | Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y | |
| Paste as plain text | Paste with Track Changes off — strips inline fonts; multi-line paste splits into blocks, auto-detecting scene headings and transitions per line | |
| Tracked change | Accept or reject one change | Click the underlined (insert) or struck-through (delete) text with Track Changes on — opens an "Insert/Delete by [author]" popover with Accept and Reject |
| Find | Open the in-script Find bar | Cmd/Ctrl+F anywhere in the tool — opens and focuses the Find bar |
| Jump to next / previous match | Press Enter (next) or Shift+Enter (previous) in the Find bar input | |
| Close Find & clear highlights | Press Escape in the Find bar input | |
| Scene (sidebar) | Jump to that scene in the editor | Click a scene row's heading in the Details sidebar scene list — smooth-scrolls and briefly highlights it |
| Reorder scenes | Drag a scene row's grip handle (⠿) in the Details sidebar — drops the scene (and its child blocks) before the target, then renumbers | |
| Add a per-scene description | Type in a scene row's description field in the sidebar — live-saves to localStorage, separate from the script text | |
| Notes (sidebar) | Jump to the noted block | Click a note entry in the sidebar Notes section — scrolls the editor to the block and flashes an outline |
| Popover | Close an open note / track-change popover | Click outside it, or scroll the page |
| Canvas & view | Zoom the script page | Pinch two fingers in the script scroll area (touch) — zooms between 100% and 200% and updates the zoom slider |
| Reset zoom to 100% | Double-click the zoom slider (bottom-right of the editor); or double-click the empty header bar when zoomed above 100% | |
| Panels & help | Toggle both side panels at once | Double-click the "Script Writer" title (h1) in the header — opens Details (right) + Navigation (left) if any are closed, else closes them |
| Open / close the Details panel (mobile) | Edge-swipe in from the right to open; swipe right past ~30% to close; or use the right-edge tab / backdrop tap | |
| Collapse / expand a sidebar section | Click a section header (Notes, Revisions/Versions) — the chevron rotates | |
| Close a modal or overlay | Press Escape with the Cover Page modal, Import modal, or Tutorial overlay open |
Exporting
Click Export in the toolbar to download a PDF immediately, or open the Export dropdown for additional formats. PDF produces a professional screenplay with a title page, Courier 12pt, a 1.5" left margin, scene numbers on both margins, and page numbers. Revised Pages Only exports just the pages that carry revision marks — useful for distributing changes without reprinting the full script. Plain Text exports a.txt file with proper indentation preserved for each element type. Fountain exports the industry-standard open markup format, compatible with Final Draft, Fade In, and Highland. Final Draft (FDX) exports directly to the Final Draft format. To import an existing screenplay, click Import Script and choose a.txt,.fountain,.pdf, or.fdx file; elements are auto-detected, though PDF imports may need manual line-by-line type reassignment using the element-type bar.
Script Tagger
ScriptTagger.htmlScript Tagger is used by production coordinators and ADs to highlight screenplay elements — cast, props, wardrobe, vehicles, and six other categories — and instantly generate per-scene breakdown sheets.
Overview
Script Tagger reads your screenplay directly from Script Writer and lets you highlight words or phrases with color-coded department tags. As you tag, the sidebar updates live breakdown sheets organized by scene. Tags save automatically and survive page reloads. A PDF export produces a color-highlighted tagged script ready to share with department heads.
Getting Started
- Write or import your screenplay in Script Writer first. Script Tagger reads that data and displays the script read-only for tagging.
- Return to Script Tagger — the script loads automatically. If you later edit the screenplay, click Sync in the toolbar to reload the text while preserving your existing tags wherever the tagged text still exists.
- Click a category button in the tag toolbar (or press its keyboard shortcut) to make it active — it lights up with full opacity and an underline.
- Click and drag to select text in the script. The selection snaps to word boundaries automatically. The tag is applied instantly and the breakdown sheets update in real time.
- To remove a tag, click on any highlighted word. A confirmation dialog appears; confirm to strip the tag and return the text to normal.
Key Features
- 10 color-coded tag categories — Cast, Extras, Props, Wardrobe, Makeup/Hair, Special FX, Vehicles/Animals, Stunts, Equipment, and Sound/Music, each rendered in a distinct color both on screen and in the exported PDF.
- Keyboard shortcuts — Press C, E, P, W, M, X, V, S, Q, or N to jump directly to that category. Use Tab / Shift+Tab to cycle forward or backward without lifting your hands.
- Right-click context menu — Right-click anywhere in the script (with or without a selection) to pick a tag category from a pop-up menu and apply it in one step.
- AI Tagger — Click AI Tagger in the toolbar for one-click auto-tagging powered by Claude AI. It analyzes every scene and tags Cast, Extras, Props, Wardrobe, Vehicles, Makeup/Hair, and Visual FX, and pushes scene descriptions directly to Script Breakdown. Review and adjust afterward.
- Live breakdown sheets — The sidebar's Breakdown Sheets section lists every tagged element per scene. Click a scene heading to expand its tags and scroll the script to that scene. Use Expand All / Collapse All to toggle all scenes at once.
- All Elements list — A master list in the sidebar shows every tagged item across all scenes, organized by category with counts.
- Zoom control — A floating zoom slider at the bottom-right of the script panel scales the page from 50% to 200%.
- Undo / Redo — Cmd/Ctrl+Z undoes the last tag change; Cmd/Ctrl+Shift+Z (or Ctrl+Y) redoes it.
- Reset — The Reset button clears all tags and reloads the raw script after confirmation. There is no undo for a reset, so export your PDF first if needed.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Tag (on script text) | Tag selected text in the active category | Drag/select over any word(s) in the script page — on mouse-up the selection snaps to whole words, gets a colored mark, and auto-saves |
| Tag a selection spanning multiple blocks | Drag/select across several lines/blocks — each block's portion is tagged separately (spacers skipped) and adjacent same-tag marks merge | |
| Apply a category to a selection via menu | Right-click after selecting, then pick a category from the 10-item color-dot menu (also sets it active) | |
| Remove a tag (keep the text) | Click an existing colored mark, then confirm the 'Remove "<text>" tag' prompt | |
| Tag category | Set the active category for new tags | Click a category button in the tag toolbar |
| Open the category picker menu | Right-click anywhere in the script page (selection is preserved; active category highlighted) | |
| Close the category picker menu | Press Esc while the right-click menu is open | |
| Jump directly to a category | Press its hotkey (not while typing): C=Cast, E=Extras, P=Props, W=Wardrobe, M=Makeup/Hair, X=Special FX, V=Vehicles/Animals, S=Stunts, N=Sound/Music, Q=Equipment | |
| Cycle to the next category | Press Tab (not while typing in a field) | |
| Cycle to the previous category | Press Shift+Tab (not while typing in a field) | |
| Scene (sidebar) | Expand/collapse a scene's tag chips | Click a scene row header in the Breakdown Sheets list — also scrolls that scene into view and flashes it; click again to collapse |
| Collapse/expand a sidebar section | Click a 'Breakdown Sheets' or 'All Elements' section header (with chevron) | |
| Open or close all scene rows at once | Click the Expand All / Collapse All toggle atop the Breakdown Sheets list | |
| Tagging changes | Undo the last tagging change | Press Cmd/Ctrl+Z (restores prior state and re-anchors scroll to the scene in view) |
| Redo the last undone change | Press Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y | |
| Canvas & view | Zoom the script page | Drag the zoom range slider (bottom-right) — scales 50%–200%, persisted across reloads |
| Pinch-zoom the script | Pinch two fingers on the script panel (touch) — zooms 100%–200% and syncs the slider | |
| Reset zoom to 100% | Double-click the zoom slider, or double-click the header bar while zoomed above 100% | |
| Panels & help | Toggle both side panels together | Double-click empty area of the top header/toolbar (not on a button, input, or link) |
| Open the details/breakdown panel (mobile) | Edge-swipe in from the right edge, tap the right-edge grip handle, or swipe right while open to close | |
| Open or close the details panel (mobile) | Tap the right-edge tab to open; tap the dimmed backdrop to close | |
| Close the tutorial overlay | Press Esc while the tutorial overlay is open |
Exporting
Click PDF in the toolbar to export a letter-format tagged script. The PDF renders the full screenplay in Courier with color-highlighted rectangles over every tagged word, matching the on-screen colors — red for Cast, yellow for Extras, green for Props, blue for Wardrobe, orange for Makeup/Hair, purple for Special FX, cyan for Vehicles/Animals, brown for Stunts, slate for Equipment, and fuchsia for Sound/Music. Text color over each highlight adjusts automatically for legibility. Scene numbers appear in the left and right margins. A production header drawn from Dashboard project info appears on every page.
Script Breakdown
ScriptBreakdown.htmlScript Breakdown is the scene-by-scene production element catalog used by production coordinators and department heads to track cast, props, wardrobe, vehicles, visual effects, and all other on-set requirements across every scene of a screenplay.
Overview
Script Breakdown organizes your screenplay into a collapsible row for each scene. The collapsed row displays the scene number, heading, INT/EXT badge, page count, and a summary of populated elements at a glance. Click any metadata cell (scene number, heading, setting badge, or page count) to open the Edit Scene modal and update those fields. Double-click the row body, or click the chevron (▾) at the right edge, to expand the drawer and edit element fields directly. Data saves automatically on every keystroke and exports to shared storage so Cast & Crew List and Stripboard stay in sync.
Getting Started
- Click Sync in the toolbar to auto-populate scenes from Script Writer (headings, page counts, INT/EXT, Day/Night) and pull tagged elements from Script Tagger (cast, props, wardrobe, and all other categories) in one step.
- If you are working from a treatment or outline without a finished script, click Add Scene at the bottom of the scene list to create a blank card. The Edit Scene modal opens immediately so you can fill in the heading and metadata.
- Expand a scene card's drawer to enter or review element fields. Reorder cards with the ▲ Up and ▼ Down buttons inside the drawer, or delete a card with the ✕ Delete button (a confirmation prompt appears).
- Click PDF to export, or click Reset to wipe all data and start fresh (no undo — export your PDF first).
Key Features
- Non-destructive Sync — Sync matches scenes by number. Page counts always update from the script, but headings that have been hand-edited in the Scene Info modal are locked and preserved; any other field you have already filled in is preserved; new tagged items are appended rather than replaced.
- Scene metadata modal — Click the scene number, heading, setting badge, or page count on a collapsed row to open a modal for editing Scene #, Heading, INT/EXT, Day/Night, and Pages. Hand-edited headings are locked so a subsequent Sync will not overwrite them.
- Eleven element fields per scene — Expanding a card reveals three sections: Cast & Talent (Cast, Stunts, Extras), Production (Props, Wardrobe, Vehicles/Animals, Special Effects, Sound/Music, Special Equipment), and Makeup & Notes (Makeup/Hair, Notes). All fields are free-form text areas that auto-expand as you type.
- Cast extraction — Unique cast members are collected from all scenes in order of first appearance, assigned cast numbers, and pushed to shared storage for Cast & Crew List to use.
- Details sidebar — The sidebar (toggle with the chevron button in the toolbar) shows live counts of scenes, total pages, unique cast, INT/EXT split, Day/Night split, and unique locations. The Scene Navigator lists every scene and scrolls the page to it on click.
- Color-coded rows — Each row is tinted by setting: grey for INT/Day, blue for INT/Night, yellow for EXT/Day, green for EXT/Night, making the board scannable at a glance.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Scene row | Open/close its detail drawer | Double-click the row body (anywhere except the metadata cells, the chevron, or an open drawer's inputs); clears any text selection. A single click on the body does nothing |
| Open/close its detail drawer (single-click way) | Click the chevron toggle (▾) at the right end of the row | |
| Edit number, heading, INT/EXT, Day/Night & pages | Click a metadata cell — the scene number, heading, INT/EXT · Day/Night badge, or page-count cell — to open the Edit Scene modal (these cells are display-only, this is the only way to edit them) | |
| Edit Scene modal | Move between fields | Tab (or Enter) through the Heading, Scene #, Day/Night and Pages fields |
| Save changes | Click the Save button (rebuilds the badge/tint and marks the slugline user-edited so a later Sync won't overwrite it) | |
| Close without saving | Press Esc, click Cancel, or click the dark backdrop outside the modal card (clicking the card itself does nothing) | |
| Scene drawer fields | Edit a department or the Description, auto-saving | Type in any drawer department field or the Description textarea — auto-saves per keystroke, auto-grows the textarea, and live-updates the collapsed row summary (Description edits are marked user-edited so AI Tagger/Sync won't overwrite them) |
| Reorder the scene | Click the Up ▲ / Down ▼ buttons in the drawer's action row (no confirmation) | |
| Delete the scene | Click the Delete (✕) button in the drawer, then confirm 'Remove this scene?' (logs a delete to the activity feed) | |
| Scene Navigator (sidebar) | Jump to a scene | Click a scene entry in the Scene Navigator list — expands its drawer and smooth-scrolls it to the top of view |
| Collapse/expand a section | Click a section header (Stats or Scene Navigator) in the Details sidebar to toggle its body and rotate the arrow | |
| Edit history | Undo | Cmd/Ctrl+Z — steps back through up to 50 debounced states and re-focuses the field/caret you were editing |
| Redo | Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y — re-applies the most recently undone change | |
| Panels & help | Toggle both side panels at once | Double-click an empty area of the top toolbar/header (not on a button, input, select, textarea, link, or label) — closes them if either is open, opens both if both are closed |
| Open/close the Details panel (mobile) | Tap the vertical pull tab on the right edge to open, or tap the dimmed backdrop to close; or swipe from the right edge inward to drag it open, and swipe rightward while open to drag it closed (releasing past the snap threshold commits, otherwise snaps back) | |
| Close the Tutorial | Press Esc while the full-screen Tutorial overlay is open |
Exporting
Click PDF to generate a letter-format PDF with a binder-ready left margin. Page one is a Top Sheet Summary listing all cast (numbered), extras, vehicles/animals, visual FX, props, wardrobe, and makeup/hair collected across all scenes. Subsequent pages contain one entry per scene with the scene number, page count, INT/EXT/Day/Night heading, description, and all element fields laid out in two columns. The header on every page includes the project title and prepared-by name pulled from the Dashboard, and a footer shows page numbers. A company logo set in the Dashboard is embedded in the header if one is configured.
Sides
Sides.htmlSides generates print-ready half-page script packets filtered by shoot day, scene, character, or location, used by cast and crew on set to view only the pages they need for a given day.
Overview
Sides reads your screenplay from Script Writer and cross-references scene assignments from Script Breakdown and Stripboard to produce filtered, paginated script packets. Each sheet displays two half-size script pages side by side in landscape layout, ready to cut and hand out on set. Page numbers always match the master script exactly, so everyone is referencing the same numbering.
Getting Started
- Open Script Writer, Script Breakdown, and Stripboard first and enter your production data in each tool.
- Return to Sides. If data does not appear automatically, click Sync in the toolbar to reload from those tools.
- Use the right sidebar filters to narrow the view to the pages you need, then export or print.
Key Features
- Four sidebar filters — Filter by Shoot Day, Scene, Character, or Location. Combine filters to isolate exactly the scenes that matter for a given call.
- Scene cards — Each matched scene appears as a card in the sidebar showing the scene number, INT/EXT and DAY/NIGHT setting, location, cast, and shoot day. Click any card to jump directly to that page in the viewer.
- Relevant vs. context content — Filtered scenes appear in black text. Surrounding non-relevant scenes appear in grey, giving crew the context of where they are in the script without distraction.
- Filter summary — A count of matching scenes and pages updates live below the filters as you change selections.
- Sync button — Click Sync to re-read the latest data from Script Writer, Script Breakdown, and Stripboard without leaving the tool.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Scene (sidebar) | Jump to that scene in the viewer | Click a scene card in the right sidebar's scene list (the whole card is the click target) — it highlights pink and smooth-scrolls the main viewer to the first page of that scene |
| Filters | Narrow pages & scenes by Shoot Day, Scene, Character or Location | Change the selection in any of the four filter dropdowns in the right sidebar; it re-filters pages and scene cards, updates the summary counts, and remembers the choice across Sync/refresh |
| PDF export | Choose single- vs double-sided (and duplex flip) | Click the Double-Sided radio in the PDF export modal to reveal the Flip on Short Edge / Flip on Long Edge sub-option (which sets front/back page ordering); click Single-Sided to hide it |
| Close the export modal | Click the dimmed backdrop area outside the modal card | |
| Canvas & view | Toggle all panels open/closed | Double-click the "Sides" H1 title at the top-left of the header — closes whichever of the right sidebar / nav sidebar are open, or opens both if both are closed |
| Panels & help | Close the right sidebar or tutorial | Press Esc — closes the tutorial overlay (marking it dismissed) if it's showing, otherwise closes the right sidebar if open |
| Jump to a specific tutorial step | Click a step item in the tutorial overlay's left step rail (instead of using Next/Previous) |
Exporting
Click the PDF button to open the export modal. Choose Single-Sided (two pages per landscape sheet, printed one-sided, then cut in half and stacked) or Double-Sided (duplex printing; when Double-Sided is selected, choose either Flip on Short Edge or Flip on Long Edge to match your printer's duplex setting). Each half-page header shows the title "SIDES," the production name, the active filter summary, the script revision label (if one exists), and the prepared date.
Director's Suite
Gallery
Gallery.htmlGallery is a visual reference board for film productions, used by directors, DPs, art directors, and producers to collect and organize location scouts, lookbook images, wardrobe references, props, and any other visual material needed during pre-production.
Overview
Gallery lets you build image boards organized into named sections — one per location, department, scene, or any grouping that suits your production. Images are stored locally in your browser (IndexedDB) and, for signed-in users, synced to the cloud so they persist across devices. A built-in lightbox lets you browse images full-screen, and the Gallery view mode provides a Finder-style presentation with a scrollable thumbnail strip. Any section can be exported as a formatted lookbook PDF.
Getting Started
- Open the Sections panel on the right side of the toolbar (it opens by default). Click New Section at the bottom of the panel and type a name such as "Locations" or "Wardrobe," then press Enter or click OK.
- Select the section you just created so it becomes the active destination for new images.
- Click Add Images in the toolbar to open a file picker and choose one or more image files, or drag image files from your computer directly onto the Gallery window — a bordered overlay confirms the drop zone.
- Repeat for as many sections as you need. Click any section in the panel to switch the grid to show only that section's images; click All at the top of the list to see every image across all sections at once.
Key Features
- Sections panel — Create as many named albums as you need. Right-click any section to rename or delete it (deleting a section permanently removes all images in it). Drag an image card from the grid onto a section name to move it there.
- Captions — Click the caption area below any image card to type a label. Press Enter or click away to save. Captions appear in the PDF export and in the lightbox.
- Lightbox — Click any image thumbnail to open it full-screen. Use the ‹ and › buttons or the left/right arrow keys to browse; press Escape to close.
- Gallery view — Click the second icon in the view toggle (the monitor icon) to switch from the grid to Gallery view, which shows one large image at a time with a scrollable thumbnail strip along the bottom. Click any thumbnail or use the ‹ › arrows to advance. Click the grid icon to return to the grid.
- Zoom slider — The floating Zoom control in the lower-right corner of the grid resizes the thumbnail cards from 50% to 300% of their default size. Your zoom setting is remembered between sessions.
- Delete an image — Hover over any card to reveal the delete button in the top-right corner of the thumbnail, then click it to permanently remove the image.
- Reset — The Reset button in the toolbar deletes all images and sections after a confirmation prompt. This cannot be undone.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Images (add) | Import image files | Drag & drop image files from Finder/desktop onto anywhere in the Gallery window (drops into the selected section) |
| Add images via file picker | Click the "Choose files" drop-hint in the empty state (or the Add Images button) | |
| Image card | Open full-screen in lightbox | Click the image thumbnail in the grid |
| Move to another section | Drag the image card and drop it on a section row | |
| Reveal delete button | Hover the card (trash button appears top-right, thumbnail scales slightly) | |
| Caption | Edit the caption | Click the caption text area below an image card (empty shows "Add caption…") |
| Commit the caption | Press Enter while editing (prevents newline, blurs and saves) | |
| Save the caption | Click away / blur while editing (saves trimmed text only if changed) | |
| Section (Sections panel) | Open Rename / Delete menu | Right-click a section row (any except built-in "All") |
| Set section as drop target | Drag an image card over the section row (it highlights; release moves the image in) | |
| Section modal | Submit New/Rename Section | Press Enter in the modal text input (same as OK) |
| Cancel without saving | Press Escape in the modal text input | |
| Lightbox | Go to previous / next image | Press Arrow Left / Arrow Right (wraps within the section's visible set) |
| Close it | Press Escape, or click the darkened backdrop / image wrapper (clicking the image itself does not close) | |
| Gallery (finder) preview | Step preview previous / next | Press Arrow Left / Arrow Right in Gallery view when not editing a caption (wraps) |
| Load a specific image | Click a thumbnail in the bottom filmstrip (scrolls the active thumb into view) | |
| Canvas & view | Rescale grid column size | Drag the floating Zoom slider at the bottom-right (50%–300%, persisted) |
| Panels & help | Toggle both side panels | Double-click an empty (non-button) area of the top toolbar/header (opens both if closed, else closes them) |
Exporting
Click PDF in the toolbar to export the currently active section as a lookbook PDF (select All in the Sections panel first to export every image in one document). The PDF is portrait US Letter with a two-column image grid. Each image is printed at roughly a 4:3 aspect ratio, with its caption in small text below. The header carries the tool name "Gallery," your project title (from the Dashboard), the section name centered, and your Prepared By name at the top right. Page numbers appear in the footer. The file is downloaded automatically and named after your project title and the active section.
Script Liner
script-liner.htmlScript Liner is a visual shot-lining tool for directors and ADs — you draw vertical lines on a read-only display of your screenplay to map exactly which text each camera setup covers.
Overview
Script Liner displays your screenplay — pulled directly from Script Writer — in standard screenplay format with scene numbers on both margins. You draw vertical shot lines alongside the script text to show which portion of each scene each camera setup covers. Straight lines indicate on-camera action; wavy (squiggly) lines indicate off-camera dialogue or action heard during the same shot. Shot lines auto-number by scene (1.1, 1.2, 2.1…) and can carry camera metadata. All lines save automatically to the browser and sync to the cloud for signed-in users.
Getting Started
- Open Script Writer first and write or import your screenplay. Script Liner is read-only — it displays but does not edit the script.
- Open Script Liner. It automatically loads the latest saved script from Script Writer and shows a green toast with the block count. If nothing appears, click Reload Script in the toolbar.
- Set a line color using the Color swatch control in the sidebar. Leave Shot # set to auto for automatic scene-based numbering (1.1, 1.2…) or type a custom number.
- Click a line of script text to set the start point — a red highlight shows the hovered line. Click a second line to set the end point and draw the shot line. Press Esc at any time to cancel a draw in progress.
- Click any drawn line on the script to open a context menu with Edit Info, Edit Line, Off-Camera, Change Color, and Delete.
Key Features
- Auto-numbering — Lines number themselves by scene: the first shot in Scene 1 is 1.1, the second 1.2; Scene 2 starts at 2.1. Override with any custom text in the Shot # field before drawing.
- Smart spacing — Multiple lines within the same scene space themselves evenly across the page so they never overlap.
- Edit Line mode — Choose Edit Line from the context menu to show draggable handles at the start and end of the line. Drag them to adjust coverage without redrawing.
- Off-Camera (squiggly) lines — Click a drawn line to open the context menu, then choose Off-Camera to enter Off-Camera Mode; the shot range highlights in green and a yellow bar appears. Click the first, then the last line of off-camera text to draw a wavy segment. Repeat for multiple segments. Press Esc or click outside the script to exit.
- Shot Details modal — Click any shot in the sidebar list to open its detail modal. Fields include: Shot Size (Insert, ECU, CU, MCU, MS, MWS, FS, WS, EWS), Camera Angle (Eye Level, Low/High/Extreme angles, Dutch Tilt, Bird's Eye, Over Shoulder, POV), Movement (Static, Pan, Tilt, Dolly, Truck, Handheld, Gimbal, Jib, Pedestal, Rack Focus, Zoom), Equipment (Sticks/Tripod, Handheld, Jib Arm, Dolly, Slider, Gimbal, Drone), Lens (free-text millimetre entry), Estimated Time (free-text in minutes), and a free-text Description.
- Sidebar list — Every drawn line appears grouped by scene with its color swatch, shot number, and camera details. Drag the grip handle (⠿) to reorder shots. Click ✕ to delete with confirmation.
- Shot List sync — Shot data (numbers, scene headings, camera details, off-camera segment counts) syncs automatically to the Shot List tool whenever lines are saved. Edits made in either tool merge back bidirectionally by timestamp.
- Undo / Redo — Cmd/Ctrl+Z and Cmd/Ctrl+Shift+Z step through your drawing history.
- Zoom — The zoom slider floats at the bottom-right of the script panel (50 – 200%). On touch devices, pinch to zoom is also supported.
- Reset — The Reset button clears all drawn lines after confirmation. There is no undo for a full reset — export your PDF first if you want to preserve your work.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Shot line (drawing) | Preview where a click will land | Hover (move) anywhere over the script page in Draw mode — a pink bar tracks the exact text line under the cursor |
| Set the start point | In Draw mode with no start yet, click a script text line (dialogue/parenthetical snaps up to the CHARACTER cue) | |
| Draw the line to its end point | In Draw mode with a start set, click a second text line — auto-numbers as scene.shot (e.g. 1.1, 1.2) | |
| Set color for the NEXT line drawn | Right-click anywhere on the script page and pick from the floating swatch color picker; click outside to dismiss | |
| Cancel a draw in progress | Press Esc to clear the pending start point | |
| Shot line (on page) | Select it and open the line menu | Click an already-drawn shot line (its line/hit-area) in Draw mode — highlights its range green and opens Edit Info, Edit Line, Off-Camera, Change Color, Delete |
| Deselect it | Click the empty script area while a line is selected (not in squiggly mode) | |
| Enter Edit Line mode | Choose Edit Line from the line context menu | |
| Re-anchor one end of the line | In Edit Line mode, drag a start or end handle (dot) onto the block/sub-line under the pointer (mouse or touch); dragging past the other end swaps them | |
| Exit Edit Line mode and save | Click the same line again while in Edit Line mode (or press Esc) | |
| Mark an off-camera segment | Choose Off-Camera, then click the first and last text line within the green range — renders a wavy squiggly line; keep clicking pairs to add more | |
| Exit Off-Camera mode | Click the selected shot line again, or click outside the script page in the scroll gutter (or press Esc) | |
| Shot Details | Open the Details modal | Click a shot row in the sidebar 'Drawn Lines' list (not on its grip or delete button) |
| Choose a value from a dropdown | Click / Down / Up / Enter on any select — Arrow Up/Down move the highlight, Enter commits, Esc closes; 'Other…' reveals a text input | |
| Close the modal | Press Esc | |
| Scene (sidebar) | Reorder a shot | Drag the grip handle (⠿) on a sidebar shot row to a new position; drop splices it in and re-indexes |
| Collapse/expand one scene group | Click a scene divider header in the sidebar list | |
| Collapse/expand every scene at once | Click the 'Collapse All' / 'Expand All' button (relabels itself) | |
| Undo & redo | Undo the last line change | Cmd/Ctrl+Z anywhere except a native text field (50-deep history of draw/delete/move/edit) |
| Redo the last undone change | Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y anywhere except a native text field | |
| Canvas & view | Zoom the script page (touch) | Pinch (two-finger) in the script scroll area — zooms 100%–200%, updating the slider live |
| Reset zoom to 100% | Double-click the zoom slider (or double-click the header bar on mobile/touch when zoomed above 100%) | |
| Panels & help | Toggle both side panels | Double-click the 'Script Liner' title (H1) in the header — closes both if either is open, opens both if both are closed |
| Open/close the Details drawer (touch) | Drag from the right screen edge inward to open; drag back past ~30% to close; backdrop tap or the edge tab also toggles it | |
| Close the tutorial or any open picker | Press Esc (also closes tutorial overlay and open pickers as part of its priority order) |
Exporting
Click PDF in the toolbar to export a fully formatted lined script. The PDF is generated client-side with jsPDF and includes: a title page header pulled from your project settings (title, prepared-by); the script in standard Courier screenplay format with scene numbers on both margins; all shot lines in their correct colors with shot-number circles at the start and endcap ticks at the foot; and wavy segments wherever off-camera sections were marked. Lines space themselves per scene across the page, matching the on-screen layout.
Shot List
ShotList.htmlShot List is a camera-planning tool for film and video productions, used by directors and DPs to document every setup with its size, angle, movement, equipment, lens, and estimated time.
Overview
Shot List lets you plan every camera setup for your production in a single organized table. Each row captures the scene number, shot number, action description, shot size, camera angle, movement, equipment, lens, and estimated setup time. Rows are grouped under scene headers automatically, and the sidebar tracks running totals for shots, scenes, and total time.
Getting Started
- Click Sync in the toolbar to pull in shot lines drawn in the Script Liner — scene numbers, shot numbers, and action descriptions transfer automatically. Alternatively, click Add Row at the bottom of the list to create a new shot manually. The scene number carries over from the previous row and the shot number auto-increments.
- Click any row to expand its drawer. Fill in the Action / Description field, then open the drop menus to choose Shot Size, Camera Angle, Movement, and Equipment. Each is a single-select dropdown. For a value not in the list, choose "Other…" at the bottom of the menu to reveal a fill box and type a custom value.
- Open the Lens drop menu to choose a focal length (or pick "Other…" to type a custom mm value), and the Time drop menu to choose an estimated duration in minutes (or pick "Other…" to enter a custom value).
- Click + Insert Below in the drawer to add a new shot directly beneath the current one, or click ✕ Delete to remove the row. The Setup column renumbers automatically after every change.
- Click Sort by Scene in the toolbar to sort all shots by scene number. Use the ▲ Up and ▼ Down buttons in the drawer to reposition individual shots. You can also drag rows to reorder them.
Key Features
- Drop Menus — Dropdown selectors for Shot Size, Camera Angle, Movement, and Equipment. Camera Angle and Movement each have a second modifier menu (Rack Focus / Zoom for movement; Over Shoulder / POV for angle) that can be combined with any main selection.
- Scene Headers & Collapsing — Shots with the same scene number are grouped under a scene header showing shot count and total time. Click a scene header to collapse or expand its shots.
- Scene Focus — Open the sidebar and click a scene in the Per Scene breakdown to collapse all other scenes and focus on just that one. Click the scene again to expand all scenes. While focused, the PDF exports only the visible shots.
- Sidebar Stats — The Details sidebar shows total shots, scenes, estimated time, and locations (cross-referenced from Script Breakdown when available), plus a Shot Size Reference chart.
- Bidirectional Sync — Changes made in the Script Liner propagate here when you click Sync, and Shot List data is also written back to the Liner in real time.
- Undo / Redo — Press Cmd+Z (Mac) or Ctrl+Z (Windows) to undo the last change, and Cmd+Shift+Z or Ctrl+Y to redo.
- Auto-Save — Every change saves automatically. Signed-in users also sync to the cloud.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Shot row | Add a new row | Click the '+ Add Row' dashed button below the table (scene number carries over, shot number auto-increments) |
| Insert a row right below this one | Click '+ Insert Below' in an expanded drawer (copies scene number, increments shot number, opens the new row) | |
| Open/close its editing drawer | Click the row's main line (accordion — opening one auto-closes any other open drawer) | |
| Edit scene, shot, action or spec fields | Type in the drawer inputs (summary row and pills update live and the list saves as you type) | |
| Use a custom value for a spec column | Select 'Other…' in a Size/Angle/Movement/Equipment/Lens/Time dropdown, then type in the revealed 'Custom…' box | |
| Reorder by dragging | Drag a row and drop it onto another (purple top-border marks target; drops before it, renumbers setups; drawer-started drags are blocked) | |
| Move one position up or down | Click '▲ Up' / '▼ Down' in an expanded drawer | |
| Delete it | Click '✕ Delete' in an expanded drawer (blocked with an alert if it is the last remaining row) | |
| Scene group | Collapse or expand its shots | Click the scene group header (rotates the chevron; collapsed scenes are excluded from PDF export) |
| Focus/isolate a single scene | Click a row in the sidebar 'Per Scene' breakdown (collapses all others, scrolls it into view; click again to un-isolate) | |
| Shot list | Sort all rows by scene then shot | Click the 'Sort by Scene' header button |
| Pull shots from Script Liner & Supervisor | Click the 'Sync' header button (timestamp merge: adds new, updates newer fields, toasts a summary; alerts if no source data) | |
| Auto-sync when another tab changes source data | Nothing — a cross-tab storage write of the from-Liner/from-Supervisor key re-runs the merge automatically | |
| Import from a CSV file | Choose a CSV file in the import file input (wipes current rows, rebuilds from Scene/Shot/Action/Size/Angle/Movement/Equipment/Lens/Time columns, skips header line) | |
| Clear everything and start fresh | Click the 'Reset' header button and confirm the prompt (single blank row; not undoable) | |
| Edits | Undo | Press Cmd/Ctrl+Z anywhere (restores previous saved state, preserving caret by row index + field) |
| Redo | Press Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y anywhere | |
| Panels & help | Toggle both side panels at once | Double-click the 'Shot List' title in the header (both close if either open; both open if both closed) |
| Open/close the right Details sidebar | Click the help/chevron button in the header (also refreshes stats) | |
| Collapse/expand a stats section | Click the 'Shot List Stats' or 'Shot Size Reference' section toggle (rotates the arrow) | |
| Open/close Details on mobile | On screens ≤768px, edge-swipe left from the right edge (or swipe right to close), tap the fixed right-edge tab, or tap the backdrop (30% threshold snaps open/closed) | |
| Tutorial | Close the tutorial overlay | Press Escape while the tutorial overlay is showing (marks the tutorial done) |
Exporting
Click PDF to generate a landscape Letter-size PDF. Shots are sorted by scene and grouped under scene headers that show the shot count and total time for that scene; a grand total row closes the table. The PDF header pulls Project Title and Prepared By from the Dashboard, and includes a shot count and total running time in minutes. If you have focused on a single scene in the sidebar, only that scene's shots are exported, and the filename reflects the filter.
Storyboard
Storyboard.htmlStoryboard is a visual shot-planning board used by directors and DPs to attach reference images to every shot imported from the Shot List.
Overview
Storyboard gives every shot in your production a 16:9 image frame. It sits at the visual end of the shot-planning pipeline: you build shots in the Shot List, then click Sync to pull them into the Storyboard as a grid of cards. Each card shows the scene and shot number, shot size, angle, movement, equipment, and lens, with an image slot you can fill with reference art, a sketch, or an AI-generated visual.
Getting Started
- Build your shots in the Shot List tool first. The Storyboard cannot display frames until Shot List data exists.
- Open the Storyboard and click Sync in the toolbar. Every shot becomes a storyboard frame in scene order.
- Click any frame's image area (labeled UPLOAD IMAGE) to open a file picker and attach a JPG or PNG up to 5 MB.
- Use the Scene Filter in the right sidebar to focus the grid on one scene at a time. Click the same scene again, or click All Scenes, to return to the full view.
- Drag the Zoom slider (floating at the bottom-right of the canvas) between 50% and 130% to resize the frame cards. Your zoom level is remembered between sessions.
Key Features
- Sync from Shot List — Imports scene number, shot number, action description, shot size, angle, movement, equipment, and lens from the Shot List in one click. Re-sync anytime after editing the Shot List; uploaded images are preserved by frame index as long as shot order has not changed.
- Image upload — Each 16:9 frame accepts any image file. Signed-in users have images synced to cloud storage so collaborators see them on every device. Your plan's total storage quota is shown in the Dashboard.
- Scene Filter — Click any scene in the sidebar to show only that scene's frames. The PDF export respects the active filter, so you can generate scene-specific handouts.
- Stats panel — The sidebar's Stats section displays total frames, scene count, number of frames with uploaded images, and a "Boarded" count (frames that have either an image or an action description).
- Undo / Redo — Cmd/Ctrl+Z and Cmd/Ctrl+Shift+Z step through up to 20 states. Note that image data is excluded from the undo stack.
- Reset — The Reset button in the toolbar clears all frames and uploaded images permanently after confirmation.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Frame image | Add or replace the reference image | Click the 16:9 image area of a frame card (empty "UPLOAD IMAGE" or one already showing an image), then pick a JPG/PNG in the OS file picker |
| Scene (sidebar filter) | Show only that scene's frames | Click a scene row (e.g. "Scene 1") in the sidebar Scene Filter list |
| Turn the filter off | Click the same active scene row again | |
| Show every frame again | Click the "All Scenes" row at the top of the Scene Filter list | |
| Frame data | Undo the last change | Cmd/Ctrl+Z (without Alt held) |
| Redo the last undone change | Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y | |
| Zoom slider | Resize the frame cards (50%–130%) | Drag the Zoom slider at the bottom-right of the canvas |
| Panels & help | Toggle both side panels at once | Double-click an empty area of the top toolbar (not on a button, input, select, textarea, link, or label) |
| Collapse or expand a sidebar section | Click the "Stats" or "Scene Filter" section header (chevron/title row) in the details sidebar | |
| Details panel (mobile) | Slide it open | Edge-swipe: drag left from within ~50px of the right screen edge, releasing past ~30% to snap open |
| Close it | Swipe the open panel right past ~30% of its width, tap the dimmed backdrop, or tap the edge tab | |
| Tutorial overlay | Jump to a specific step | Click a step in the left step rail (Welcome / Syncing / Images / Scene Filter / PDF / Tips) |
| Close it | Press Esc, or click the dark backdrop outside the tutorial content |
Exporting
Click PDF in the toolbar to export a landscape storyboard PDF. Use the dropdown immediately to its left to choose the layout: 4, 6, 9, 12, or 16 frames per page, or List mode. Grid layouts are landscape; List mode is portrait and renders a table with a small 16:9 thumbnail per row alongside the shot's scene, shot number, size, angle, movement, lens, and action notes. In every layout the page header shows the project title, Prepared By name (from the Dashboard), and the scene number or range centered in the header. Frames are auto-cropped to 16:9. If a scene filter is active, only the visible frames are exported.
Overhead Diagram
OverheadDiagram.htmlOverhead Diagram is a bird's-eye canvas tool used by directors and cinematographers to plan camera positions, actor blocking, lighting setups, and set layouts before arriving on location.
Overview
Overhead Diagram gives you a scalable top-down canvas to map out every element of a shoot: cameras with adjustable field-of-view cones, color-coded actors with numbered movement paths, architectural set pieces (walls, doors, windows), shapes for furniture and props, and ten types of lighting fixtures. Work is organized into scenes and shots, and everything saves automatically to the browser and syncs to the cloud when you are signed in.
Getting Started
- Open Overhead Diagram. A default Scene 1 with Shot 1 is ready in the Scenes & Shots sidebar on the right.
- Use the Build menu in the toolbar to draw walls (W), then click walls to add doors (D) and windows (N) for your set layout.
- Use the Place menu to add cameras (C), actors (A), and an optional background image such as a floor plan.
- Use the Lights menu to place lighting fixtures around the set.
- Use the Shapes menu to add rectangles, circles, triangles, arrows, and lines to represent furniture, set pieces, and movement paths.
- Click + Add Shot in the sidebar to create a second shot for the same scene. Cameras and actors are unique per shot; walls, shapes, and lights carry over to every shot in a scene.
- Click + Add Scene to start a new scene for a different location or sequence.
Key Features
- Cameras — Place with C. Each camera renders a FOV cone; drag the dot on the cone edge to widen or narrow the field of view. Double-click a camera to set its name, lens (14–135 mm), shot type (WS, MS, CU, etc.), camera type (Handheld, Dolly, Steadicam, etc.), and color.
- Actors & position markers — Place actors with A. Each actor gets a distinct color. Press P (or select Position from the Place menu) while an actor or position is selected to stamp a numbered movement marker; an arrow chain connects the sequence. You can insert a position between two existing ones to reorder the path.
- Walls, doors, and windows — Draw a wall by clicking to start and clicking again to end (W). Click a wall to place a door (D); double-click the door to cycle hinge side and swing direction. Click a wall to start a window (N) and drag to set its width. Assign walls to groups 1–9 so grouped walls move together.
- Shapes — Rectangle (R), Circle (O), and Triangle (T) are drawn by clicking and dragging. Arrow (M) and Line (L) are placed by clicking start then end points. Lines auto-chain from their endpoints. All shapes support stroke color, fill color, thickness, and grouping.
- Lights — Ten fixture types: Fresnel, Soft Light, Monolight, Softbox, LED Panel, Kino Flo, PAR Can, Bounce/Reflector, Flag/Neg Fill, and Diffusion Frame. Drag the resize handle to scale each fixture; drag the rotate handle to aim it. Set color gel, intensity, and notes in the Properties dialog.
- Measure tool — Select Measure (X) and click and drag to display a red dashed line with the distance labeled in feet or meters depending on the active unit setting. Release the mouse to clear the measurement.
- Eraser — Select Eraser (E) and click any element to delete it. Clicking a door or window removes just that opening without deleting the wall.
- Duplicate — Press Cmd+D or choose Duplicate from the Tools menu to copy any selected shape, wall, or light. Actors and cameras cannot be duplicated.
- Arrange — Right-click any element for a context menu with Bring to Front, Bring Forward, Send Backward, and Send to Back options.
- Grid, Snap & units — Toggle Grid and Snap in the toolbar (minor lines every 1 ft, major lines every 5 ft). Switch between Imperial and Metric with the Imperial/Metric button. Change the canvas background color with the swatch picker in the toolbar.
- Navigation — Scroll to zoom, hold Space and drag to pan, click Fit (or press F) to fit all elements into view. Undo with Ctrl+Z (up to 20 steps).
- Background image — Choose Image from the Place menu to import a floor plan or location photo as a reference layer. Set its real-world width, position, and opacity in the Background Image dialog.
Scenes & Shots
The Scenes & Shots sidebar on the right organizes your work as a collapsible tree. Each scene can hold optional notes and multiple shots. Click a shot in the tree to switch the canvas to that shot. Set elements — walls, shapes, and lights — are shared across all shots in a scene. Shot elements — cameras, actors, position markers, and arrows — exist only in the shot where they were placed. Clicking a camera card inside an expanded shot lets you edit its lens, shot type, camera type, and notes directly in the sidebar without opening a dialog.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Camera | Place a camera | Press C, then click the canvas (auto-named A, B, C…; returns to Select) |
| Add a position marker (movement chain) | Select the camera, then press P (stamps the next numbered marker, offset down-right, ready to drag) | |
| Set field of view & lens | Drag the FOV cone edge handle (14–135mm lens auto-selected, shown in sidebar) | |
| Curve the movement path | Drag one of the two control-point dots on the position-movement arrow | |
| Set name, lens & shot type / open Properties | Double-click (or double-tap) the camera | |
| Actor | Place an actor | Press A, then click the canvas (numbered, uniquely-colored marker; returns to Select) |
| Add a position marker (movement chain) | Select the actor, then press P (stamps the next numbered marker, offset down-right; renumbers/inserts if from a mid-chain marker) | |
| Curve the movement path | Drag one of the two control-point dots on the position-movement arrow | |
| Wall | Draw a wall | Press W, then click to start and click again to finish a segment |
| Move a wall end | Drag an endpoint of the selected wall (clears any curve control point) | |
| Bend into a curve | Drag the curve control-point (midpoint) dot on the wall | |
| Cancel mid-draw | Right-click while drawing the wall | |
| Door | Add a door | Press D, then click on a wall and drag to size the opening |
| Change hinge side & swing direction | Double-click (or double-tap) on the door — anywhere along its opening on the wall. Each double-click cycles: hinge-start/left → start/right → end/left → end/right, then back. | |
| Resize the opening | Drag an endpoint tick of the door on the selected wall | |
| Delete just this opening | Press E, then click the door on the wall | |
| Window | Add a window | Press N, then click on a wall and drag to size the window |
| Resize the opening | Drag an endpoint tick of the window on the selected wall | |
| Delete just this opening | Press E, then click the window on the wall | |
| Shapes (rectangle / circle / triangle) | Draw a rectangle | Press R (with nothing selected), then drag on the canvas |
| Draw a circle/ellipse | Press O, then drag on the canvas | |
| Draw a triangle | Press T, then drag on the canvas | |
| Constrain to a perfect square/circle | Hold Shift while drawing the shape | |
| Draw from the center outward | Hold Option/Alt while drawing (combine with Shift) | |
| Resize the shape | Drag a corner resize handle of the selected shape | |
| Round the corners | Drag one of the rectangle's 4 inner corner-radius dots | |
| Arrow / Line | Draw an arrow | Press M, then click to start and click to end |
| Draw a line (auto-chaining) | Press L, then click (each new line starts where the last ended, snaps to nearby endpoints) | |
| Make it dashed | Shift+Click on the start click while placing the arrow/line | |
| Bend into an S-curve | Drag one of the two control-point dots on the arrow/line segment | |
| Cancel mid-draw | Right-click while drawing the arrow or line | |
| Light | Scale a fixture | Drag the light's resize handle (corner handles on LED Panel/Softbox for independent width & height; single handle scales others uniformly) |
| Measure tool | Measure a distance | Press X, then click-drag two points for a red dashed distance readout |
| Background / reference image | Pin or unpin the image | Click the anchor/pin badge just outside its top-left corner (works in any tool, no drag) |
| Resize (keep aspect ratio) | Drag a corner handle of the selected, unpinned image | |
| Move the image | Drag the body of the selected, unpinned image | |
| Remove the image | Select it, then press Delete or Backspace | |
| Clear the selection | Press Esc | |
| Selected element | Open Properties | Double-click (or double-tap) the element (name, color, dimensions, etc.) |
| Move it | Drag the body of the element (snaps to 1ft grid when Snap is on; grouped elements move together) | |
| Rotate freely | Drag the rotate handle (dot ~18px above the element; group rotates around it if grouped) | |
| Rotate +15° per press | Press R while the element is selected (clockwise) | |
| Duplicate | Cmd/Ctrl+D while selected (shape/wall/light) | |
| Delete | Press Delete or Backspace while selected | |
| Erase by clicking | Press E, then click the element | |
| Arrange front/back order | Right-click the element → Arrange submenu (Bring to Front/Forward, Send Backward/to Back) | |
| Open element actions menu | Right-click (or long-press on touch) the element (Position/Duplicate, tool flyouts, Arrange, Properties, Delete) | |
| Canvas & view | Fit all elements in view | Press F |
| Zoom in / out | Press + or = to zoom in, - to zoom out | |
| Zoom centered on pointer | Cmd/Ctrl+Scroll, or trackpad pinch | |
| Zoom around finger (touch) | Two-finger pinch | |
| Pan the view | Hold Space and left-drag (cursor becomes grabbing hand) | |
| Pan (alternatives) | Middle-mouse drag, two-finger scroll, or one-finger drag on empty canvas in Select tool (touch) | |
| Open tool-picker menu on empty canvas | Right-click (or long-press on touch) empty canvas (Place, Build, Shapes, Lights, Tools flyouts) | |
| Tool selection | Switch to Select tool | Press V |
| Switch to Camera tool | Press C | |
| Switch to Actor tool | Press A | |
| Switch to Wall tool | Press W | |
| Switch to Door tool | Press D | |
| Switch to Window tool | Press N | |
| Switch to Rectangle tool | Press R (only when nothing is selected) | |
| Switch to Circle/ellipse tool | Press O | |
| Switch to Triangle tool | Press T | |
| Switch to Arrow tool | Press M | |
| Switch to Line tool | Press L | |
| Switch to Measure tool | Press X | |
| Switch to Eraser tool | Press E | |
| Global actions | Undo | Cmd/Ctrl+Z (up to 20 steps) |
| Deselect / cancel in-progress action | Press Esc (also clears background-image selection) | |
| Scene (sidebar) | Switch to a scene & collapse/expand it | Click a scene header row in the Scenes & Shots sidebar |
| Rename, copy set, or delete | Right-click a scene header row (Rename Scene, Copy set from…, Delete Scene) | |
| Shot (sidebar) | Switch to a shot & toggle camera detail | Click a shot row (click again on the same shot collapses the detail) |
| Commit an edited field | Press Enter in an inline field (shot name, lens, scene notes, modal fields; also saves on input/blur) | |
| Panels & help | Toggle both side panels | Double-click an empty area of the top toolbar/header (closes open panels, or opens them if all closed) |
Exporting
Click PNG in the header to download the current canvas view as a PNG image named after the active scene. Click PDF to generate a landscape Letter-size PDF. The PDF includes the standard FilmDocs.App header with project title and Prepared By pulled from the Dashboard, a centered label showing the active scene and shot names, and the diagram auto-fitted to all elements with 5% padding. A scale bar beneath the diagram shows a rounded distance in the active unit system (feet or meters). The file is saved as ProjectTitle_Overhead_Diagram.pdf.
Script Analysis
script-analysis.htmlScript Analysis is a director's prep tool that breaks down each scene by character — capturing objectives, obstacles, subtext, action verbs, and more — and exports the full analysis as a PDF.
Overview
Script Analysis gives directors a structured workspace to build a complete performance blueprint for every character in every scene. For each character you document a Scene Objective, Obstacles, Facts, Subtext, Verbs, As If, and Physical Life. A top-level Super Objectives panel lets you record each character's overarching desire across the entire film. All data saves automatically to the browser and syncs to the cloud for signed-in users.
Getting Started
- Click Sync in the toolbar to pull scenes and cast directly from Script Breakdown. Scene headings, descriptions, and character lists are imported automatically.
- If Script Breakdown is not yet populated, click Sync anyway — the tool will fall back to reading scenes and characters from Script Writer.
- In the Character Super Objectives panel at the top of the page, type each character's overarching want. Use the sidebar checkboxes to choose which characters appear in this panel.
- Expand a scene card and then expand a character within it to fill in the seven analysis fields.
- Click + Add Transition below any character's fields to capture an emotional shift mid-scene.
Key Features
- Super Objectives panel — A 2-column grid at the top of the page where each selected character gets one text field for their film-wide desire. Collapsible. Also mirrored in the sidebar for quick reference.
- Scene cards — One card per scene, color-tinted for quick scanning. Click a scene header to collapse or expand it. Each card shows the scene number, heading, and optional description pulled from Script Breakdown.
- Seven analysis fields per character — Scene Objective (full-width), then Obstacles, Facts, Subtext, Verbs, As if..., and Physical Life in a 3-column grid. All fields auto-expand as you type.
- Transitions — Click + Add Transition to add an emotional beat shift within a scene. Each transition carries its own six fields: Transition Text, Facts, Subtext, Verbs, As if..., and Physical Life. Add as many as needed; each is collapsible.
- Manual additions — Use + Add Character (in the Super Objectives header) to add a character globally, + Add Character to Scene to add one to a specific scene, and the Add Scene button at the bottom of the page to create a scene not in the Breakdown.
- Re-sync safely — Clicking Sync again adds new scenes from Script Breakdown while leaving all existing prep notes untouched.
- Details sidebar — The right sidebar (toggled with the chevron button) shows Super Objectives with checkboxes to control which characters appear in the main panel, a Scene Navigation list for jumping to any scene, and a Field Definitions section explaining every analysis field.
- Undo / Redo — Cmd+Z (Mac) or Ctrl+Z (Windows) undoes changes; Cmd+Shift+Z or Ctrl+Y redoes them.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Analysis fields | Edit any analysis text (no Save button) | Type in any text field or beat "turn" input — every keystroke saves to memory, the textarea auto-grows, and a debounced save fires ~500ms after you stop (also on page unload/hide) |
| Beat (Action / Verb field) | Open the playable-verb palette | Click or Tab into a beat's "Action / Verb" field — a categorized palette (Persuade / Attack / Comfort / Control / Withdraw / Connect) appears below; it hides ~150ms after you blur |
| Add a verb to the field | Click a verb chip in the palette — appends it comma-separated without stealing focus, and saves | |
| Beat card | Reorder the beat within its scene (Director mode) | Click the ▲ / ▼ move buttons on the beat card header; pushes an undo state, disabled at first/last beat |
| Scene card | Collapse/expand the scene body | Click the scene card header row (anywhere except the ✕ delete button) |
| Delete the scene | Hover the card to fade in its ✕, then click it — shows a confirm() prompt first | |
| Scene (sidebar) | Jump to a scene | Click a scene row in the sidebar's Scene Navigation list — smooth-scrolls the main view to that scene card |
| Character (global card) | Delete the character everywhere | Hover the card to fade in its ✕, then click it — confirm() prompt first; wipes the character from all scenes and beats |
| Character (in-scene) | Remove the character from that scene | Hover the in-scene character block to fade in its ✕, then click it |
| Characters panel | Collapse/expand the Characters (Super Objectives) panel | Click the panel header (not the +Add Character button inside it) — collapsed state persists in localStorage |
| Character focus (sidebar) | Show/hide a character on the page | Toggle the character's checkbox in the sidebar's Super Objectives list — adds/removes it from the on-page focus set, then re-renders |
| Focus all or none | Click "Select all" (focuses every character) or "Clear" (focuses none) in the sidebar list | |
| Character list (sidebar) | Reorder the character list | Click the "Most used" / "A → Z" sort toggle — reorders the list, persisted to localStorage |
| Mode | Switch Director / Actor view | Click the Director or Actor button in the sidebar Mode selector — Actor view shows one character's throughline (context fields read-only, structural controls hidden) and reveals a character-picker dropdown |
| Sidebar sections | Collapse/expand a section | Click "The Story" heading or any sidebar section header (Mode, Super Objectives, Scene Navigation, Field Definitions) — chevron rotates |
| Panels & help | Toggle both side panels at once | Double-click an empty area of the top toolbar/header (not a button, input, select, textarea, link, or label) — opens both if both closed, otherwise closes any open one |
| Open the Details drawer (mobile) | Edge-swipe left starting within 50px of the right screen edge (≤768px); release past 30% of panel width to snap open, else snaps back | |
| Close the Details drawer (mobile) | Swipe right past 30% travel, or tap the dimmed backdrop; a fixed left-edge tab reopens it | |
| Close the tutorial | Press Esc while the Tutorial overlay is open (same as ✕ Close) — dismisses the welcome and opens the Details sidebar | |
| History | Undo the last change | Cmd/Ctrl+Z anywhere — restores the previous snapshot and re-anchors the caret to its field (history capped at 50 states) |
| Redo | Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y anywhere — restores the undone change and caret position |
Exporting
Click PDF to generate a letter-size PDF organized by scene. The first section lists all Character Super Objectives. Each scene then shows its number, heading, and description, followed by each character's seven analysis fields in a two-column layout — main analysis on the left and any transitions on the right. The standard FilmDocs.App header (project title, tool name, date, and optional production logo) and page-number footer appear on every page. The file saves as ProjectTitle_Script_Analysis.pdf.
Accounting
Timesheets
Timesheets.htmlTimesheets is a weekly time-card tool used by production accountants and UPMs to record crew and cast hours, apply overtime and meal-penalty rules, and collect signatures for payroll.
Overview
Timesheets is organised a week at a time rather than a card at a time. Each week holds a roster of crew grouped by department, and each person on that roster gets a time card for the week. Daily cells accept either call and wrap times or a straight hours figure, and the card computes straight time, overtime and meal penalties from the rate rules you set. Cards can be signed on the device or sent out for remote e-signature.
Getting Started
- Click New week and pick the week-ending date. The week becomes the active one.
- Add people with Add crew, or click Pull crew from other tools to bring in your roster from Cast & Crew List and the People store.
- For a week that looks like the last one, use Roll forward — it copies the previous week's roster into the new week so you only correct the exceptions.
- Fill the quick-entry grid: type times into a day cell, or enter hours directly if that is how the department reports.
- Open any person's card to set the Rate & Overtime Rules — hourly or daily rate, the hour at which overtime starts, and meal-penalty terms.
- Collect signatures on the card, or use Send for e-signature to email each crew member a signing link.
Key Features
- Week-first navigation — a week switcher across the top, crew grouped by department beneath it, and a summary bar totalling the week.
- Quick-entry grid — one row per person, one cell per day. A cell accepts call/wrap times or a direct hours value.
- Persistent roster — the roster is remembered between weeks, so recurring crew do not have to be re-added.
- Roll forward — copies last week's crew into a new week in one action.
- Pull from the Daily Production Report — imports call and wrap times already recorded on the DPR rather than retyping them.
- Overtime and meal penalties — computed from each card's rate rules, not entered by hand.
- Season view — every week for one person, for end-of-run payroll questions.
- E-signature — the same remote signing flow the deal memos use, so a card can be signed from a phone.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Week switcher | Change the active week | Use the week switcher at the top of the tool; the roster, grid and summary all repopulate for that week |
| Create a week | Click New week and choose the week-ending date | |
| Day cells | Enter times | Type into a day cell to record call and wrap; the card computes the hours |
| Enter hours directly | Type a plain number into the day cell when the department reports hours rather than times | |
| Time cards | Open a card | Click a person's row to open the detail card with Employee & Week, Rate & Overtime Rules, the Weekly Time Card and Signatures |
| Add a card | Click + New time card | |
| Signing | Sign on the device | Sign in the Signatures block at the foot of the card |
| Send for signature | Click Send for e-signature in the sidebar toolbar to email signing links |
Exporting
The PDF button exports the selected time card. The weekly summary PDF totals the whole week by department for the payroll company. Project name and branding come from the Dashboard.
Purchase Order Log
PurchaseOrders.htmlPurchase Order Log is an accounting tool used by production accountants and coordinators to issue numbered purchase orders, code them to budget accounts, and track what has been committed against the budget.
Overview
A purchase order commits money before it is spent. The log holds one row per PO with its number, vendor, account code, amount and status, and totals everything still committed. Accounts come from your Production Budget, so a PO codes to the same line the budget uses, and vendors pull from Vendor Manager. Open a row to fill in the detail and attach the paperwork.
Getting Started
- Add a PO row and let it take the next number in sequence.
- Pick the vendor — the field suggests companies already in Vendor Manager, or accepts a new name.
- Pick the account — the dropdown is filled from your Production Budget, including any custom accounts you added there. A free-text account is allowed when nothing fits.
- Enter the amount and set the status: Open, Received, Closed or Void.
- Attach the vendor quote or signed PO with the paperclip so the document lives on the row.
Key Features
- Numbered sequence — POs are issued in order so the log matches the paper trail.
- Budget-coded — the Account dropdown is your Production Budget's chart of accounts, so committed spend reconciles to the budget without a mapping step.
- Vendor lookup — payees pull from Vendor Manager.
- Live committed total — the At a Glance panel totals what is committed and counts Open, Received, Closed and Void.
- Void without deleting — marking a PO Void drops it from the committed total while keeping the record.
- Attachments — quotes, signed POs and vendor paperwork attach to the row.
- Filters — narrow the log by status or by account.
- Feeds the Cost Report — committed spend flows into the Cost Report's estimate to complete.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Rows | Open a PO | Click the row to open its drawer for vendor, account, dates, description and notes |
| Set status | Use the status control on the row — Open, Received, Closed or Void | |
| Attachments | Attach a document | Click the paperclip on the row, then choose an image or PDF |
| View or remove | Open the attachment modal from the row to view, download or delete | |
| Filters | Filter by status | Use Filter by Status in the sidebar |
| Filter by account | Use Filter by Account in the sidebar |
Exporting
PDF exports the purchase order log as a landscape table with the committed total, ready for the accountant or the production manager.
Petty Cash / Expense Log
PettyCash.htmlPetty Cash is an accounting tool used by production accountants and coordinators to issue cash floats to custodians, log expenses against them, and reconcile the cash on hand.
Overview
Petty cash is tracked as envelopes. Each custodian gets an envelope with the float you handed them, and every expense is logged against an envelope with a payee, description, budget account and amount. Each envelope shows a live remaining balance — the float minus what has been logged — and the reconciliation PDF groups the whole log by envelope with subtotals and a cash-on-hand box.
Getting Started
- Add an envelope: name it, set the custodian, and enter the cash float you handed out.
- Log each expense against that envelope — payee, description, budget account and amount.
- Tick Receipt once the receipt is on file, so the missing-receipt count is meaningful.
- Attach a photo of the receipt to the row with the paperclip.
- Export the reconciliation PDF when you settle the envelope.
Key Features
- Envelopes with live balances — each shows float minus logged expenses, so the remaining cash is always visible.
- Missing receipts count — the At a Glance panel counts expenses still waiting on a receipt.
- Budget accounts — the Account dropdown carries the standard chart of accounts plus any custom accounts from Production Budget, and accepts free-form entry.
- Unassigned bucket — expenses logged without an envelope are collected under Unassigned rather than lost.
- Attachments — receipt photos and PDFs attach to individual expense rows.
- Filters — narrow the log by envelope or by account.
- Reconciliation PDF — grouped by envelope, with subtotals and a cash-on-hand box.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Envelopes | Add an envelope | Use the add control at the foot of the envelope list, then set name, custodian and float |
| Delete an envelope | Hover the envelope row and click its delete control (the control sits clear of the envelope name so it cannot be hit while editing) | |
| Expenses | Log an expense | Add a row and set envelope, payee, description, account and amount |
| Mark a receipt on file | Tick the Receipt box on the expense row | |
| Attachments | Attach a receipt | Click the paperclip on the expense row and choose an image or PDF |
Exporting
PDF exports a reconciliation grouped by envelope, with per-envelope subtotals and a cash-on-hand box for settling with the accountant.
Check Request
CheckRequest.htmlCheck Request is an accounting tool used by production accountants to raise, approve and track payment requests — the money-out half of the accounts-payable loop.
Overview
A purchase order commits the spend; a check request pays it. Each row is a request with a payee, budget account, amount and status, plus the approver's signature. Cite a PO number in the row drawer and the payee, account and amount prefill from that PO. Attach the invoice, capture the approval, and export a one-page form for the accountant.
Getting Started
- Add a request row and cite the PO# if the spend was committed on a purchase order — payee, account and amount prefill.
- Otherwise set the payee (from Vendor Manager) and the budget account yourself, and enter the amount.
- Attach the invoice with the paperclip.
- Capture the approver's signature in the approval block.
- Set the status as it moves: Pending, Approved, Paid or Void.
- Export the single-request form for the accountant, or the whole log as a PDF.
Key Features
- Prefills from a purchase order — citing the PO number carries the payee, account and amount across.
- Approval signature — the approver signs on the device and the signature prints on the exported form.
- Budget-coded — accounts come from Production Budget; payees from Vendor Manager.
- Status tracking — Pending, Approved, Paid and Void, with live counts and a total requested figure.
- Attachments — the invoice attaches to the request.
- Two exports — the full log, or a one-page form for a single request.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Rows | Open a request | Click the row to open its drawer for PO number, payee, account, dates and notes |
| Set status | Use the status control on the row — Pending, Approved, Paid or Void | |
| Approval | Capture the approver signature | Sign in the approval block on the request |
| Exporting | Export the log | Click the PDF button in the sidebar toolbar |
| Export one request form | Select the request, then use Export the selected check request form |
Exporting
Two exports: the full check request log, and a one-page request form for the selected row carrying the payee, account coding, amount, approval signature and attached invoice reference.
Production Office
Production Budget
Production_Budget.htmlProduction Budget is a professional top-sheet and detailed budget builder organized by industry-standard account numbers, used by film producers and line producers to plan and track a production's finances.
Overview
Production Budget organizes your spending across four major sections — Above-the-Line (creative and talent), Below-the-Line (crew and production), Post Production, and Other (insurance, publicity, general expenses) — using standard Hollywood account numbers. A totals bar across the top tracks ATL, BTL, Post, and Other subtotals alongside the Grand Total at all times. All data saves automatically to your browser and syncs to the cloud when you are signed in.
Getting Started
- Open the sidebar (the arrow button at the top right) and select a Budget Tier — Short, Indie, or Feature — to match your production scale.
- Optionally enter a Starting Budget in the sidebar. A Remaining amount appears next to the Grand Total and turns red when you go over.
- Click any category row (for example, 1300 DIRECTOR) to expand it and reveal its accounts.
- Click + Add Detail under any account to add a line item. Fill in a description, Amount, Units, X (multiplier), and Rate. The tool calculates Amount × X × Rate = Subtotal automatically.
- Adjust the Contingency percentage at the bottom of the budget (industry standard is 10%). On the Feature tier a Completion Bond percentage field also appears.
Key Features
- Three Budget Tiers — Short adds essential categories (Director, Cast, Camera, Sound, Location, Editing, Music, and more). Indie adds Producers Unit, Art Department, Set Dressing, Props, Transportation, VFX, and Insurance. Feature adds Set Construction, Special Effects, Picture Vehicles, Completion Bond, and the full sub-account structure. Switching tiers never loses your data.
- Industry-Standard Account Numbers — Every category carries its traditional four-digit account number (1100s for ATL, 2000–3000s for BTL, 5000s for Post, 6000s for Other), matching real production workflows.
- Multiplier Formula — Each detail row computes Amount × X × Rate. For example, 3 grips at $100/day for 10 days: Amount = 3, Units = Days, X = 10, Rate = 100, giving $3,000.
- Starting Budget Cap — Set your total budget in the sidebar. The Remaining field updates in real time and highlights red when you are over budget.
- Section Navigator — The sidebar's Sections panel lists all four sections with their running totals; click any to scroll directly to it.
- Undo / Redo — Press Cmd+Z (Mac) or Ctrl+Z (Windows) to undo changes; Cmd+Shift+Z or Ctrl+Y to redo.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Category row | Expand or collapse it | Click a numbered account-group row (e.g. "1100 STORY, RIGHTS & CONTINUITY") to reveal or hide its account and line-item rows |
| Line-item number field | Enter a number via tap-pad | Click any amount / X / rate / contingency % / bond % field to open the custom numeric tap-pad; click the same field again to close it |
| Reformat to 2 decimals | Blur / focus out of a money field (line-item Rate) to reformat the value to two decimal places | |
| Units dropdown | Open the styled picker | Click the line-item Units select (or press Space / Arrow / Enter while it has focus) to open the custom dropdown; click again to close |
| Move the highlight | Press Arrow Down / Arrow Up while the picker is open to move the highlighted option and scroll it into view | |
| Choose the highlighted option | Press Enter while the picker is open to apply it and close the picker | |
| Dismiss without changing | Press Esc while the picker is open to close it without committing | |
| Starting Budget | Type an amount with live formatting | Type digits in the sidebar Starting Budget field; non-digits are stripped, thousands separators appear as you type, and Remaining recomputes live |
| Reformat on exit | Blur / focus out to reformat the value to a thousands-separated 2-decimal amount | |
| Contingency % / Bond % | Recompute totals | Change the Contingency % field (or, Feature tier only, the Completion Bond %) to recompute the dollar amount and grand total |
| Sections navigator | Jump to a section | Click a section entry (ATL / BTL / Post / Other) in the sidebar Sections list to scroll the main table to that section header |
| Sidebar sections | Collapse or expand a section | Click a section-toggle header (Budget Tier, Starting Budget, Budget Totals, Sections) to collapse/expand it and rotate its chevron |
| Side panels & help | Toggle both panels at once | Double-click an empty area of the top toolbar/header (not on a button, input, select, textarea, link or label) |
| Drag the drawer open | On mobile / narrow viewport with the panel closed, swipe from the right screen edge inward; release past ~35% of panel width to snap open | |
| Drag the drawer closed | On mobile / narrow viewport with the panel open, swipe rightward; release past the threshold to close, otherwise it snaps back open | |
| Open or close via tab / backdrop | On mobile, tap the small vertical edge tab to open the drawer; tap the dimmed backdrop to close it | |
| Undo / redo | Undo the last change | Press Cmd/Ctrl+Z anywhere (line-item edits debounced into steps, up to 50 states), restoring caret/focus |
| Redo the last undone change | Press Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y anywhere in the tool | |
| Tutorial overlay | Close it | Press Esc while the Tutorial overlay is showing |
Exporting
Click PDF in the toolbar to generate a multi-page PDF. Page one is a top-sheet summary showing each account category total and the Grand Total, followed by Contingency and (on Feature tier) Completion Bond. Subsequent pages contain the full detailed budget with every line item, its Amount, Units, X, Rate, and Subtotal. The header on every page includes the production title and Prepared By name pulled from the Dashboard, the tier label, and the date. Click CSV to export all detail rows — account numbers, descriptions, amounts, units, multipliers, and rates — for use in a spreadsheet. Click Reset to clear all data and return to defaults; this cannot be undone.
Contacts Directory
ContactsDirectory.htmlContacts Directory is a read-only aggregator that pulls every named person and organization from across all FilmDocs.App tools into a single searchable, sortable list — used by any production member who needs to quickly look up cast, crew, location contacts, vendors, or contract signatories.
Overview
Contacts Directory does not store its own data. Instead, it scans Cast & Crew, Location Manager, Vendor Manager, the Dashboard producer signer, and every signed contract (Crew Deal Memo, Volunteer Deal Memo, Talent Release, Extra Release, Location Release, Basecamp Agreement, NDA, Vendor Agreement, Composer Agreement, Materials Release) and merges all named contacts into one deduplicated list. A person who appears in multiple tools — say, on the crew list and in a deal memo — is shown as a single row with colored source pills indicating every place they were found. Because the tool is read-only, edits must be made in the originating tool and then pulled in by clicking Sync.
Getting Started
- Open Contacts Directory. It automatically scans your project data and populates the table on load — no setup required.
- Use the Search box to filter by name, role, phone, email, address, or source tool.
- Click any column header — Name, Company, or Role / Type — to sort; click again to reverse the direction. Name sorts by last name.
- Click a row to select it and open the Details panel on the right, which shows full contact info, source links, and vendor or location extras.
- Click a row, or the ▸ toggle at its end, to expand an inline drawer showing address, notes, tags, website, payment terms, and insurance (COI) status without leaving the table.
- To jump to the tool where a contact lives, select the row, then click the source link in the Details panel.
- After editing a contact in another tool, click Sync in the toolbar to re-aggregate and pick up the change.
Key Features
- Automatic deduplication — contacts sharing the same name and email (or phone) are merged into one row; the "Found In" column shows all sources as color-coded pills (Cast, Crew, Location, Vendor, Contract, Signer).
- Grouping — the No Group / By Source / By Role toggle restructures the table into labeled sections so you can scan all cast contacts or all location contacts at once.
- Details panel — opening the right sidebar with no row selected shows an "At a Glance" stat strip (total contacts, with phone, with email, number of sources) plus Source and Role dropdowns for filtering the table. Selecting a row switches the panel to a full contact card with clickable phone and email links and a Maps link for any address on file.
- Inline drawer — click a row, or its ▸ toggle, to reveal vendor extras (services, default rate, payment terms, account number, COI status) and location extras (parking, location type) without leaving the table.
- Source navigation — each source listed in the Details panel is a clickable link that opens the originating tool directly (or routes through the Dashboard nav when embedded).
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Contact row | Select it, open details, and toggle its drawer | Click the row anywhere except the chevron cell — shows a blue 2px outline, opens the right Details sidebar with the full contact detail, and opens the inline drawer |
| Toggle the inline detail drawer on its own | Click the ▸ chevron cell at the end of the row — same drawer of address, notes, tags, services, rate, COI, parking, etc., without moving the selection | |
| Expand/collapse address & extras | Click the chevron (▸) toggle button in the row's last column — chevron rotates 90° | |
| Deselect the contact | Click empty area of the scroll region / main content background (not on a row) — clears the outline and reverts the sidebar to the overview/stats view | |
| Details sidebar | Call or email the contact | Click a phone value (tel: dialer) or email value (mailto:) in the sidebar |
| Open address in Maps | Click the 'Open in Maps ↗' / 'Maps ↗' link (in the drawer or detail panel) to open a Google Maps search in a new tab | |
| Open the owning source tool | Click a source link row (e.g. 'Cast & Crew', 'Vendor Mgr') in the 'Found In' section | |
| Table columns | Sort by a column | Click a Name, Company, or Role/Type header to sort ascending; click again to toggle descending (▲/▼ shown). Name sorts by last-name token |
| Search & filters | Live-filter the list | Type in the search box — matches name, company, role, phone, email, address, or source label (case-insensitive substring) |
| Reset all filters | Click the 'Clear filters' link in the empty-state row — resets source filter, role filter, and search box | |
| Panels & help | Toggle both side panels at once | Double-click empty area of the top toolbar/header (not on a button, input, select, textarea, link, or label) — closes both if either is open, opens both if both are closed |
Exporting
Click CSV to download the currently visible (filtered) list as a comma-separated file with columns: Name, Company, Role/Type, Phone, Email, Address, and Sources. The filename is dated automatically. Click PDF to generate a landscape letter-size PDF with the FilmDocs.App standard header (project title, contact count) and a formatted table with columns: #, Name, Company, Role/Type, Phone, Email, and Sources; alternating row shading is applied for readability. The PDF includes the project title from the Dashboard in the header and in the filename.
Cast & Crew List
CastandCrewList.htmlCast & Crew List is a contact and scheduling roster used by production managers, ADs, and producers to organize every cast member and crew position on a film or video shoot.
Overview
Cast & Crew List gives you a single table covering every person on your production — from cast members synced from Script Breakdown to crew organized across 12 department sections. Each row holds a position name, the person's name, phone, and email, plus per-day call and wrap time columns that appear automatically once you set shoot dates on the Dashboard. All data saves to the browser automatically and syncs to the cloud when you are signed in.
Getting Started
- Open the Dashboard and set your Shoot Start and Shoot End dates. Schedule columns appear in Cast & Crew List automatically for each day in that range.
- Click Sync in the toolbar to pull cast members from Script Breakdown. Each character gets a row in the Cast section with a numbered badge, the character name as the position, and an actor name field.
- Choose a Crew Tier in the sidebar — Short, Indie, or Feature — to show crew positions suited to your production scale. You can switch tiers at any time; no data is lost.
- Fill in names, phone numbers, and emails for each row. Phone numbers auto-format to (xxx) xxx-xxxx as you type.
- Click the call and wrap time fields for any shoot day to pick times in 15-minute increments. Set the General Call / General Wrap row at the top to propagate a production-wide default to every named crew member at once.
Key Features
- Sync from Script Breakdown — Pulls cast with cast numbers and character names from Script Breakdown. Re-syncing preserves any contact info and schedules you have already entered.
- Name autofill — Start typing (or click into) any Name field and a suggestion panel offers people already entered elsewhere on the list who carry contact info. Pick one — by clicking, or with Arrow Up/Down then Enter — and it copies that person's phone and email into blank fields on the row only, never overwriting anything you have already filled. Press Escape or click away to dismiss.
- 12 Crew Departments — Pre-built sections for Producers, Directors, Camera, Electric, Grip, Sound, Art Department, Hair & Makeup, Wardrobe, Props, Production, and Additional Crew. Click + Add Cast Row or + Add Crew Row at the bottom of any section to add a custom row with an editable position name.
- Daily Call & Wrap Scheduling — Each shoot day gets a green-bordered call field and a blue-bordered wrap field per row. If a wrap time is set but no call time is entered, the call field turns yellow as a reminder. Setting the call to Off marks the person as unavailable that day and hides the wrap field.
- General Call / General Wrap — The pinned row at the top of the table sets production-wide default times. Individual rows inherit these times when a name is entered; rows with manually set times are not overwritten.
- Memo Lock — Check the Memo checkbox on any row to lock it. Locked rows are dimmed and all fields become read-only, protecting confirmed crew from accidental edits. The delete button remains active on locked rows.
- Position Visibility — The right sidebar lets you show or hide individual positions by department. Click Hide Empty to instantly remove any position with no name filled in, or Show All to restore everything. Per-department "Hide All / Show All" toggles are also available. Visibility preferences persist between sessions.
- Data Flow — Producer and Director names auto-fill from Dashboard settings. Cast & Crew List writes contact data to shared storage so the Call Sheet and other tools can read crew names automatically.
- Undo / Redo — Press Cmd/Ctrl+Z to undo and Cmd/Ctrl+Shift+Z to redo recent changes.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Name field | Open the name suggestions | Focus a Name field (click into it) or start typing — a panel of existing people who already carry phone/email opens automatically |
| Auto-fill contact info from an existing person | Click a suggestion in the name panel — it sets the name and copies that person's phone/email into any blank phone/email fields on the row | |
| Auto-fill without the mouse | With the suggestions open, press Arrow Down/Arrow Up to move the highlight, then Enter to pick the highlighted person | |
| Keep fields you already filled | Pick a suggestion — it only fills blank phone/email; a phone or email you already typed is never overwritten | |
| Dismiss the suggestions | Press Escape, click outside the panel, or tab away | |
| Cast / Crew row | Add a row | Click the dashed "+ Add Cast Row" or "+ Add Crew Row" button at the bottom of a section |
| Lock the row from edits | Check the Memo checkbox at the end of the row — the row dims and all its fields become read-only (delete still works) | |
| Delete the row | Click the ✕ delete button at the end of the row and confirm the prompt | |
| Row field | Edit position, name, phone, or email | Type directly into the field; phone auto-formats to (xxx) xxx-xxxx as you type |
| Call / Wrap time | Set a call or wrap time for a day | Click the Call or Wrap cell for that date column to open the tap-pick time picker, then tap hour, minute, and AM/PM |
| Mark a day off | In the Call picker tap "Off" — the row day dims and its Wrap field is hidden | |
| Clear a time | Open the picker and tap "Clear" | |
| General Call / Wrap (default row) | Set call/wrap for everyone at once | Click the GENERAL CALL or GENERAL WRAP cell in the top default row for a date; it propagates to every named row that day except cells set manually |
| Sync | Pull cast from Script Breakdown | Click the Sync button in the header to import cast members with character names and cast numbers |
| Crew Tier | Show positions for your production scale | In the Details sidebar click Short, Indie, or Feature (data is hidden, never deleted) |
| Crew Positions | Show or hide one position in the table | Check/uncheck a position's checkbox in the Details sidebar Crew Positions list |
| Show or hide a whole department | Click the "Hide All / Show All" toggle in a department's header row in the sidebar | |
| Declutter to only filled rows | Click "Hide Empty" to hide every position with no name entered | |
| Restore all positions | Click "Show All" | |
| Keyboard / Global actions | Undo the last change | Press Cmd/Ctrl+Z |
| Redo | Press Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y | |
| Dropdown / picker fields | Navigate an open dropdown by keyboard | Focus a select and press Space/Arrow Down/Arrow Up to open it, arrows to move, Enter to choose, Escape to close |
| Panels & help | Toggle the Details/help sidebar | Click the chevron Help button in the header |
| Toggle both side panels at once | Double-click an empty area of the header toolbar | |
| Collapse or expand a sidebar section | Click the section header (Crew Tier / Crew Positions) with the chevron | |
| Open the tutorial | Click the Tutorial button in the sidebar header (auto-opens on first visit) | |
| Close the tutorial | Click ✕ Close or press Escape while the tutorial is open | |
| Open the sidebar on mobile | Tap the edge tab or swipe in from the right; tap the backdrop or swipe back to close |
Exporting
Click PDF to export a landscape letter-size PDF. The PDF includes a standard header (production title, prepared-by, shoot dates, and company logo if configured on the Dashboard), followed by a table with columns for Position, Name, Phone, Email, Schedule, and Memo. Only rows with a name filled in are included. Each crew section appears with a bold section header row. Call and wrap times for every shoot day are condensed into the Schedule column. A footer shows FilmDocs.App and the page number on each page.
Talent Manager
TalentManager.htmlTalent Manager is a cast and background roster tool for film and television productions, used by casting coordinators and production offices to track actors, extras, and featured background from audition through wrap.
Overview
Talent Manager maintains a unified roster of everyone in front of the camera — Leads, Supporting players, Day Players, Featured Background, Atmosphere, and every tier in between. Each record stores contact details, physical profile, wardrobe sizes, special skills, booking dates, credits, training, and release status. The roster list is sortable by Name, Category, Role, or Status, and the right-hand sidebar gives live counts, a search box, and one-click filters by Status, Category, or Skill. All data saves automatically; signed-in users also sync to the cloud.
Getting Started
- Click Add Talent at the bottom of the roster list (or the + Add Talent dashed button) to create a blank record. The inline editor opens automatically and focuses the Name field.
- In the Identity tab, enter the talent's name, Category (Lead, Supporting, Day Player, Featured, etc.), Role / Character, phone, email, city, and address. Upload a headshot using the Upload photo button.
- Switch to the Bookings tab to set the talent's Status (Available, On hold, Booked, Wrapped, Released), add booking days with call and wrap times, set a default rate, enter credits, and note training and agency.
- Use the Sizes tab to record physical measurements (height, weight, build, hair, eyes) and all wardrobe sizes (shirt, jacket, pants, inseam, dress, shoe, neck, sleeve, hat).
- In the Skills tab, click chips from the built-in skills library (drives stick, swims, martial arts, bilingual, etc.) to toggle them on, or type a custom skill and click + Add. Fill in Skills Notes, Wardrobe Owned, and Vehicles Available as needed.
- Open the Notes & Release tab to check Release on file, record the date signed, add casting notes, and assign tags for searching.
- Click any row (or the chevron ▾ at its right edge) to open the inline editor; the right sidebar shows a full read-only summary of the same record.
Key Features
- Roster list — sortable columns for Name (sorts by last name), Category, Role, and Status; photo thumbnail or initials avatar on every row.
- Sidebar panel — opens automatically; shows At-a-Glance stats (total, booked today, total booking days, releases on file), a live search field, and filter lists for Status, Category, and Skill. Click any filter item to narrow the list instantly.
- Sync from script — the Sync button reads cast tags from Script Tagger or Script Breakdown and creates a placeholder roster entry for every character not already present, saving you from re-typing names.
- DOOD integration — if a talent's role or name matches a row in the Day Out of Days tool, the sidebar viewer automatically shows that actor's cast number, first and last shoot day, total span, work days, hold days, and a color-coded day-by-day strip.
- Intake forms — click the envelope icon on any row (or Send Intake in the sidebar) to generate a private link and optionally send it via email or SMS. When the actor submits the form, their data merges into the record automatically; the row shows a pill tracking Sent, Opened, or Submitted status.
- Generate Release — the document icon on each row pre-fills the Extra Release tool with the talent's name, address, email, phone, and default rate, then opens it for final completion.
- Bulk actions — check one or more rows to reveal the bulk action bar; use Delete to remove multiple records at once.
- Legacy migration — on first load, existing records from the old Extras Manager and Cast Information tools are imported automatically.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Talent row | Add a new talent | Click the "+ Add Talent" dashed button at the bottom of the list (auto-opens its drawer and focuses the Name input) |
| Open/close its edit drawer (and show it in the Details viewer) | Single-click the row's main body (not on a checkbox, button, link, or chevron), or click the chevron (▾) at the far-right end | |
| Deselect the active talent | Click the empty background of the scrolling main area | |
| Send an intake form | Click the 📩 (Send Intake) row action, or the Send Intake button in the sidepanel (opens the Send Intake modal; requires sign-in) | |
| Download a Talent Card PDF | Click the person-icon row action or sidepanel button (2-page PDF; paid plan) | |
| Generate a talent/appearance release | Click the document-icon row action or sidepanel button (prefills and navigates to ExtraRelease.html) | |
| Edit drawer | Switch tab (Identity / Bookings / Sizes / Skills / Notes & Release) | Click the tab button inside the open drawer (last-used tab is remembered) |
| Auto-save a text/select field | Change or blur any field (name, category, status, phone, role, sizes, notes, etc.) — debounced cloud persist | |
| Set a date or time | Click a date field (.dp) or time field (.tp) to open the DPR popout calendar/time picker, then pick a value | |
| Toggle a skill on/off | Click a skill chip in the Skills tab (custom chips show a ✕ to remove) | |
| Add a custom skill | Type in the "Add custom skill" input in the Skills tab and press Enter (or click + Add) | |
| Close it | Click anywhere outside the drawer (except inside a picker popout or modal overlay) | |
| Bulk selection | Add/remove one row | Click the per-row selection checkbox at the left of a talent row (reveals the bulk action bar) |
| Select/deselect all visible rows | Click the "select all" checkbox in the table header (row-check-all) | |
| Roster | Sort by a column | Click a sortable column header (Name, Category, Role, or Status); click again to reverse direction |
| Search/live-filter | Type in the Search box in the right sidebar (matches name, category, email, phone, agency, notes, tags, skills, wardrobe-owned) | |
| Filter by status/category/skill | Click a Status / Category / Skill filter row in the right sidebar (click All/Any to clear one; "Clear filters" resets all filters and search) | |
| Import characters from the script | Click the Sync button in the header (pulls cast/character names from Script Tagger / Script Breakdown tags) | |
| Intake inbox banner | Merge a submitted intake into the talent | Click Apply on the intake banner at the top of the roster |
| Mark an intake handled without applying | Click Dismiss on the intake banner | |
| Send Intake modal | Choose delivery channel | Click a Channel radio (Email / SMS / Copy link) — swaps the contact field and relabels the send button |
| Panels & help | Toggle both side panels together | Double-click the "Talent Manager" H1 title in the header |
Exporting
The PDF button exports a landscape Talent Roster — a numbered table sorted by name with columns for Name, Category, Character, Status, Phone, Email, Notes, and a Release Y/N indicator. Project title, total talent count, and total booking days appear in the header; the production logo from the Dashboard is included if one is set.
The per-person Talent Card button (person icon on each row or in the sidebar) generates a two-page portrait PDF: page one is a casting profile with headshot, physical attributes, credits, training, and special skills; page two is a Sizes & Wardrobe sheet with the full measurement grid, wardrobe owned, vehicles available, and booking dates for fitting reference. Both PDFs are generated client-side with jsPDF and download immediately.
Location Manager
LocationManager.htmlLocation Manager is used by location scouts and production coordinators to map every scene heading from a script to a real-world address, track scouting status, and share location info with the Call Sheet.
Overview
Location Manager connects your script's scene headings to real-world addresses. It reads scene headings and scene numbers from Script Breakdown, lets you attach address, contact, and logistics details to each location, and writes that data to a shared map that the Call Sheet reads automatically. Data saves to the browser and syncs to the cloud for signed-in users.
Getting Started
- Click Sync in the toolbar. Location Manager reads your Script Breakdown data and creates one row for each unique scene heading, with scene numbers pre-filled.
- Click any row (or the ▾ chevron at its right edge) to expand the inline edit form below it; the sidebar shows the same record’s details.
- Fill in the Location Name (the real-world name, e.g. "Mario's Diner"), Street Address, City, ZIP, contact info, type, status, parking notes, and general notes. All fields save automatically as you type.
- Click the status badge in the table to cycle through statuses, or use the Status dropdown in the edit form.
- Use Add Location at the bottom of the list to create a row manually for any location not in the script.
Key Features
- Sync from Script Breakdown — One click imports every unique scene heading with its scene numbers. Re-sync anytime to pick up new scenes or renumbering without overwriting existing address data.
- Inline Edit Form — Click a row to expand a five-column editor: Location Name / Type / Status, Scene # / Scene Headings chips, Contact / Phone / Email, Street Address / City / ZIP / Coordinates, and Parking / Notes. Close by clicking outside the drawer.
- Scene Headings Chips — Each row shows all script headings mapped to it. Tap the × on a chip to dissociate that heading from the row without deleting the location.
- Grouping by Location Name — Type the same Location Name on two rows and they merge automatically when you leave the field, combining their scene headings and scene numbers into one record.
- Address Autocomplete — When typing in the Street Address field, a dropdown suggests addresses already used on other locations. Select one to copy the full address, contact, phone, email, type, and parking in a single click.
- Coordinates / Locate — Enter latitude and longitude manually, or click Locate to geocode the address automatically via OpenStreetMap. Coordinates are shared with the Dashboard's weather feature.
- 6 Status Levels — Pending, Scouted, Permitted, Confirmed, On Hold, Rejected. Click any status badge in the table to cycle forward.
- Sidebar Filters and Stats — The right panel shows Total / Matched / Pending / Scouted counts, a progress bar (locations with an address vs. total), a search box, and filters by Status and Type. Click a status or type to filter the table; click All to clear.
- Bulk Delete — Check one or more rows with the checkbox column to reveal a bulk action bar. Use it to delete selected locations at once.
- Sort — Click the Location, Address, or Status column headers to sort; click again to reverse.
- Undo / Redo — Cmd+Z / Cmd+Shift+Z (or Ctrl+Z / Ctrl+Y) steps through the last 50 change states.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Location row | Select it & open the Details sidebar | Single-click the row (anywhere except the checkbox, status badge, or chevron) |
| Open the inline edit drawer | Click the row (not on the checkbox, status badge, or chevron), or click the ▾ chevron at the right end | |
| Close the open edit drawer | Click anywhere outside the drawer (and outside the address-suggestion popover) | |
| Cycle its status | Click the colored status badge (Pending → Scouted → Permitted → Confirmed → On Hold → Rejected → wraps) | |
| Deselect it | Click an empty area of the main scroll region / padding around the table | |
| Edit drawer fields | Set name from an existing location | Focus/type the Location Name field, then click an item in the autocomplete dropdown (or '+ Use new:') |
| Reuse an existing address | Focus/type the Street Address field, then click a suggestion in the address-reuse dropdown | |
| Auto-format the phone number | Type digits into the Phone field ((xxx) xxx-xxxx) | |
| Remove a scene heading | Click the × on a Scene-Heading chip (removing the primary heading promotes the next alias) | |
| Open coordinates in Google Maps | Click the 'open in Google Maps ↗' link in the Coordinates status (after geocoding) | |
| Type / Status select | Open the custom dropdown panel | Click, or press Space / Enter / Arrow Down / Arrow Up on the Type or Status field |
| Move the highlighted option | Arrow Up / Arrow Down in the open dropdown panel (clamped, scrolls into view) | |
| Commit the highlighted option | Press Enter in the open dropdown panel | |
| Close without changing the value | Press Esc in the open dropdown panel | |
| Multi-select & bulk actions | Add/remove a row from the selection | Click a row's leftmost checkbox (floating bulk bar with count, Clear, Delete appears) |
| Select or clear every visible row | Click the header 'select all' checkbox (indeterminate when only some are checked) | |
| Delete all checked rows | Click Delete in the bulk-action bar, then confirm (toasts the count) | |
| Table sorting & search | Sort by a column | Click a sortable column header (Location, Address, Status); click again to reverse |
| Filter the table live | Type in the sidebar 'Search locations…' box (matches scene names, display names, addresses, contacts, aliases) | |
| Edits (undo/redo) | Undo the last change | Cmd/Ctrl+Z (re-anchors the caret to the drawer field you were editing) |
| Redo | Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y | |
| Panels & overlays | Toggle both side panels at once | Double-click an empty area of the top toolbar/header (not on a button, input, select, textarea, link, or label) |
| Close the tutorial or address dropdown | Press Esc (closes the tutorial overlay if showing, otherwise hides the open address-reuse dropdown) | |
| Details panel (mobile) | Open or close the details panel | Edge-swipe/drag from the right edge, tap the side tab to open, or tap the backdrop to close (tracking backdrop dim) |
Exporting
Click PDF in the toolbar to generate a landscape Location Report. The report lists every location with its scene numbers, address, contact, type, status (color-coded), and notes in a table, with a project header and page numbers. Click Cards to export a portrait one-page-per-location card set, each showing the location name, scene headings, status pill, address, contact, parking, and notes. Both PDFs pull the project title and logo from the Dashboard.
Vendor Manager
VendorManager.htmlVendor Manager is a reusable vendor directory for film productions, used by production coordinators and line producers to store supplier contact details, track insurance certificates, and export a formatted vendor list.
Overview
Vendor Manager keeps a persistent library of suppliers your production relies on — rental houses, caterers, transportation companies, special-effects shops, and any other outside vendor. Each record stores contact details, service descriptions, default rates, payment terms, and Certificate of Insurance (COI) status. The library is shared across productions and saves automatically to your browser; signed-in users also sync to the cloud.
Getting Started
- Click Add Vendor at the bottom of the list. A blank row opens immediately with the editor drawer expanded.
- Type the Vendor Name — the cursor lands there automatically.
- Fill in the remaining fields across the five-column drawer: Phone, Email, Contact Name, Address, Website, Account #, Default Rate, Payment Terms, Services Offered, and Notes. Every keystroke saves instantly.
- To assign supply categories, click + Pick categories inside the drawer and select any combination from the twelve options (Set Dressing, Wardrobe, Props, Hair/Makeup, Vehicles, Animals, Weapons, Production Gear, Food/Beverage, Signage/Graphics, Special Effects, Miscellaneous). Selected categories appear as chips; click the × on a chip to remove one.
- Check COI on File and enter an expiration date if the vendor has provided a certificate of insurance. The COI badge on the row turns green when on file, yellow when expired, and red when missing.
- Click anywhere outside the drawer, or click the chevron (▾) again, to close it.
Key Features
- Expandable row drawer — Click any row (or its chevron) to open the inline five-column editor. Only one drawer is open at a time; opening a second closes the first.
- Details sidebar — Single-clicking a row selects it and opens the right sidebar showing a read-only summary of all fields (Primary Contact, Location & Web, Services & Rates, and COI status). Click Edit in the sidebar to jump to the drawer.
- Overview sidebar — When no vendor is selected the sidebar shows four stat tiles (Total, With COI, COI Expired, Categories) and filterable lists by COI status and by category. Use the Search field at the top to search across name, contact, email, phone, services, and notes simultaneously.
- COI tracking — Each vendor carries an "on file" checkbox and an expiration date. The list column shows Y / EXP / N badges at a glance; the sidebar filter lets you isolate vendors whose coverage is missing or expired.
- Sorting — Click the Vendor or Category column headers to sort ascending or descending.
- Bulk actions — Check the header checkbox to select all visible vendors, or check individual rows. When any rows are checked, the bulk action bar appears in the toolbar with a Delete button to remove all selected records at once.
- Single-record delete — Click Delete vendor inside the open drawer, or Delete in the sidebar Details view. Both prompt for confirmation before removing the record.
- Reset — The Reset button in the toolbar clears the entire vendor library after a confirmation prompt.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Vendor row | Add a new vendor | Click the "+ Add Vendor" dashed button at the bottom of the list (auto-opens its editor and focuses the Name field) |
| Select it & view details | Single-click the row's main strip (not the checkbox, chevron, buttons or links) | |
| Open/close its editor drawer | Click the row's main strip, or the chevron (▾) cell at the right end of the row | |
| Delete this vendor | Click the row-hover trash icon, the drawer's Delete button, or the sidebar Delete button, then confirm the dialog | |
| Editor drawer fields | Edit name, contact, phone, email, rate, services & notes | Type in any field of the open drawer (text/tel/email/url inputs or Services/Notes textareas) — autosaves on each keystroke |
| Toggle COI on file | Click the "COI on file" checkbox in the drawer's Insurance field | |
| Set the COI expiry date | Click the COI expiry date field (.dp) and pick a day in the calendar picker | |
| Categories | Add/remove a category on the vendor | Click "+ Pick categories" to open the picker, then click a category tile to toggle it as a chip |
| Remove a category | Click the × button on a category chip in the drawer editor | |
| Bulk selection | Add/remove a vendor from the bulk set | Click the per-row checkbox in the leftmost column (opens the bulk-action bar with the count) |
| Select or clear all visible vendors | Click the select-all checkbox in the table header row | |
| Clear or delete the selected vendors | Click Clear or Delete in the bulk-action bar that slides down from the header | |
| List sorting & filtering | Sort by a column (toggle asc/desc) | Click the "Vendor" or "Category" column header (click again to reverse) |
| Search across all fields | Type in the Search field in the right sidebar overview | |
| Filter by COI state or category | Click a filter row in the sidebar overview (COI: All / On file / Missing-or-expired, or a Category name, or "All categories") | |
| Clear all filters | Click the "Clear filters" link in the empty-state | |
| Selection & drawers | Deselect the current vendor | Click empty background of the scroll region, outside any row |
| Close all open editor drawers | Click anywhere outside an open drawer (drawer, modal overlay, and the drawer's own row are exempt) | |
| Panels & help | Toggle both side panels at once | Double-click an empty part of the top header/toolbar (not on a button, input, select, textarea, link, or label) |
Exporting
Click PDF in the toolbar to generate a landscape-letter Vendor Directory. The export includes a standard FilmDocs.App header (project title from the Dashboard, vendor count) and a full-page table with columns for #, Vendor, Category, Contact, Phone, Email, Default Rate, COI status, and Notes. Rows are sorted alphabetically by vendor name. The file downloads as ProjectName_Vendor_Directory.pdf.
Production Catalog
ProductionCatalog.htmlProduction Catalog is a visual asset tracker used by production designers, art directors, location managers, and department heads to catalog every item needed for a shoot — from locations and wardrobe to props, vehicles, and special effects.
Overview
Production Catalog gives you a central, searchable database for every production asset. Items are organized across 14 department categories — Locations, Operational Locations, Set Dressing, Wardrobe, Props, Hair/Makeup, Vehicles, Animals, Weapons, Production Gear, Food/Bev, Signage/Graphics, Special Effects, and Miscellaneous. Each item tracks a name, category, vendor, contact info, address, scene numbers, quantity, cost, notes, and up to 20 reference photos. Data saves automatically and syncs to the cloud for signed-in users.
Getting Started
- Click Add Item in the header toolbar to open the item form.
- Select a category from the dropdown — the form adapts its field labels to match the category (for example, Locations shows an Address field with a "Pick from Location Manager" shortcut).
- Fill in the item name (required), then optionally add vendor, contact, phone, email, address, scene numbers, quantity, cost, and notes.
- Click + Add Photos to attach up to 20 reference images. Photos upload to the cloud and appear as thumbnails on the grid card.
- Click Add Item (in the modal footer) to save. The item appears instantly in the grid.
- Click any card to reopen its edit form. Use the Delete button in the modal to remove an item, or Export Card to generate a single-item PDF sheet with photos.
Key Features
- Category sidebar — Click any category in the right sidebar to filter the view to only that department. Each category button shows a live item count and running cost total.
- Grid and Table views — Toggle between a visual card grid (photo thumbnails, category badge, cost, scenes) and a compact table listing all details in rows. Use the view-toggle buttons in the header.
- Search — Type in the search bar to filter across name, category, scenes, source, contact, and notes simultaneously. Works in both views and combines with category filters.
- Sort — Click Sort in the header to sort by category, name, cost (high or low), scene number, or date added.
- Cost tracking — Enter a per-unit cost and a quantity; the tool multiplies them for the item total. Category cost totals accumulate in the sidebar so you can monitor department budgets at a glance.
- Location Manager integration — When adding a Locations item, start typing in the Name or Address field to auto-complete from your Location Manager data. Locations already in Location Manager appear automatically in the catalog as synced read-only entries — their name, address, scenes, and contact are managed in Location Manager; only cost and photos are editable here.
- Vendor Manager integration — The Vendor field on each item links to Vendor Manager. Start typing a vendor name to pick from existing vendors or add a new one on the fly.
- Photo lightbox — Click a photo thumbnail in the edit form to open a full-screen lightbox with navigation arrows and a caption strip.
- Reset — The Reset button in the header permanently deletes all catalog items. Use with caution.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Item | Open its edit modal | Click the item card in Grid view (anywhere except the Export Card button) |
| Open its edit modal | Click the row in Table view (anywhere in the row) | |
| Export a single-item card PDF | Click the 'Export Card' button on the grid card | |
| Category field | Open a styled dropdown to pick a category | Click (mousedown) the Category select in the modal |
| Open the custom dropdown from the keyboard | Focus the Category select and press Space, Down, Up, or Enter | |
| Item Name (Locations) | Search & auto-fill from Location Manager | Type in the Item Name field while Category is Locations, then pick a match (fills name + address) |
| Browse all locations to pick one | Focus/click the empty Item Name field, or click its 'Pick from Location Manager' hint | |
| Address/Source (Locations) | Search & auto-fill an address from Location Manager | Type in the Address/Source field while Category is Locations, then pick a match (fills address, and name if empty) |
| Browse all addresses to pick one | Focus/click the empty Address field, or click its 'Pick from Location Manager' hint | |
| Vendor field | Auto-fill vendor contact details, or add new | Type in / focus the 'Pick a vendor from Vendor Manager…' field and pick a match or 'Add new vendor' (fills name, address, contact, phone) |
| Photo (in modal) | Reorder photos & set the cover image | Drag a thumbnail in the photo grid onto another; the first in order becomes the Cover |
| View full size in the lightbox | Click a thumbnail's image (starts the lightbox at that photo) | |
| Remove the photo | Click the small '×' delete button on the thumbnail (top-right, appears on hover) | |
| Photo lightbox | Go to previous / next photo | Press Left / Right Arrow, or click the ‹ / › nav arrows (shown only with more than one photo); wraps around |
| Close it | Press Esc, or click the dark backdrop (not the image or buttons) | |
| Custom dropdown panel | Move the highlighted option | Press Up / Down Arrow while the panel is open |
| Commit the highlighted option | Press Enter (or click an option) to set the value and close the panel | |
| Close without changing selection | Press Esc, or click outside the panel | |
| Search & filter | Live-filter the grid/table | Type in the 'Search items…' box in the filter bar |
| Sort the table by a column | Click a column header (Item, Category, Cost, Scenes, Vendor/Address) in Table view; click again to toggle ascending/descending (▲/▼) | |
| Close the Sort menu | Click outside the open Sort menu (and not on the Sort button) | |
| Close an open autocomplete dropdown | Click outside the open address or name autocomplete dropdown | |
| Modal & overlays | Close the item modal (and tutorial if open) | Press Esc, or click the dimmed backdrop outside the modal/tutorial |
| Edits (global) | Undo the last catalog change | Press Cmd/Ctrl+Z anywhere in the tool |
| Redo the last undone change | Press Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y anywhere in the tool | |
| Panels & help | Toggle both side panels at once | Double-click an empty area of the top toolbar/header (not a button, input, select, textarea, link, or label) |
| Open the Details/help drawer (mobile) | Tap the right-edge mobile panel tab | |
| Open or close the Details drawer by gesture (mobile) | Swipe/drag from the right screen edge to open, or drag the open drawer closed; snaps past a threshold | |
| Close the Details drawer (mobile) | Tap the dimmed backdrop behind the open drawer |
Exporting
Click PDF in the header to export a landscape table PDF. The PDF lists every visible item in rows with columns for item name, category, scenes, quantity, cost, vendor, contact, phone, address, and notes. To limit the export to one department, click that category in the sidebar before clicking PDF — only its items will print. To export everything, select All Items first. The file name reflects the active category. A separate Export Card button inside each item's edit form produces a portrait single-item sheet with item details on the left and photos stacked in the right column alongside the item's full details.
Equipment Register
EquipmentRegister.htmlEquipment Register is a production office tool used by coordinators and best boys to track owned and rented gear, who has it, and what came back at wrap.
Overview
The register is one row per asset — asset tag, description, category, serial, who it is checked out to, dates, condition and value. Rows collapse to a scannable summary and open into a drawer where every field has room and a label. At wrap, a Wrap Check walks the whole inventory and records what is present, missing or damaged.
Getting Started
- Build the inventory: add rows by hand, or use Import gear from CSV to bring in a rental house or gear-app export.
- Give each asset an Asset Tag — it is the key the CSV import merges on.
- Check gear out by setting Checked Out To and the checkout and due dates.
- At wrap, click Wrap Check and walk the inventory, marking each asset Present, Missing or Damaged with a note.
- Sign the check, then Apply to inventory to push the results onto the asset rows.
Key Features
- Row and drawer — the row shows the summary and the live Condition control; everything else is edited in the drawer, with room and labels.
- CSV import and export — columns in any order, extra columns ignored. Import merges by Asset Tag: matching tags update in place, new tags are added, nothing is wiped.
- Blank template — exporting an empty list downloads a template with an example row.
- Wrap Check — dated check sessions recording Present / Missing / Damaged per asset with notes, who checked, and an optional signature.
- Check history — every past check is kept and can be reopened or exported.
- Blank check sheet — a printable sheet to carry round the truck.
- At a Glance — total items, out, in, damaged or lost, total value, and the last wrap check with its discrepancy count.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Rows | Open an asset | Click the row to open its drawer |
| Change condition | Use the Condition control in the collapsed row — the one field a best boy reaches for at wrap | |
| CSV | Import | Click the up-arrow button in the sidebar toolbar and choose a CSV |
| Export | Click the down-arrow button; with an empty list this downloads a blank template | |
| Wrap Check | Start a check | Click Wrap Check, then + Start new wrap check |
| Print a blank sheet | Click Print wrap check sheet | |
| Push results to the inventory | Click Apply to inventory to set lost and damaged status from the check | |
| Reopen a past check | Click Back to history and choose a session |
Exporting
PDF exports the register. The Wrap Check adds two more: a blank printable check sheet, and a completed report for a finished session.
COI Tracker
COITracker.htmlCOI Tracker is a production office tool used by coordinators and location managers to track every certificate of insurance the production must chase or issue.
Overview
One ledger for both directions of insurance paperwork: the certificates you provide to locations, venues and city permit offices, and the ones vendors and rental houses must provide to you. Each row carries the coverage type, the parties, effective and expiry dates and a status. A received certificate whose expiry has passed shows as Expired automatically, and anything lapsing within 30 days is flagged.
Getting Started
- Add a row for each certificate and set its Direction — Outgoing if you issue it, Incoming if you are waiting on theirs.
- Choose the coverage: General Liability, Auto, Workers' Comp, Equipment, Umbrella, E&O, Drone / UAS or Other.
- Set the status: Needed, Requested, Received, Expired or N/A.
- Tap the Effective and Expires date fields to pick from the calendar.
- Open the row for contact details, additional-insured wording, and requested/received dates.
- Attach the actual certificate PDF so the document lives with the record.
Key Features
- Both directions in one ledger — outgoing certificates you issue and incoming ones you chase.
- Automatic expiry — a received certificate past its expiry date shows Expired without anyone updating it.
- 30-day warning — certificates lapsing within a month are flagged before they bite.
- Additional insured wording — kept on the record, because it is the detail that gets a certificate rejected.
- Attachments — the certificate PDF attaches to its row.
- Filters — by status, direction or coverage type.
- At a Glance — total certificates, received, outstanding, expiring within 30 days, and expired.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Rows | Open a certificate | Click the chevron to open the row for contact details, additional insured wording and dates |
| Set status | Use the status control on the row — Needed, Requested, Received, Expired or N/A | |
| Dates | Set effective or expiry | Tap the date field to open the calendar picker |
| See what expired | Expiry is shown on the date itself, not beside the status | |
| Attachments | Attach the certificate | Use the Docs control on the row to attach the COI PDF |
Exporting
PDF exports the whole certificate ledger as a landscape table for your locations manager, city permit office or production insurer.
Permit Log
PermitLog.htmlPermit Log is a production office tool used by location managers and coordinators to track every permit a production needs, from film permits to drone, pyro and minors.
Overview
One ledger for film permits, parking, road closures, drone and aerial, pyro, firearms, animals, minors, sidewalk and park use. Each row carries the jurisdiction, agency contact, dates, fee and status, and flags the requirements a permit carries — a film monitor, a fire safety officer, police presence. Any permit starting within seven days that is not yet issued is flagged as at risk.
Getting Started
- Add a row per permit and set its type and the location — the Location field suggests places saved in Location Manager, or takes a free-text address.
- Set the status: Needed, Applied, Issued, Denied, Expired or N/A.
- Tap the Applied, Issued, Start and End date fields to pick from the calendar.
- Open the row for jurisdiction, agency contact, shoot days, fee status and the conditions printed on the permit.
- Flag the Reqs — film monitor, fire safety officer, police presence.
- Attach the issued permit PDF, or a photo of the posted notice.
Key Features
- At-risk flag — a permit starting within seven days that is not issued yet is called out so it cannot quietly slip.
- Automatic expiry — an issued permit whose end date has passed shows Expired on its own.
- Requirements — monitor, fire safety officer and police presence are tracked per permit, since they cost money and lead time.
- Conditions — the conditions printed on the permit are kept on the record where the crew can read them.
- Location prefill — suggests locations already in Location Manager.
- Fees — permit fees total in the At a Glance panel.
- Attachments — the issued permit or posted notice attaches to the row.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Rows | Open a permit | Click the chevron for jurisdiction, agency contact, shoot days, fee status and conditions |
| Set status | Use the status control — Needed, Applied, Issued, Denied, Expired or N/A | |
| Dates | Set applied, issued, start or end | Tap the date field to open the calendar picker |
| Read the expiry | An expired permit is shown red on the date that causes it | |
| Attachments | Attach the permit | Use the Docs control on the row |
Exporting
PDF exports the permit ledger as a landscape table, with fees and status, for the location manager and the production office wall.
Scheduling
Task Manager
TaskManager.htmlTask Manager is a production-wide task tracker used by producers, ADs, and department heads to assign work, set priorities, and monitor progress from pre-production through post.
Overview
Task Manager gives your production a single list of every outstanding task — scouting, gear rentals, fittings, permits, or anything else. Each task carries a status, priority, due date, assignee, and notes. A live progress bar and stat panel update automatically as work is completed. All data saves automatically to the browser and syncs to the cloud for signed-in users.
Getting Started
- Click Sync in the toolbar to pull your cast and crew list from the Cast & Crew List tool. Do this first so the assignee dropdown is populated with names and positions.
- Press N (when not typing in a field) or click the Add Task button at the bottom of the task list to open the Add Task dialog.
- Enter a task name, choose a status, priority, due date, and assignee, then click Add Task to save.
- Click any cell in the table to edit it inline — no need to reopen the dialog for quick changes.
Key Features
- Five task statuses — Not Started, In Progress, Complete, On Hold, and Overdue. Click a status badge in the table to cycle through options via a dropdown.
- Three priority levels — High, Medium, and Low. Click the priority badge to change it inline.
- Sub-tasks — Break any task into a tree of sub-tasks up to three levels deep. Set a task's parent from the Parent Task dropdown in the Add/Edit dialog; nested rows are indented with a ↵ marker. Click the ▾ chevron on a parent to collapse or expand its children, and read the dimmed X/Y done rollup beside a parent's name. Marking a parent Complete completes its whole subtree, and deleting a parent prompts to delete its sub-tasks too, so nothing is orphaned.
- Calendar date picker — Click the due date on any row to open a calendar picker. Overdue tasks are highlighted automatically.
- Assignee dropdown — Cast members appear in green; crew members appear in the default gray color, organized into separate groups for easy identification.
- Drag to reorder — Grab the grip handle on the left of any row and drag it up or down. Dragging switches the list to manual order.
- Column sorting — Click any sortable column header (#, Task, Status, Priority, Due Date, Assigned To) to sort; click again to reverse.
- Completed section — Checking the checkbox on a task moves it to a collapsible Completed section at the bottom of the list.
- Document attachments — Click the paperclip icon on any row to attach a file (image, PDF, Word, or Excel). Attached files appear in the sidebar Documents section and upload to the cloud for signed-in users.
- Sidebar filters — Filter the list by status, priority, or assignee using the right-hand sidebar. The search bar matches task names and notes.
- Undo / Redo — Press Cmd+Z (Mac) or Ctrl+Z (Windows) to undo changes; Cmd+Shift+Z or Ctrl+Y to redo.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Task | Add a new task | Click the dashed "+ Add Task" button at the bottom of the list, or press N (when not typing in a field) |
| Edit all its fields at once (name, status, priority, due date, assignee, parent, notes) | Double-click anywhere on the task row (not on an input, badge, or picker), or click the ✎ edit button on the row | |
| Rename it inline | Click the task-name text field in the row, type, then click away (blur) to save | |
| Add a note inline | Click the Notes field in the row, type, then click away (blur) to save | |
| Change its status | Click the status badge to open the dropdown, then pick a status (Not Started / In Progress / Complete / On Hold / Overdue) | |
| Change its priority | Click the priority badge, then pick High / Medium / Low | |
| Set or change its due date | Click the due-date cell to open the calendar picker and pick a date (Esc cancels) | |
| Assign it to a cast/crew member | Click the "+ Assign" / assignee badge, then pick a name from the Cast / Crew / Other grouped dropdown | |
| Mark it complete (and auto-complete all its sub-tasks) | Tick the checkbox at the left of the row; a parent's whole subtree is set to Complete | |
| Reopen it | Untick the checkbox (sets it back to Not Started) | |
| Reorder it manually | Drag the ⠿ grip handle and drop it on another row (switches sort to manual order) | |
| Attach a document to it | Click the paperclip button on the row and choose a file; a green dot marks rows that have documents | |
| Delete it | Click the ✕ delete button on the row and confirm (a task with no sub-tasks confirms "Delete this task?") | |
| Sub-task | Create one under a parent | In the Add/Edit Task modal, pick a Parent Task from the "Parent Task" dropdown ("— None —" keeps it top-level); indented rows show a ↳ arrow |
| Collapse or expand a parent's sub-tasks | Click the ▾ chevron toggle at the left of any parent task row (rotates when collapsed) | |
| See a parent's completion rollup | Read the dimmed "X/Y done" progress label shown next to a parent task's name | |
| Re-parent an existing task or move it to top-level | Open the task's Edit modal and change the Parent Task dropdown; a task can't be nested under itself or its own descendants | |
| Delete a parent and its whole subtree | Click ✕ on a parent task; it confirms "This task has N sub-task(s). Delete them too?" — Cancel aborts so no orphans are left | |
| Stay within the 3-level nesting cap | The Parent Task dropdown only lists eligible parents; picking one too deep is blocked with "max 3 levels of nesting" | |
| Board / list | Sort by a column | Click a column header (#, Task, Status, Priority, Due Date, Assigned To); click again to flip ascending/descending |
| Search tasks | Type in the "Search tasks…" box in the sidebar (or toolbar search) | |
| Filter by status, priority, or assignee | Click a status / priority / assignee row in the sidebar; click it again (or "All") to clear the filter | |
| Collapse or expand the Completed section | Click the Completed header row (its arrow rotates) | |
| Import cast & crew as assignable names | Click the Sync button in the toolbar (cast appear in green in the dropdown) | |
| Export the (filtered) list as PDF | Click the PDF button in the toolbar | |
| Clear all tasks | Click Reset in the toolbar and confirm | |
| Keyboard | Open the Add Task dialog | Press N while not focused in an input/textarea/select |
| Close the modal, dropdown, or tutorial | Press Esc | |
| Undo the last change | Press Cmd/Ctrl+Z (restores tasks and caret position) | |
| Redo | Press Cmd/Ctrl+Shift+Z or Ctrl+Y | |
| Panels & help | Open or close the help/filter sidebar | Click the chevron help button in the header |
| Collapse or expand a sidebar section (Stats, Status, Priority, Assigned, Documents) | Click the section's toggle header | |
| Open an attached document | Click a document item in the sidebar's Documents list (✕ removes it) | |
| Launch the guided tutorial | Click the Tutorial button in the sidebar header; navigate steps via the rail or Next/Previous |
Exporting
Click PDF in the toolbar to export the current task list as a portrait letter-size PDF. The export respects active filters, so you can generate department-specific reports by filtering first. The PDF includes your production title and prepared-by name from the Dashboard, a task count summary in the header, and color-coded status and priority columns. Active tasks appear before completed ones.
Stripboard
Stripboard.htmlThe Stripboard Schedule is a drag-and-drop production scheduling board used by 1st ADs and line producers to arrange scenes, breaks, and shoot days into a visual day-by-day schedule.
Overview
The Stripboard Schedule turns your Script Breakdown and Dashboard shoot dates into a color-coded, draggable schedule. On first open, the board auto-populates Date, Scene, Wrap, and End of Day strips for each shoot day. Project title and prepared-by info come from the Dashboard; all changes save automatically.
Getting Started
- Set Shoot Start and End dates on the Dashboard before opening the Stripboard. The auto-populate fires only on first load when the board is empty.
- The board builds itself — Date strips (one per day), Scene strips distributed across days, a Wrap, and an End of Day marker.
- Click Sync in the toolbar to refresh scene data (cast numbers, page counts, set names) from Script Breakdown. Re-syncing preserves your strip order, setup times, and locations.
- Double-click any strip to open its edit modal and change its fields. Click Save to apply.
- Grab the drag handle on the left of any row to reorder strips. Move scenes between days, shift lunches, or restructure the entire schedule — timings recalculate automatically after every reorder.
Strip Types
- Scene — Color-coded by INT/EXT and Day/Night: White (INT/Day), Gold (EXT/Day), Blue (INT/Night), Green (EXT/Night). Shows scene number, set name, description, cast numbers, location, setup time, and calculated completion time.
- Date — Charcoal band marking each shoot day. Carries the crew call time and an optional location. Completion times for all strips in the day cascade from the crew call.
- Lunch — Brown band with duration and optional location. Timing auto-calculates from the preceding strip.
- Company Move — Red band marking a location change. Duration and destination location are editable.
- Wrap — Slate band adding wind-down time at the end of the shooting block.
- End of Day — Black band. Shows cumulative page count and total scheduled hours for the day. Its day number is derived automatically from the Date strips above it.
- Blank — A free-text band with a custom color for notes, holds, or weather days.
Use the quick-add bar above the table ("Add strip: Scene · Date · Lunch · Company Move · Wrap · End of Day · Blank") to open the Add Strip modal for any type. You can choose where in the board to place the new strip before clicking Add.
Locations & Split Scene
Every strip type with a location field (Scene, Date, Lunch, Company Move) pulls from Location Manager — the same dropdown list. The display name appears in the band text and the Location column. To split a long scene around a break, open the scene's edit modal, check Split Scene, and choose 2–5 parts. Each part gets its own page count and setup time. After saving, drag a Lunch or Company Move strip between the parts to fill the gap.
Sidebar
Click the chevron button in the top-right toolbar to open the Details sidebar. It contains three collapsible sections: Board Overview (total strips, scene count, shoot days, and page count at a glance), Strip Navigation (click any strip to scroll directly to it, organized by shoot day with color-coded scene badges), and Color Key (a reference for all strip colors).
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Strip (scene or band) | Open its Edit modal | Double-click any strip row (avoid the delete ✕ and the drag handle) |
| Reorder within the board | Drag the ☰ hamburger handle at the left of the row | |
| Delete it (no confirmation) | Click the strip row's ✕ button (fades in on hover, turns red) | |
| See it's clickable/editable | Hover the row — it brightens and its ✕ fades in | |
| Move it before another strip | In the Edit modal's 'Move Strip' list, click the target strip's row (position number + color dot) | |
| Move it to the bottom | Click 'Move to End' in the Edit modal | |
| Filter the move-to destinations | Type in the 'Search by scene # or set name' box in the Move Strip section | |
| Add strip | Instantly append a new strip | Click a quick-add pill (Scene, Date, Lunch, Company Move, Wrap, End of Day, Blank) in the 'Add strip:' bar |
| Choose where a new strip lands | Click a destination row in the Add Strip modal placement list (or 'Add at End') | |
| Filter the placement destinations | Type in the search box in the Add Strip placement list | |
| Scene strip | Split into 2–5 sequential parts | Tick 'Split Scene' and pick a parts count in the scene's Edit modal, fill per-part Pages/Setup, then Save |
| Banded strip | Recolor just that band | Click a color swatch in the band's Edit modal (Date, Crew Call, Lunch, Company Move, Wrap, Blank; Blank adds white & tan) |
| Clear a color override | Click 'Reset to default color' in the band's Edit modal | |
| Modal fields (date/time/dropdown) | Open the styled DPR picker | Click or type in any .dp date, .tp/.np time, or select field in a modal (mousedown on a select opens the styled dropdown) |
| Open a select's dropdown from the keyboard | Press Space, ArrowUp, ArrowDown, or Enter on a focused select | |
| Move & commit a dropdown option | ArrowUp/ArrowDown to highlight, Enter to commit and close the open dropdown picker | |
| Commit a time/numpad value | Press Enter in an open time or numpad picker panel | |
| Set AM/PM from the keyboard | Press A (AM) or P (PM) in an open time picker panel | |
| Auto-format a partial time | Blur or Tab away from a .tp time field with a partial entry | |
| Scene navigation (sidebar) | Scroll to and center a strip | Click a strip entry in the right sidebar's 'Strip Navigation' list |
| Collapse/expand one shoot day | Click a day header (Date row) in the Strip Navigation list | |
| Collapse/expand every shoot day at once | Click the 'Collapse All' / 'Expand All' toggle above the Strip Navigation list | |
| Panels & help | Expand/collapse a sidebar section | Click a section header (Board Overview, Strip Navigation, Color Key) in the right sidebar |
| Toggle both side panels at once | Double-click an empty area of the top toolbar/header (not a button/input/select/link/label) | |
| Modals & pickers | Close a modal | Click the dark overlay backdrop outside the modal body |
| Close an open picker | Click outside the picker panel | |
| Close tutorial / modal / picker | Press Esc (closes Tutorial first, else Edit/Add modal, else just the open picker) | |
| Editing (global) | Undo | Cmd/Ctrl+Z anywhere in the tool |
| Redo | Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y anywhere in the tool |
Exporting
Click PDF in the toolbar to export a landscape letter-size PDF. The PDF reproduces the full color-coded stripboard — White/Gold/Blue/Green scene rows, colored band rows for Date, Lunch, Move, Wrap, and End of Day — with columns for Scene, I/E, D/N, Set/Description, Pages, Cast #, Location, Setup, and Completed. Date strips within the 16-day forecast window also show a live weather summary. The header includes the project title, prepared-by, and shoot date range from the Dashboard. The board also continuously writes schedule data to the Call Sheet tool so that daily sheets stay current.
Day Out of Days
DOOD.htmlDay Out of Days is a cast availability tracking grid used by production coordinators and ADs to map every cast member's work, travel, hold, and off days across the full shoot schedule.
Overview
Day Out of Days (DOOD) gives you a scrollable grid with one row per cast member and one column per shoot day. Each cell shows a color-coded status — Work (W), Travel (T), Hold (H), or Off (–) — and the table automatically calculates each actor's start day, finish day, and running totals. Changes save automatically to the browser and sync to the cloud for signed-in users.
Getting Started
- Set up your cast in the Cast & Crew List tool (with cast numbers assigned) and set your shoot dates on the Dashboard.
- Click Sync in the toolbar to pull cast members into the DOOD grid. The number of day columns reflects the total shoot days from your Stripboard or Dashboard.
- If you have a Stripboard built, click Auto-Fill to seed Work days automatically from the scene schedule. Only empty (Off) cells are filled.
- Click any day cell to cycle its status: Off → Work → Travel → Hold → Off. Summary columns (#, Start, Finish, Total, W, T, H) update instantly.
Key Features
- Four status codes — W (Work, actor is on set), T (Travel, traveling to or from location), H (Hold, available but not working), and – (Off, no obligation). Click a cell repeatedly to cycle through all four.
- Sticky columns — The #, Character, and Actor columns remain pinned on the left when you scroll horizontally through a long shoot.
- Auto-calculated stats — Start and Finish show the first and last non-Off day for each actor; Total sums Work + Travel + Hold. Individual W, T, H counts appear in their own columns.
- Sidebar cast summary — Open the Details sidebar (chevron button in the toolbar) for a compact per-actor W/T/H breakdown and a Total Shoot Days field. Changing the day count in the sidebar adds or removes columns without re-syncing.
- Sync preserves work — Re-syncing updates cast names and day count but keeps every existing W/T/H/Off entry intact. Only new cast members get added.
- Undo / Redo — Cmd+Z (Mac) or Ctrl+Z (Windows/Linux) undoes the last cell change; Cmd+Shift+Z or Ctrl+Y redoes it.
- Reset — The Reset button clears all status data after confirmation. Click Sync afterward to reload cast members.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Day-status cell | Cycle status Off → Work → Travel → Hold | Click any W/T/H/- cell in the schedule grid (cast member × shoot day); recolors and recalculates Start/Finish/Total, W/T/H counts and Cast Summary, auto-saves |
| Undo the last status change | Cmd/Ctrl+Z; focus re-anchors to the affected cell (accent outline) | |
| Redo the last undone status change | Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y; focus re-anchors to the affected cell | |
| Shoot days (columns) | Add or remove day columns to a new count | Change the 'Total Shoot Days' number input in the sidebar Cast Summary; extra days are trimmed, new days seed as Off (no re-sync) |
| Sidebar section | Collapse or expand the section | Click the 'Cast Summary' or 'Color Key' collapsible header in the Details sidebar (chevron rotates) |
| Panels | Toggle both side panels at once | Double-click an empty area of the top toolbar/header (not a button, input, select, textarea, link, or label); closes if either is open, opens both if both are closed |
| Details panel (mobile) | Open the Details panel | Tap the vertical pull tab pinned to the right edge of the screen |
| Drag the panel open or closed | Swipe from the right edge to open, or swipe right across the open panel to close; snaps past a threshold on release, backdrop dims proportionally | |
| Tutorial | Jump to a specific step | Click a step item in the tutorial's left step rail |
| Close the overlay | Press Esc, or click outside on the dimmed backdrop, while the Tutorial overlay is open |
Exporting
Click PDF in the toolbar to generate a landscape PDF of the complete DOOD report. The PDF includes a standard header with the project title, production company, prepared-by name, and today's date — pulled from the Dashboard. Below the header a legend (W / T / H / –) precedes the full grid with alternating row shading. For large casts the report spans multiple pages, with the column headers repeated at the top of each page.
Call Sheet
CallSheet.htmlCall Sheet is a production scheduling tool used by assistant directors and production coordinators to generate and distribute daily call sheets for cast and crew.
Overview
Call Sheet generates professional, legal-sized call sheets for any shoot day. Scene schedules, cast call times, and crew lists populate automatically from the Stripboard and Cast & Crew List. Location addresses link to Google Maps in the exported PDF, and every editable field saves automatically per shoot day.
Getting Started
- Build your schedule in the Stripboard and add your people in Cast & Crew List first — Call Sheet reads from both.
- Click Sync in the toolbar to reload the latest data from those tools.
- Open the Details sidebar (chevron button at the far right of the toolbar) and select your shoot day from the Schedule Day dropdown. The entire call sheet repopulates instantly.
- Fill in any manual fields: Set Phone, Sunrise/Sunset times, Hi/Lo temperature, and weather conditions in the header; location names and optional Google Maps URLs in the three location boxes.
- Click PDF to export, or Distribute to send the call sheet directly to cast and crew.
Key Features
- Auto-populate from Stripboard — Selecting a shoot day fills the scene table (scene number, description, cast numbers, D/N, pages, location) and sets the general crew call time from the Stripboard's Date strip.
- Cast Table — Lists each cast member's number, character, actor name, and individual call time. The Remarks column is editable for per-actor notes such as wardrobe or transport instructions.
- Crew Grid — Full crew organized by department in a multi-column grid, pulled from Cast & Crew List.
- Location Integration — Start typing in the Location field to search your Location Manager; selecting a result auto-fills the address and generates a Google Maps link. Parking/Basecamp and Hospital boxes each accept an optional Maps URL as well.
- Advance Schedule — Below the crew grid, the next shoot day's scenes are listed so the crew can see what is coming tomorrow.
- Day at a Glance — The sidebar shows live stats for the selected day: scenes, pages, cast count, crew count, general call time, shoot day number, setups, and wrap time.
- Include in Export toggles — In the sidebar, turn individual sections on or off before generating the PDF: Notes, Schedule, Cast, Background / Special Instructions, Advance Schedule, Crew, and Channels / Reminders.
- Distribute — Click the Distribute button to send the call sheet to cast and crew. RSVP responses appear in the sidebar after sending.
- Reset — Removes all manually entered data (notes, locations, weather). Data synced from the Stripboard and Cast & Crew List is not affected.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Time fields | Set a call time | Click a CALL time box, Sunrise/Sunset, or Background Report/Set call cell to open the tap-pick TIME picker (numeric keypad + AM/PM/backspace/Done); the field is readonly and auto-formats with a colon (700 becomes 7:00) |
| Switch AM/PM | Press A (AM) or P (PM) while a time picker is open; the active period key highlights | |
| Commit the time | Press Enter while the picker is open, or click Done | |
| Dismiss without committing | Press Esc, or click outside the picker (clicking another np/tp field opens that field's picker next) | |
| Temperature fields | Set Hi/Lo temperature | Click a Hi or Lo temperature input in the header weather block to open the tap-pick number pad (1-9, 0, minus, backspace, Done); entry is picker-only |
| Commit the number | Press Enter while the number picker is open, or click Done | |
| Dismiss the pad | Press Esc, or click outside the pad | |
| Location box | Filter locations as you type | Type in the Location box to live-filter an autocomplete dropdown of Location Manager entries (name, address, display name, aliases); the box auto-grows |
| Browse all locations | Focus or click the empty Location box, or click the Pick from Location Manager link, to open a dropdown of all Location Manager locations (parents with nested child locations) | |
| Add a location | Click a row in the Location autocomplete dropdown; it appends the name+address (auto-numbering multiples), appends the location's parking to the Parking box in lockstep, and refreshes the Google Maps link | |
| Parking/Basecamp box | Fill parking/basecamp | Type in or focus the Parking/Basecamp box, or click the Pick basecamp/parking link, to show an autocomplete from Catalog Operational Locations and Location Manager parking notes, then click a row to fill the box |
| Set Phone | Edit the set phone inline | Click the Set Phone value in header-left (a contenteditable span) and type; on blur it auto-formats to (xxx) xxx-xxxx and saves, rendering as plain text so it prints identically |
| Distribution row (RSVP panel) | See each recipient's response | Click a multi-recipient distribution row (the chevron) in the RSVP status panel to expand/collapse each recipient's name, response time, and status; the chevron rotates |
| Delete a distribution | Hover the row and click the delete x; after a confirm prompt it deletes that distribution and cascades its RSVP rows so recipients can no longer view the shared link (this x does not toggle the row) | |
| Distribute modal | Select/deselect all recipients | Click the select-all header checkbox in the recipient table (shows an indeterminate state when only some are selected; row checkboxes dim/undim their row and update the header) |
| Choose contact channel | Click a per-recipient Email/SMS/Link radio to set how that recipient is contacted; the footer send counts update | |
| Close the modal | Click the backdrop outside the card, or click the close x | |
| Reminders table | Remove a reminder | Hover a reminder row to reveal its remove (x) control, then click it to delete that reminder |
| Sidebar sections | Collapse or expand a section | Click a collapsible section header in the Details sidebar (Day at a Glance / Schedule Day / Include in Export); the chevron rotates and an expanded section also auto-collapses after inactivity |
| Panels & help | Toggle both side panels | Double-click an empty area of the top toolbar/suite header (not a button, input, select, textarea, link, or label): if either the left nav or right Details sidebar is open it closes both, if both closed it opens both |
| Close the tutorial | Press Esc while the full-screen Tutorial overlay is open; this also force-opens the Details help sidebar | |
| Details drawer (mobile) | Open the Details drawer | On mobile (<=768px), tap the vertical tab handle on the right screen edge, or swipe inward from within ~50px of the right edge (release past ~30% of width to snap open, else it snaps back) |
| Close the Details drawer | With the drawer open, swipe it right past ~30%, or tap the dimmed backdrop | |
| Undo / redo | Undo a checklist change | Press Cmd/Ctrl+Z anywhere in the tool to step back through checklist changes (up to 50 states) |
| Redo a checklist change | Press Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y to re-apply an undone checklist change |
Exporting
Click PDF to generate a portrait-orientation, legal-sized PDF. The header carries production company, project title, general call time, shoot day number, date, sunrise/sunset, temperature, and weather conditions. The three location boxes (Location, Parking/Basecamp, Hospital) become fully clickable Google Maps links in the PDF. Use the Include in Export toggles in the sidebar to control which sections appear. Project name and branding pull from the Dashboard.
Production Reports
Script Supervisor
script-supervisor.htmlScript Supervisor is a digital lined-script tool for on-set use, used by script supervisors and directors to draw shot-coverage lines, mark off-camera dialogue, log takes, and export supervisor notes with the lined script.
Overview
Script Supervisor displays your production script as a white page and lets you draw vertical coverage lines over it — exactly like a traditional lined script. Lines are organized by shoot day, so you can switch between days, compare coverage across the entire production, and export a professional PDF that combines supervisor notes with the lined script pages. All data saves automatically; signed-in users also sync to the cloud.
Getting Started
- Open Script Supervisor. Your script loads automatically from Script Writer. Day 1 is pre-created in the Coverage Log sidebar.
- Double-click Day 1 in the sidebar list to open the day setup pop-up. Select a Production Date (pulled from the Stripboard) and check off the scenes you are lining that day. Click Save.
- In the Line Settings section, leave Shot # set to "auto" (shots number 1, 1A, 1B… per scene) or type a custom number. Choose a color for the line.
- Click once on the script at the start of the shot's coverage to set the start point, then click again at the end to complete the line. A circle bearing the shot number appears at the top of the line.
- Click any drawn line on the script to open the context menu, then choose Edit Info to open the shot detail modal and log camera specs, takes, and notes.
- Click PDF in the toolbar to open the export options, choose your scope and content, and export.
Key Features
- Shoot Day Navigator — The sidebar lists all shoot days. Click any day to make it active; double-click to configure its production date and scene list. Use + New Day to add additional days. Click View All to see every day's lines on the script at once.
- Drawing Shot Lines — Click a start point on the script, then a second point to draw a vertical line. Shot numbers auto-increment per scene (1, 1A, 1B…). Press Esc to cancel a line in progress. Click any drawn line to open the context menu, which offers Edit Info, Edit Line, Off-Camera, Change Color, and Delete.
- Edit Line Mode — Choose Edit Line from the context menu to show draggable handles at the top and bottom of the line. Drag them to adjust exactly where coverage begins and ends.
- Off-Camera (Squiggly) Lines — Click a drawn line on the script, then choose Off-Camera from the context menu. The background turns amber and a yellow status bar appears. Click the first line of off-screen text, then the last — a wavy segment is added over that span. Add multiple segments per shot. Press Esc or click outside the script to exit Off-Camera Mode.
- Coverage Log Sidebar — Drawn shots appear grouped by scene under Coverage Shots. Drag the grip handle on the left of any shot row to reorder shots within a scene. Click any shot row to open the detail modal. The Stats section shows total scenes, scenes completed, total shots, coverage percentage, plus today's scenes, setups, takes, and print takes.
- Shot Detail Modal — Click any shot in the sidebar (or choose Edit Info from the context menu) to open the modal. Set shot size (Insert through EWS), camera angle, movement, equipment, lens, T-stop, ISO, and white balance using pill selectors and text fields. Click + Add Take to log each take with a Good or No Good rating, duration, and notes. Off-camera segments for that shot are also listed here and can be deleted.
- Coverage Check — Expand the Coverage Check section in the sidebar to compare your shot lines against Camera Report data and identify gaps.
- Zoom — Use the Zoom slider at the bottom-right of the script view to scale the script between 50% and 200%.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Coverage line (shot) | Preview which text line a click will select | Move/hover the pointer over script text lines in Draw mode — a green bar snaps to the individual line under the cursor (you can start mid-block) |
| Set the start point | Click a text line in Draw mode (default); a dialogue/parenthetical line snaps the start up to its character cue | |
| Set the end point & draw the line | Click a second text line after a start point is set; the shot auto-numbers (1, 1A, 1B…) and inherits the previous shot's lens/T-stop/ISO/WB | |
| Set the color of the NEXT line | Right-click empty script area to open a swatch picker; click a swatch (click outside to dismiss) — does not recolor existing lines | |
| Open its context menu | Click an already-drawn shot line (its colored stroke / wide hit area) — menu offers Edit Info, Edit Line, Off-Camera, Change Color, Delete | |
| Enter Edit Line mode | Click 'Edit Line' in the line context menu — draggable handles appear at start and end | |
| Move an endpoint | Drag a start or end handle in Edit Line mode (mouse or touch); dragging past the other handle swaps them so the line never inverts | |
| Save endpoints & exit Edit Line mode | Click the line itself (not a handle) while in Edit Line mode | |
| Recolor this specific line | Click 'Change Color' in the line context menu, then pick from the floating swatch picker | |
| Deselect / clear highlight | Click empty script area (not on a line) while a line is selected in Draw mode — also exits Edit Line mode if active | |
| Off-camera segments | Enter Off-Camera mode for a shot | Click 'Off-Camera' in the line context menu — background turns amber, covered range highlights green (first time shows an intro modal with 'Don't show again') |
| Add a squiggly (wavy) segment | In Off-Camera mode, click a start line then an end line within the green range; keep clicking pairs for more (clicking outside warns 'Click within highlighted range') | |
| Exit Off-Camera mode | Click the same drawn line again, or click empty script scroll / outside the page — returns to Draw mode | |
| Delete one segment | Click the ✕ button on an off-camera segment listed in the Shot Details modal | |
| Shot Details modal | Open it | Click a shot row in the Coverage Shots sidebar (not its grip or ✕) |
| Rate a take Good / No Good | Click the ✓ / ✕ rating buttons on a take row; click the active rating again to clear it | |
| Add a custom value / modifier | Choose 'Other…' in the Size/Angle/Movement/Equipment dropdown to reveal a free-text input; Angle & Movement also offer a '+ Modifier' dropdown (e.g. POV, Over Shoulder) as 'Main + Modifier' | |
| Coverage Shots sidebar | Reorder shots | Drag a row's grip handle (⠿) and drop on another row (green top-border shows the target); shots re-index |
| Collapse/expand a scene group | Click a scene divider header (chevron rotates); use 'Collapse All'/'Expand All' to toggle every scene at once | |
| Delete a shot | Click a row's ✕ button (or 'Delete Shot' in the modal/context menu); confirm the prompt — remaining shots re-number | |
| Day Navigator (sidebar) | Make a shoot day active | Click a day row — the script filters to that day's scenes and new lines belong to it ('View All' shows all days merged, read-only) |
| Open the day detail modal | Double-click a day row — set its production date (from Stripboard shoot days or custom), camera rolls, and which scenes are lined | |
| Mark a day finished / locked | Click the lock icon at the end of a day row (toggles lock/unlock; doesn't switch to the day) | |
| Add camera-roll chips | Type in the 'Roll ID' input in the day detail modal and press Enter (comma-separated values become multiple chips), without closing the modal | |
| Remove a camera-roll chip | Click the ✕ on a roll chip in the day detail modal | |
| Cancel / escape | Back out of the current action | Press Esc — closes Shot Details modal, else line context menu, else Edit Line mode, else Off-Camera mode, else cancels an in-progress line; also closes the tutorial overlay and any open date/dropdown picker |
| Undo | Cmd/Ctrl+Z — steps back through the current day's saved line states (up to 50) | |
| Redo | Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y | |
| Dropdowns (styled) | Open the custom dropdown panel | With a native <select> focused (e.g. shot-detail dropdowns), press Space / ArrowDown / ArrowUp / Enter — opens the styled panel instead of the OS one |
| Pick an option by keyboard | In an open custom dropdown, Arrow Up/Down move the highlight and Enter commits and closes it | |
| Canvas & view | Zoom the script page | Drag the zoom range slider (bottom-right of the script panel) to scale 50%–200% |
| Pinch-zoom (touch) | Two-finger pinch in the script scroll area (100%–200%), updating the zoom slider | |
| Reset zoom to 100% | Double-click the zoom slider, or double-click the header bar while zoomed above 100% | |
| Panels & help | Toggle all side panels | Double-click the H1 title 'Script Supervisor' — opens both left nav and right Coverage Log if both closed, otherwise closes whichever are open |
| Open the Coverage Log drawer (mobile) | Swipe left from the screen's right edge, or tap the right-edge tab; swipe back or tap the backdrop to close |
Exporting
Click PDF in the toolbar to open the export options. Choose Current Day or All Days as the scope, and check which content to include: Lined Script, Supervisor Notes (Shot Log), or both. The Supervisor Notes section is a portrait-format table grouped by shoot day and scene, listing each shot with its description, size, angle, movement, equipment, lens, and every take with its rating, duration, and notes. Off-camera segment counts appear in the description column. The Lined Script section reproduces the script pages with all coverage lines and squiggly marks rendered in their assigned colors. Scene numbers print on both left and right margins.
Daily Production Report
DailyProductionReport.htmlThe Daily Production Report (DPR) is the official daily record of a film shoot, used by production coordinators, 1st ADs, and studio accounting to document what was shot, who worked, how long, and what data was recorded.
Overview
The Daily Production Report is the legal record of each shoot day, distributed to the studio, production office, and accounting. It covers eight sections: Production Info, Schedule Status, Scenes Shot Today, Media / DIT Report, Cast / Actors, Extras / Background, Crew Times, and Production Notes. Most fields auto-fill from your other FilmDocs.App tools when you click Sync. All data saves automatically and each shoot day is stored separately so you can browse, review, or export any past day.
Getting Started
- Open the tool. Click Sync in the toolbar to pull the latest data from Dashboard, Stripboard, Script Breakdown, Cast & Crew List, and Location Manager.
- In the Production Info section, tap Report Date to open the calendar picker and confirm the date. Tap any time field — Crew Call, 1st Shot, Last Shot, meal in/out — to use the time picker. Select a location from the Location / Set dropdown (populated from Location Manager) and choose weather conditions.
- In Schedule Status, verify the Script Total and Scheduled figures pulled from Script Breakdown and Stripboard. Shot Today and Grand Total update automatically as you log scenes.
- In Scenes Shot Today, click + Add Scene. Click the Scene # field to choose a scene from the dropdown; I/E, D/N, set location, and page count auto-fill from Script Breakdown. Enter shots, takes, and a status (Complete, Partial, Pickup, Reshoot, Omitted, or Moved).
- In Media / DIT Report, click + Add Card / Magazine for each memory card shot today. Use Manage Cards & Drives to build a registry of your cards and drives — the dropdown then auto-fills capacity on future days. Set the backup status pipeline for each card (On Card → Transferring → Backed Up → Verified → Checksummed).
- In Cast / Actors and Crew Times, actors and crew auto-populate from the Cast & Crew List. Enter call and wrap times; hours calculate automatically. Log meal penalties per crew member if applicable.
- Fill in the five Production Notes fields: Delays / Downtime, Safety / Incidents, Script Changes / Revisions, Equipment Issues, and General Notes.
- When the day is complete, click + New Day in the sidebar to advance to the next shoot day. Cumulative totals carry forward. Click the lock icon next to a completed day to mark it Finished and prevent accidental edits.
Key Features
- Smart Auto-Fill — The Sync button re-pulls production title, company, director, and producer from the Dashboard; scene data from Script Breakdown; scheduled scenes and pages from the Stripboard; actor and crew lists from Cast & Crew List; and location names from Location Manager. It never overwrites times or notes you have entered manually.
- Schedule Status Grid — A five-column table (Scenes, Pages, Shots, Takes, Screen Time) tracks Script Total, Scheduled, Shot Today, Prev Total, Grand Total, and Remaining. Shot Today tallies automatically from the Scenes Shot table; Grand Total is Prev Total plus Shot Today.
- Scenes Shot Table — Columns: Scene #, I/E, Set / Location, Description, D/N, Pages, Shots, Takes, Status. Scene status choices are Complete, Partial, Pickup, Reshoot, Omitted, and Moved. Page counts use industry-standard eighths format (e.g., 2 3/8).
- Card Registry — Define your cards and drives once in the Manage Cards & Drives modal; thereafter the card size field auto-fills from the registry. Cards can be assigned to Camera A, B, C, or D and are totaled together in the footer row.
- Cast Status Codes — The Cast / Actors table supports payroll status codes: W (Working), SWF (Start / Work / Finish), WF (Work / Finish), H (Hold), Start (Contract Start), Finish (Contract Finish), and R (Rehire). Hours between call and wrap calculate automatically.
- Day Navigator — The right-hand sidebar lists all shoot days. Click any day to switch to it; click the lock icon on a day row to mark it Finished. The Completion Summary tile at the top of the sidebar shows cumulative scenes, shots, pages, and data across all days.
- Production Notes as Legal Record — The five note fields (Delays, Safety, Script Changes, Equipment Issues, General Remarks) appear verbatim in the PDF. Studios and insurance carriers reference these notes in claims and audits.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Numeric fields | Enter a number or fraction | Click/focus any numeric field (pages, capacity/used GB, clips, counts) to open the on-screen numpad (digits, slash for fractions like 4 2/8, space, backspace, Done) |
| Close the numpad | Click the field again, or press Enter to commit, or Esc to cancel | |
| Time fields | Enter a time | Click/focus any time field (crew call, first shot, camera wrap, cast/crew/extras call & wrap) to open the time picker (numpad plus AM/PM); on blur it auto-formats to a display time |
| Set AM or PM | Press A (AM) or P (PM) while the time picker is open | |
| Date field | Pick the report date | Click/focus the report-date field to open the calendar; header arrows change month, Today jumps to today, Done closes; on blur it reformats to a display date |
| Dropdown fields | Open a styled dropdown | Click any select (I/E, D/N, status, camera, codec, backup status, etc.), or press Space / ArrowDown / ArrowUp / Enter on a focused select, to open the custom panel scrolled to the current selection |
| Move the highlight | Press Up/Down while the custom dropdown panel is open | |
| Commit the selection | Press Enter while the custom dropdown panel is open | |
| Any picker | Close without committing | Press Esc while any numpad / time / calendar / dropdown picker is open |
| Close (and switch to another field's picker) | Click outside the open picker; clicking directly on another picker-enabled field opens that field's picker next | |
| Table rows | Delete a row | Click the ✕ button on any scene / cast / extras / crew / media row (removes the row and re-renders totals/stats) |
| Shoot day | Switch to a day's DPR | Click a day row in the Day Navigator sidebar |
| Lock/finish (or unlock) a day | Click the small lock icon at the end of a day row in the Day Navigator (stamps a locked-at time; does not switch to that day) | |
| Cards & Drives registry | Remove a saved card or drive | Click the ✕ next to a card or drive inside the registry modal (re-saves to the DIT report) |
| Close the modal | Press Esc while the registry modal is open | |
| Export | Export the default XMP | Click the main Export button (XMP for Premiere) |
| Choose an export format | Click the Export split-button's dropdown arrow (right segment) for XMP / CSV (Resolve) / ALE (Avid); click outside to close the menu | |
| Sidebar sections | Jump to a section | Click a Jump-To nav item (Production Info, Schedule Status, Scenes Shot, etc.) to smooth-scroll there |
| Collapse/expand a section | Click a collapsible section header (Completion, Summary, Day Navigator, Jump To) to toggle its body and rotate the chevron | |
| Editing | Undo the last change | Press Cmd/Ctrl+Z (restores form fields and table edits with focus and caret) |
| Redo | Press Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y | |
| Panels & help | Toggle both side panels | Double-click an empty area of the top toolbar/header (not on a button, input, select, textarea, link, or label) |
| Open the help panel (touch) | Swipe left from the right screen edge (≤768px) and release past the snap threshold; or tap the right-edge tab | |
| Close the help panel (touch) | Swipe right with the panel open and release past the snap threshold; or tap the dimmed backdrop | |
| Close the tutorial overlay | Press Esc while the tutorial overlay is open |
Exporting
Five export formats are available from the toolbar. PDF produces a multi-page portrait letter-format report covering all eight sections, suitable for distribution to the studio, 1st AD, production coordinator, and accounting. CSV exports the full DPR as a flat spreadsheet. The Export split button offers three NLE-handoff formats via its dropdown arrow: XMP for Premiere (default click) generates a ZIP of per-take .xmp sidecar files combining Camera, Sound, and DIT data — drop them next to your media before importing into Premiere; CSV for Resolve produces a single combined sheet importable via DaVinci Resolve's Metadata Editor; and ALE for Avid creates a combined Avid Log Exchange file importable via File → Import in Media Composer.
Cost Report
CostReport.htmlCost Report is a weekly financial control document used by producers and line producers to track actual production spending against an approved budget.
Overview
Cost Report compares your original budget to actual costs incurred, giving you a real-time picture of where the production stands financially. It uses the same chart of accounts as the Production Budget tool — Above-the-Line, Below-the-Line, Post Production, and Other — so your account numbers and categories match across both documents.
Getting Started
- Click Import Budget in the toolbar to pull approved budgeted amounts from the Production Budget tool. This saves time on setup and keeps account numbers in sync.
- Open the Details sidebar (chevron button at top right) and fill in the Report #, Report Date, and Period Ending date fields. Report Date defaults to today.
- Click any category row in the table to expand it and reveal individual accounts.
- Enter Cost to Date (actual costs so far) and Est. to Complete (remaining estimated costs) for each account. Est. Final Cost is calculated automatically as CTD + ETC.
- Click + Add Line beneath any account to add line-item detail rows for individual vendor costs or sub-items.
- Click the paperclip icon on any account row to attach a supporting document (JPG, PNG, or PDF). Documents appear in the sidebar's Supporting Documents section grouped by category; click any entry to preview it in a new tab.
Key Features
- Budget vs. Actual Columns — Each account row tracks Original Budget, Cost to Date, Est. to Complete, Est. Final Cost, Variance (Budget minus EFC), and Variance % side by side.
- Color-coded Variance — Green means under budget; red means over budget. Applied to every row from individual accounts up through section subtotals and the grand total.
- Section Navigation — The sidebar Sections panel lets you jump to ATL, BTL, Post, or Other sections and shows each section's current variance at a glance.
- Variance Alerts — The sidebar automatically flags any category that is more than 10% over budget so problem areas are immediately visible.
- Summary Stats — The sidebar Summary panel shows Budget, Cost to Date, Est. to Complete, Est. Final Cost, and Total Variance for the entire report at once.
- Import Budget — Pulls budgeted totals from the Production Budget tool account by account, including the production's budget tier (Short Film, Indie, or Feature), which controls which accounts are visible.
- Auto-Save — All data saves automatically as you type. No Save button is needed.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Category row | Expand or collapse its accounts | Click a category row (e.g. "1400 CAST"); the ▶/▼ icon flips and the state is saved |
| Money cell (Budget / Cost-to-Date / Est-to-Complete) | Open the on-screen numeric keypad | Click any money cell (.np input); click the same field again to close it |
| Open the keypad via keyboard | Tab into the .np field to auto-open its numeric keypad | |
| Auto-format to two decimals | Blur (leave) the field with a value entered — "1500" becomes "1500.00" | |
| Date field (Report Date / Period Ending) | Open the calendar picker | Click a .dp date input in the sidebar to open the month calendar (prev/next arrows, Today, Done) |
| Open the calendar via keyboard | Tab into the .dp field to auto-open its calendar | |
| Dropdown (Budget-Tier / selects) | Open the custom option list | Click the <select> (native OS dropdown is suppressed); click an option to select and close |
| Open it from the keyboard | Press Space, Arrow Down, Arrow Up, or Enter on a focused <select> | |
| Move the highlight | Arrow Up / Arrow Down in an open dropdown panel to move and scroll the highlighted option | |
| Commit the highlighted option | Press Enter in an open dropdown panel to select it and close | |
| Any picker (keypad / calendar / dropdown) | Close without further input | Press Escape on any open picker panel |
| Commit the typed value and close | Press Enter in an open numeric-keypad or calendar picker | |
| Account row — details | Add a detail sub-row | Click the "+ Add Line" dashed button under an expanded account (its CTD/ETC cells then become computed totals) |
| Delete a detail line | Click the ✕ delete button on a detail sub-row | |
| Receipts & documents | Attach a receipt to an account | Click the paperclip button in the account row's Actions column, then pick an image or PDF (button gains a green dot once attached) |
| Preview an attached receipt | Click a receipt item in the sidebar "Supporting Documents" list to open it in a new tab | |
| Remove a receipt | Click the ✕ delete button on a sidebar receipt item (also deletes its cloud blob) | |
| Report edits | Undo | Cmd/Ctrl+Z — restores the previous saved state and re-focuses the field/caret you were editing |
| Redo | Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y — re-applies the last undone change | |
| Sidebar sections | Jump to a table section | Click a section in the sidebar "Sections" list (Above-the-Line, Below-the-Line, etc.) to smooth-scroll to its header |
| Collapse or expand a sidebar section | Click a sidebar section header (Summary, Report Info, Sections, Variance Alerts, Supporting Documents); the chevron rotates | |
| Side panels | Toggle both panels at once | Double-click an empty area of the top toolbar/header (not a button, input, select, or link) |
| Open the details sidebar by swipe (mobile) | Edge-swipe from within 50px of the right screen edge while the panel is closed; release past ~30% to snap open | |
| Close the details sidebar by swipe (mobile) | Swipe right while the panel is open; release past ~30% travel to close, otherwise it snaps back open | |
| Open or close the details sidebar by tap (mobile) | Tap the panel tab handle (three-line grip) to open; tap the dimmed backdrop to close | |
| Tutorial | Jump to a step | Click a step dot/item in the tutorial's left step rail |
| Close the tutorial | Press Escape, or click the dimmed backdrop outside the tutorial card |
Exporting
Click PDF to generate a multi-page landscape-format cost report. Page 1 contains a summary table with one row per section (ATL, BTL, Post, Other) plus a grand total. Subsequent pages contain the full detailed breakdown by category and account, with section subtotals and a final grand total. The header on every page includes the production title, prepared-by name, report number, report date, period ending, and budget tier — pulled from the Dashboard and the sidebar fields. Click CSV to download the full account-by-account breakdown for import into Excel, Google Sheets, or accounting software.
Camera Report
CameraReport.htmlCamera Report is a digital take-logging sheet for camera crews, organized by media roll, with NLE metadata export for Adobe Premiere, DaVinci Resolve, and Avid Media Composer.
Overview
Camera Report lets you log every take for every media card (roll) shot during the day — capturing scene, shot, take number, G/NG status, lens, ISO, white balance, FPS, shutter angle, T-stop, filter, timecode in, and remarks. Camera settings cascade down each roll so you set them once and only re-enter when they change. Take data syncs automatically to the Script Supervisor and Daily Production Report via the browser.
Getting Started
- Open the sidebar (the chevron button at the top right) and click + Add Roll to create your first media card entry. You can also click + Add Roll at the bottom of the main area.
- In the sidebar, fill in the Card / Media ID, Clip Prefix, Start Clip #, Camera letter, Codec, Resolution, and Date for the active roll.
- Click the Sync button in the toolbar to pull crew names (DP, Operator, ACs, DIT) from the Cast & Crew List, and to import any rolls or shots logged in the Script Supervisor.
- On the first take row, click a Scene or Shot cell to type the scene number or shot letter, then fill in lens and camera settings. Subsequent rows inherit those values until you override them.
- Use + Take to add another take of the same setup, or + Shot to advance the shot letter and reset the take counter to 1.
- Click the G/NG button on each take to cycle it: neutral → G (good, green) → NG (no good, red) → neutral.
Key Features
- Roll-Based Organization — Each media card is its own collapsible roll card. The roll header shows a live count of shots, takes, and good takes. Collapse or expand rolls individually, or use the sidebar to open/close all at once.
- Cascading Camera Settings — Lens, T-stop, ISO, white balance, FPS, shutter angle, and filter cascade down the table. A value displayed greyed-out is inherited from above; type a new value on any row to start a new cascade from that point.
- Shot Group Color Bars — A color bar on the left edge of the scene column visually connects all takes that belong to the same setup, making it easy to see shot boundaries at a glance.
- Shot Letters — 24 single letters (A–Z, excluding I and O) plus 24 doubles (AA–ZZ, skipping II and OO) give you 48 total shot designations per scene.
- Inline Editing — Click any Scene, Shot, or Take value to edit it in place. Press Enter or click away to confirm; press Escape to cancel. On sub-take rows (where scene and shot would repeat), click the blank space to override the inherited value.
- Lock / NULL Rolls — Click the Lock button on a roll header to make it read-only. Click NULL to mark a roll as unused; the card collapses and dims, and can be restored by clicking it in the sidebar or its header.
- Sidebar Stats — The sidebar displays totals for Rolls, Takes, Good takes, and Scenes covered across all rolls. Each roll entry in the list shows its individual shot, take, and good-take counts.
- Undo / Redo — Press Cmd+Z (Mac) or Ctrl+Z (Windows) to undo; Cmd+Shift+Z or Ctrl+Y to redo. Up to 50 states are retained.
- Cross-Tool Sync — Scene, shot, take, G/NG, and clip filenames are automatically shared with the Script Supervisor and Daily Production Report via the browser — no re-entry needed.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Take row | Edit scene, shot, or take number | Click the amber/white scene number, shot letter, or take number cell to turn it into an inline input (scene 1-999, take 1-99, shot A-Z excluding I/O or doubled AA-ZZ) |
| Override scene/shot on a sub-take | Click the blank scene or shot cell on a repeated take row to open an inline input; matching the row above collapses it back, changing it makes its own shot group | |
| Commit the value being edited | Press Enter in the open inline scene/shot/take editor | |
| Cancel the edit | Press Esc in the open inline scene/shot/take editor to revert to the previous value | |
| Cycle the take status (Good / No Good) | Click the G/NG chip (dot / G / NG) to cycle neutral (•) → G (green) → NG (red) → neutral | |
| Null or restore a single clip/take | Click the per-row NULL button at the right end; the row dims and is ignored. Click NULL again on the dimmed row to restore it | |
| Set Lens, T-Stop, ISO, or WB override | Click the greyed/inherited cascading field; on focus it strips the inherited display (and 'mm' on Lens) and selects the text so you can type an override. Clear it to revert to inheriting from above | |
| Choose FPS, Shutter, or Filter | Click the select field to suppress the native dropdown and open the amber-tinted custom picker | |
| Enter TC In (timecode) | Type digits in the TC In field for Avid-style right-to-left masked entry (HH:MM:SS:FF, max 8 digits); Backspace removes the last digit | |
| Custom dropdown | Navigate and select an option | Press Arrow Down / Arrow Up (or Space) on a focused select to open the picker and move the highlight; Enter selects it |
| Confirm the selection / close the picker | Press Enter in an open keypad/calendar/dropdown picker | |
| Close without changing | Press Esc to close the open keypad/calendar/dropdown picker | |
| Roll card | Collapse or expand the roll | Click the roll card header's left area (chevron + 'Roll N: cardId' title); if the roll is NULL this un-nulls and expands it |
| Null or restore the whole roll | Click the NULL button in the roll card header; the card collapses, dims, and the button glows amber. Click again (or select/expand the roll) to restore | |
| Lock the roll read-only | Click the lock button in the roll card header to dim the body, disable editing, and hide the add-row buttons until unlocked | |
| Clear the roll to blank | Click the ✕ (clear) button in the roll card header and confirm; clears the card ID, all takes, and settings but keeps the roll's slot | |
| Scene / Roll Info sidebar | Set the Start Clip # | Click the Start Clip # (.np) field in Roll Info to open the custom on-screen numeric keypad (digits, decimal, backspace, space, Done) |
| Set the roll's date | Click the Date (.dp) field in Roll Info to open the custom calendar popup (month prev/next, Today, Done); click a day to set it | |
| Choose Camera, Codec, Resolution, or Audio | Click the select field in the sidebar to open the amber-tinted custom dropdown | |
| Set a custom resolution | Choose the custom option in the Resolution select to pop a prompt for a custom resolution string (e.g. 4480x3096) | |
| Collapse or expand a section | Click a sidebar section header (Camera Department, Roll Info, All Rolls); the chevron rotates | |
| All Rolls list | Make a roll active | Click a roll row in the sidebar 'All Rolls' list; the roll card jumps to the top with an amber border and un-nulls if it was null |
| Collapse or expand that roll's card | Double-click the roll row body (not the number) in the 'All Rolls' list | |
| Reorder / move the roll | Double-click the roll number (small index digit), type a new position, and press Enter or blur; Esc cancels | |
| Export | Choose the export format | Click the Export split-button's chevron arrow to pick XMP (Premiere, default), CSV (Resolve), or ALE (Avid) |
| Export XMP directly | Click the main Export button | |
| Close the format dropdown | Click anywhere outside the export split-button while its dropdown is open | |
| Edit history | Undo | Press Cmd/Ctrl+Z to step back through 50-deep history, restoring focus to the cell you were editing |
| Redo | Press Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y to re-apply the most recently undone state | |
| Panels & help | Toggle both side panels | Double-click empty (non-button/input) area of the top toolbar/header; closes them if either is open, otherwise opens both |
| Open or close the Rolls panel (mobile) | On screens ≤768px, edge-swipe from the right to open; swipe it back, tap the backdrop, or tap the right-edge tab to close (30% snap threshold) | |
| Navigate the tutorial | Click a step in the overlay's left rail, or use Previous / Next through the 7-step tutorial; click outside the tutorial content to close it | |
| Close the tutorial without saving | Press Esc while the tutorial overlay is open |
Exporting
Click PDF in the toolbar to generate a landscape PDF covering all rolls — one page per roll — with a standard header (production title, roll number, camera, shot/take/good counts, crew line, and media info) and a row-per-take table. Individual roll PDF buttons also appear on each roll card header. The Export split-button (next to PDF) defaults to XMP for Premiere: it generates one .xmp sidecar file per clip, bundled in a ZIP with a README; drop the sidecars into the same folder as your media files and Premiere reads them automatically on import. Click the chevron on the Export button to choose CSV for Resolve (import via Media Pool → Metadata Editor → Import Metadata From CSV) or ALE for Avid (Avid Log Exchange, File → Import in Avid Media Composer). Each roll card also has its own per-roll ALE and CSV export buttons.
Sound Report
SoundReport.htmlSound Report is a roll-based production audio logging tool used by sound mixers and boom operators to track every take on every sound card, with export to PDF, XMP sidecars, CSV, and ALE for all major NLEs.
Overview
Sound Report organizes each day's audio recording by roll (sound card). Each roll holds its own recording specs — file type, sample rate, bit depth — and a take log with scene, shot, take number, G/NG status, slate type, INT/EXT, input checkboxes, timecode in, and remarks. Data saves automatically to the browser and syncs to the cloud for signed-in users.
Getting Started
- Open the right sidebar by clicking the chevron button at the top right. The sidebar titled Sound Rolls shows stats, recording specs, and the roll list.
- Click + Add Roll (in the main area or the sidebar) to create a new sound card. Each roll defaults to WAV / 48 kHz / 24-bit with four inputs: Boom, Lav 1, Lav 2, Plant.
- In the sidebar's Recording Specs section, set the File Type, Sample Rate, and Bit Depth for the active roll. Name your inputs (e.g., "Boom", "Lav Sarah") — these labels print in the PDF header.
- In the Roll Info section, set the Card / Media ID, date, file prefix, and start number. The filename column auto-generates from the prefix and start number.
- Click + Take to add a take, or + Shot to advance the shot letter and reset take to 1. Edit scene, shot, take, and remarks by clicking any cell inline.
Key Features
- Roll-Based Organization — Each roll card collapses and expands via the header chevron. Lock a roll with the lock icon to prevent edits; mark it as NULL to collapse and dim it without deleting. Click the NULL roll's header or select it in the sidebar to restore it.
- Scene, Shot & Take — Click any scene, shot, or take value to edit inline. Scene numbers run 1–999. Shot letters run A–Z (excluding I and O), then double letters AA–ZZ (excluding II and OO) — 48 designations total. Sub-takes of the same scene+shot show blank scene/shot cells for a clean view.
- Slate Type — Click the Slate button to cycle: H (Head slate, blue), T (Tail slate, amber), MOS (no sync sound, purple), or blank.
- INT/EXT Toggle — Click to cycle between Interior (blue), Exterior (amber), and blank.
- Input Checkboxes — Numbered toggles per take match the roll's input count. A lit teal button means that input was recorded. Hover to see the input label. Add inputs with + Add Input in the sidebar; remove them with the ✕ next to each label.
- G/NG Status — Three-state cycle: neutral (•) → G (green) → NG (red). Only G takes count toward good-take totals in the sidebar stats.
- Timecode In — Avid-style right-to-left fill: type digits and the TC formats automatically as HH:MM:SS:FF.
- Crew Auto-Fill — Sound Mixer and Boom Op pull automatically from the Cast & Crew List. Edit the Mixer, Boom, and Utility fields directly in the sidebar's Sound Department section.
- Undo / Redo — Cmd/Ctrl+Z to undo, Cmd/Ctrl+Shift+Z (or Ctrl+Y) to redo.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Take row — Scene / Shot / Take | Edit the Scene number | Click the teal Scene-number label (opens a 1–999 input; typing then Enter/blur commits — also clears that take's shot letter) |
| Edit the Shot letter | Click the Shot-letter label (opens a 2-char uppercase input; accepted only if a valid designation A–Z excl. I/O, then AA, BB…) | |
| Edit the Take number | Click the Take-number label (opens a 1–99 input) | |
| Override scene/shot on a repeated sub-take | Click the blank Scene or Shot cell of a repeated sub-take row (inline input, placeholder 'Sc'/'Shot'; matching the value above re-collapses it) | |
| Commit the inline edit | Press Enter in any open scene/shot/take input | |
| Cancel the inline edit | Press Esc in any open scene/shot/take input | |
| Take row — status buttons | Cycle the good/no-good state | Click the G/NG button (• → G green → NG red → •; only G counts in the Good stat) |
| Cycle the slate type | Click the Slate button (— → H head/blue → T tail/amber → MOS purple → —) | |
| Cycle interior/exterior | Click the INT/EXT button (— → INT blue → EXT amber → —) | |
| Mark/unmark the take as null | Click the NULL button in the action cell (dims and blanks all cells except filename and NULL) | |
| Take row — inputs | Toggle whether an input channel was hot | Click one of the numbered Inputs checkboxes (lit teal = active) |
| See the input's label | Hover a numbered Inputs checkbox (tooltip shows e.g. 'Boom', 'Lav 1', or 'Input N') | |
| Take row — TC In | Enter the timecode (Avid-style) | Focus the TC In field and type digits — they fill HH:MM:SS:FF right-to-left (max 8); Backspace removes the last digit; Tab moves focus |
| Place the caret at the end | Click / focus the TC In field (caret jumps to the far-right of the masked value) | |
| Roll card | Collapse or expand the roll (or restore a NULL roll) | Click the roll card header's left area (chevron/title/badge); if NULL, this un-nulls and expands it |
| Mark the whole roll as unused | Click the NULL pill in the roll card header (card collapses and dims; glows teal when active; click again to restore) | |
| Lock/unlock the roll | Click the lock icon in the roll card header (locked rolls dim, hide add-row buttons, show a closed-lock icon and accent stripe) | |
| Clear the roll back to blank | Click the ✕ button in the roll card header (resets ID, takes and settings after a confirm dialog) | |
| Roll (sidebar 'All Rolls') | Make a roll active | Click a roll row (scrolls to it, loads its specs; restores and expands it if it was NULL) |
| Toggle a roll's collapsed/expanded state | Double-click the body of the roll row | |
| Reorder the roll | Double-click the number badge at the left of the row, type a new position, then Enter/blur | |
| Commit / cancel the reorder | Press Enter to commit, or Esc to cancel, in the roll-number input | |
| Insert a new roll after this one | Click the '+' insert button on the roll row (new blank roll becomes active) | |
| Sidebar fields & pickers | Enter the starting file number | Click the 'Start #' (.np) field in Roll Info (opens an on-screen numeric keypad — no system keyboard) |
| Pick the date | Click the 'Date' (.dp) field in Roll Info (opens a calendar with prev/next month, 'Today', and Done) | |
| Choose File Type / Sample Rate / Bit Depth | Click the <select> in Recording Specs (native dropdown suppressed; custom option panel opens at the field) | |
| Navigate and select an option | Arrow Up/Down in the open panel (or focused select) to move the highlight, Enter to select; Space/Arrow/Enter opens the panel | |
| Close any open picker | Press Esc (closes number pad, calendar, or dropdown) | |
| Sidebar sections & inputs | Collapse/expand a sidebar section | Click a section header (Sound Department, Recording Specs, Roll Info, All Rolls) — chevron rotates |
| Remove an input channel | Click the ✕ next to an input label in Recording Specs (shown only when >1 input; drops that checkbox column from every take) | |
| Export | Export XMP sidecars for Premiere | Click the Export split-button's main face (bundles one .xmp per take in a ZIP) |
| Choose the export format | Click the down-arrow half of the Export split button (XMP for Premiere, CSV for Resolve, or ALE for Avid) | |
| Close the export-format dropdown | Click anywhere outside the split button while its dropdown is open | |
| Undo / Redo | Undo the last change | Cmd/Ctrl+Z (restores previous saved state, up to 50 steps, re-anchoring the caret) |
| Redo | Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y | |
| Panels & help | Toggle both side panels at once | Double-click an empty area of the top toolbar (opens both if closed, else closes them) |
| Close the Sound Department crew modal | Click the backdrop outside the modal box (closes without saving) | |
| Close the Tutorial overlay | Press Esc, or click the dimmed backdrop outside the tutorial content | |
| Side panel (mobile) | Open the Sound Rolls panel | Tap the vertical pull-tab on the right edge, or swipe in from the right edge (release past the threshold snaps it fully open) |
| Close the panel | Tap the dark backdrop, or swipe/drag it right while open (release past the threshold closes it; vertical-dominant drags are ignored) |
Exporting
Click PDF in the toolbar to export all rolls as a landscape PDF — one page per roll, with a standard header showing the production title, roll ID, shot/take/good counts, and a secondary line with recording specs, input labels, and crew. G takes get a green row highlight; scene/shot groups show a colored left-bar. Click the PDF icon on any individual roll card to export that roll alone.
Click Export for NLE metadata. The default action exports XMP for Premiere — a ZIP of one .xmp sidecar per take; place the sidecars next to your audio files, then import the audio in Premiere Pro to auto-populate bin columns. Click the arrow next to Export for two more formats: CSV for Resolve (import via Media Pool → Metadata Editor → Import Metadata From CSV) and ALE for Avid (import via File → Import in Media Composer). Each roll card header also has individual ALE and CSV export buttons. When in doubt, export all three formats — they are small files and cover every NLE.
DIT Report
DITReport.htmlDIT Report is a media card tracking and data wrangling log used by DITs and data wranglers to document backup status, storage totals, and transfer metadata for every shoot day.
Overview
DIT Report organizes media cards by shoot day. Each day card holds one row per media card (or magazine), tracking its Card ID, capacity, data used, clip count, codec, camera, backup drive, and backup status through a color-coded pipeline from On Card to Checksummed. Live statistics in the sidebar show total rolls, GB used, verified ratio, and backup drive count at a glance.
Getting Started
- Open the sidebar with the chevron button at the top right. Under Card / Mag IDs, click + Add Card to register each physical card and its capacity in GB.
- Under Backup Drives, click + Add Drive to register each backup drive by name.
- In the main area, a Day 1 card is ready. Set its date by clicking the date field and picking from the calendar.
- For each media card offloaded, click + Roll at the bottom of the day to add a row. Select the Card ID from the dropdown — the registered size auto-fills. Enter Used (GB), Clips, Codec, Camera, and Backup Drive.
- Update the Status column as the card moves through the backup pipeline. Lock the day card with the lock icon once all cards are verified.
Key Features
- Card & Drive Registries — Register cards and drives once in the sidebar; they populate the Card ID and Backup Drive dropdowns in every row, eliminating retyping.
- Backup Status Workflow — Six status levels: On Card (yellow), Transferring (blue), Backed Up (green), Verified (green), Checksummed (purple), and Error (red). The day header shows a summary pill — All Verified, partial count, or error count — at a glance.
- Timecode Range — TC Start and TC End columns use a right-to-left masked input; type up to 8 digits and the field formats to HH:MM:SS:FF automatically.
- Lock Days — The lock icon on each day header prevents accidental edits once all cards are confirmed. Locked rows are dimmed and non-interactive.
- Null Rolls — Mark a row as NULL (for reformatted or unused cards) with the NULL button; the row grays out and is excluded from data totals.
- DIT Department Info — Edit DIT name, data wrangler, checksum method, transfer software, and camera/wrangling notes directly in the sidebar. DIT and wrangler names auto-populate from your Cast & Crew List when you click Sync.
- Day Navigator — The Shoot Days section in the sidebar lists every day. Click a day to scroll to it; double-click to collapse or expand the day card.
- Undo / Redo — Cmd+Z and Cmd+Shift+Z step through your edit history.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Roll row (card fields) | Auto-fill size from a registered card | Select a card in the Card/Mag ID dropdown — pulls Size (GB) from that card's registered capacity |
| Mark it a null / skipped roll | Click the NULL button at the end of the row (greys out & disables cells); click the highlighted NULL again to restore | |
| Dropdown field | Open the styled picker | Click any select (Card/Mag ID, Codec, Cam, Backup Drive, Status) — the native menu is replaced by a custom dropdown panel |
| Open the picker from the keyboard | Focus the select, then press Space, an Arrow key, or Enter | |
| Move the highlight | Arrow Up / Arrow Down in the open picker | |
| Commit the highlighted option | Press Enter in the open picker (selects it and closes) | |
| Number field (Size/Used GB, Clips, card size) | Open the on-screen numpad | Click / focus a .np number field; click the field again to toggle it closed |
| Date field (day-card date) | Open the calendar picker | Click / focus the "Pick date" .dp field — month arrows, Today shortcut, Done; picking a day stores the ISO date |
| Timecode field (TC Start / TC End) | Enter a timecode | Type digits — they push right-to-left into the HH:MM:SS:FF mask (e.g. "100" becomes 00:00:01:00) |
| Delete the last digit | Press Backspace — removes the last digit and re-shifts the timecode right | |
| Place the caret to keep typing | Click the field — the caret jumps to the far right of the mask (you can't click into the middle) | |
| Move to the next field | Press Tab (passes through normally, not intercepted) | |
| Text field / textarea | Commit the value | Press Enter in any editable field (DIT crew fields, notes, card/drive registry names) to blur & save |
| Any open picker | Close without committing | Press Esc in any open picker (dropdown, numpad, or calendar) |
| Day / roll card | Collapse or expand the roll table | Click the chevron / "Day N" header-left area (the date input inside won't toggle) |
| Collapse or expand from the sidebar | Double-click a shoot-day row in the sidebar "Shoot Days" list (single-click only selects/scrolls to it) | |
| Lock the day against edits | Click the lock button in the day-card header (dims body, disables editing, hides add-row); click again to unlock | |
| Export | Export as the default format | Click the main Export button (defaults to CSV) |
| Choose an export format | Click the Export split-button arrow — XMP (Premiere), CSV (Resolve), ALE (Avid); click outside to close | |
| Editing (undo/redo) | Undo the last change | Cmd/Ctrl+Z — restores the previous saved state and caret position |
| Redo the undone change | Cmd/Ctrl+Shift+Z or Cmd/Ctrl+Y | |
| Panels & help | Toggle both side panels | Double-click empty area of the top toolbar/header (closes any open panel, or opens both if closed) |
| Open the help/registry panel on mobile | On width ≤768px, edge-swipe / drag in from the right edge (or tap the right-edge pull tab); drag back or tap the backdrop to close |
Exporting
Click PDF in the toolbar for a full multi-page landscape report — one page per shoot day — with a card table, status colors, data totals, and DIT crew info in the header. Each day card header also has a per-day PDF icon for a single-day export. The Export button (default: CSV) and its dropdown offer three NLE formats: CSV for Resolve (spreadsheet-compatible; import via Media Pool → Metadata Editor in DaVinci Resolve), ALE for Avid (Avid Log Exchange; import via File → Import in Media Composer), and XMP for Premiere (one.xmp sidecar per clip bundled in a ZIP — drop the files next to your media and Premiere reads metadata on import). All three formats are also available per-day from the day card header buttons.
Wrap Report
WrapReport.htmlThe Wrap Report is a read-only production summary that automatically aggregates data from every other FilmDocs.App tool into a single end-of-shoot document for producers, financiers, and post.
Overview
The Wrap Report pulls live data from the Daily Production Report, Stripboard, Production Budget, Cost Report, Camera Report, Sound Report, DIT Report, Cast & Crew List, DOOD, Location Manager, and Script Breakdown, then presents the numbers side by side in one place. Because the report is aggregated automatically, there are no fields to fill in here — all edits happen in the source tools. The header shows how many days have been shot, and the status bar shows when the report was last generated.
Getting Started
- Open Wrap Report from the Dashboard. The report renders immediately from whatever data the other tools have saved.
- If you have just updated a source tool in another tab, click Refresh in the toolbar to re-aggregate all data. The report also refreshes automatically whenever a source tool writes new data to storage while Wrap Report is open.
- Click the chevron button at the top right to open or close the Help sidebar, which explains each data source. Double-click the title "Wrap Report" to toggle all panels at once.
Key Features
- Schedule section — Shows days shot vs. days scheduled (from the Stripboard), scenes shot vs. total scenes in the script, pages shot, setups, takes (with average takes per setup), and total screen time in minutes.
- Budget & Spend section — Shows the budgeted total (from the Production Budget), spent to date (from the Cost Report), the dollar variance colored green for under-budget or red for over-budget, and the remaining balance.
- Media & Capture section — Summarizes camera rolls and takes from the Camera Report, sound rolls and takes from the Sound Report, cards used from the DIT card registry, and total footage in gigabytes.
- Cast & Crew section — Shows cast count, crew count, and total roster size drawn from the Cast & Crew List, plus how many cast members have a DOOD schedule.
- Locations section — Shows total locations catalogued in Location Manager, how many have scenes assigned (used), and how many are standing by or cut.
- Day-by-Day table — A row per shoot day listing date, location, pages, scenes, setups, takes, and screen time, with a totals footer. Each section header links directly to its source tool so you can navigate there and correct a number, then click Refresh to update the report.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Report data | Auto re-aggregate & re-render live | Automatic — when a source tool changes its localStorage in another tab/window (DPR, Cost Report, Budget, Stripboard, DIT, Camera, Sound, Cast & Crew, DOOD, Locations, Script Breakdown, shared production data); no direct input needed |
| Source-tool link | Jump to the underlying source tool | Click the italic "from ..." link in a section header (e.g. Daily Production Report, Stripboard, Production Budget, Cost Report, Camera, Sound, DIT, Cast & Crew List, DOOD, Location Manager) |
| Log the first day when DPR history is empty | Click the empty-state "Daily Production Report" link in the Day-by-Day section | |
| Panels & help | Toggle all side panels at once | Double-click the "Wrap Report" title heading (h1) in the top-left of the header |
Exporting
Click PDF in the toolbar to export a portrait letter-size PDF. The PDF includes the standard FilmDocs.App header (tool name, project title, and prepared-by from the Dashboard) on every page, plus a footer with page numbers. The body mirrors the on-screen layout: a Schedule key-value block, Budget & Spend, Media & Capture, Cast/Crew/Locations, and the full day-by-day table with its totals row. The file is saved as ProjectName_Wrap_Report.pdf.
Safety Meeting Sign-In
SafetyMeeting.htmlSafety Meeting Sign-In is a production report used by first ADs and safety officers to record the daily safety briefing, the hazards identified, and every crew member who attended.
Overview
Each meeting records the details of the briefing, the safety topics covered, the hazards identified and their mitigations, and a signed attendee list. Attendees sign on the device, so the sheet that comes out is a signed record rather than a typed list of names. Photographs and documents attach to the meeting.
Getting Started
- Click New safety meeting and fill in the Meeting Details — date, location, who led it.
- List the Safety Topics Covered in the briefing.
- Record Identified Hazards & Mitigations — the hazard and what is being done about it.
- Pass the device round the circle: each attendee signs in the Attendees block.
- Attach any supporting photographs or documents to the meeting.
- Export the signed sign-in sheet as a PDF for the production file.
Key Features
- Signed attendance — attendees sign on the device, giving a real record rather than a typed roll call.
- Hazards and mitigations paired — each identified hazard is recorded with what is being done about it.
- Multiple meetings — one record per briefing, kept as a history you can revisit.
- Per-meeting delete — remove a single meeting without clearing the tool.
- Attachments — meeting-level photographs and documents.
- Notes — free-text for anything the structured fields do not cover.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Meetings | Create a meeting | Click New safety meeting in the sidebar toolbar |
| Delete one meeting | Hover the meeting row and click its trash control, then confirm — attachments are cleaned up with it | |
| Signing | Collect a signature | Have the attendee sign in the Attendees block, then Save Signature |
| Clear a signature | Use Cancel in the signature pad to discard before saving | |
| Attachments | Attach to the meeting | Use the attachment control in the Attachments block |
Exporting
PDF exports the sign-in sheet for the selected meeting: details, topics, hazards and mitigations, and the signed attendee list.
Exhibit G
ExhibitG.htmlExhibit G is a production report used by second ADs to record daily performer times — the SAG-AFTRA daily time report for cast.
Overview
One Exhibit G per production day. Performers are pulled from your Cast & Crew List and Contacts, and each performer row records the times that matter for a performer's day. The assistant director signs the sheet off at the bottom, and the export is the form the union and payroll expect.
Getting Started
- Click New Exhibit G day and set the production day.
- Click Pull cast from Cast & Crew / Contacts to bring the day's performers in rather than typing them.
- Fill each performer's times across the row as the day runs.
- Complete the Assistant Director Sign-Off at the foot of the sheet.
- Export the PDF for payroll and the union file.
Key Features
- One sheet per production day — days are kept as a history rather than overwritten.
- Cast pulled from the roster — performers come from Cast & Crew List and Contacts, so names and roles match the rest of the production.
- Performer time rows — the day's times recorded per performer.
- AD sign-off — the sheet carries the assistant director's sign-off block.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Days | Create a day | Click New Exhibit G day in the sidebar toolbar |
| Switch day | Select another day from the day list | |
| Performers | Pull the cast | Click Pull cast from Cast & Crew / Contacts |
| Enter times | Tap a time field to open the time picker |
Exporting
PDF exports the Exhibit G for the selected production day, with the performer rows and the AD sign-off.
Incident Report
IncidentReport.htmlIncident Report is a production report used by ADs, safety officers and UPMs to document an accident, injury, near miss or damage on set.
Overview
A structured record of what happened, written while it is fresh. The report covers when and where, how the incident is classified, who was involved, an account of what happened, any property or vehicle damage, witnesses, the corrective action taken, and the insurance detail. It is signed, and photographs attach to the report.
Getting Started
- Click New incident report as soon as the situation is stable.
- Fill When & Where and set the Classification of the incident.
- Record the Person Involved and, in What Happened, a plain account of events.
- Record any Property / Vehicle Damage and list Witnesses.
- Document the Corrective Action taken and the Insurance detail.
- Attach photographs, then sign the report.
Key Features
- Structured account — the sections prompt for the facts an insurer and a safety investigation will ask for.
- Witnesses — recorded on the report while people are still on set.
- Corrective action — what was changed as a result, which is the part that matters afterwards.
- Insurance block — carrier and claim detail kept with the incident.
- Signature — the report is signed on the device.
- Attachments — photographs of the scene, damage or equipment.
- Multiple reports — each incident is its own record.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Reports | Create a report | Click New incident report in the sidebar toolbar |
| Switch report | Select another incident from the list | |
| Signing | Sign the report | Use the Sign block at the head of the report |
| Attachments | Attach photographs | Use the attachment control on the report |
Exporting
PDF exports the full incident report — classification, account, damage, witnesses, corrective action, insurance detail and signature.
Production Agreements
Crew Deal Memo
CrewDealMemo.htmlCrew Deal Memo is a contract drafting tool for film productions that generates, stores, and exports signed deal memos for individual crew members.
Overview
Crew Deal Memo lets you draft, sign, and export individual deal memo contracts for freelance crew. Each contract captures production information, contractor details, compensation rates, and a full set of standard legal clauses — all of which you can edit, exclude, or supplement with custom additions. You can maintain multiple contracts at once, and the sidebar tracks their signing status at a glance.
Getting Started
- Click + New Contract in the toolbar. Production Company, Film Title, and shoot dates are auto-filled from your Dashboard project info.
- In the Contractor section, pick a Position and a Contractor Name from the dropdowns. If the Cast & Crew List contains a matching crew member, phone and email fill in automatically. Choose — Custom — to type a name or position not in the list.
- Fill in Compensation & Rates: the flat compensation description, the Travel Half-Day Rate, and the Meal Stipend. These values feed directly into the clause text below.
- Review the Terms & Conditions section. Click any clause title to expand and read it. Uncheck Include on any clause you want to omit from this contract. Click Edit on a clause to rewrite its text; click Reset to restore the standard wording.
- Click + Add Custom Clause at the bottom of the T&C section to insert a new clause with a title and body you write yourself. Use the chip buttons above the textarea to insert live variables like Production Co or Film Title.
- In the Signatures section, draw the contractor's signature with a mouse or finger, then draw the production company signature. Both are required before the contract status advances to Signed.
- Click Save to commit your changes. Data also saves automatically whenever you leave a field.
Key Features
- Multiple contracts — Create one deal memo per crew member. The sidebar lists all contracts sorted by most-recently updated, each showing status as Draft, Partial, or Signed.
- Live fill-ins strip — A row of pills above the clauses shows the current values for Production Co, Film Title, Travel Rate, and Meal Stipend. Click any pill to jump directly to that field and edit it; clause preview text updates instantly.
- Production Signer — Click + Set Production Signer in the sidebar to record a name, title, and drawn signature once. That signature auto-applies to every new contract. You can still re-sign any individual contract manually, or click Use saved signer to apply it to an existing contract.
- Crew auto-fill — Picking a Position that belongs to exactly one crew member auto-fills their name, phone, and email. Picking a name from the Name dropdown fills position, phone, and email in one step.
- Sync button — Click Sync to re-pull project info (company name, title, shoot dates) and refresh contact details from the Cast & Crew List for the current contract.
- Archive to Files — Once a contract shows Signed status, an Archive button appears next to it in the sidebar list. Clicking it generates the PDF and files it to the project's Files area. A Filed badge confirms it; click Filed to unsign and remove the archived copy.
- Contract stats — The sidebar header shows total, signed, partial, and draft counts, plus completion percentage, contracts updated in the last seven days, contracts signed in the last seven days, and unique positions.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Form fields | Edit & auto-save any value | Type in any field (name, dates, rates, etc.); saves on input, timestamps on blur |
| Live-sync duplicated values | Edit a field bound to the same value (e.g. contractor name) — its twin updates automatically | |
| Pick a start/end date | Click the Start Date or End Date field to open the FilmDocs calendar picker | |
| Contractor Name / Position | Auto-fill linked details from crew | Select a crew member or position from the dropdown (fills phone/email; name from a unique position) |
| Type a value not in the crew list | Select "— Custom —" in the dropdown to switch to a free-text input | |
| Return to the crew-list dropdown | Click the ↩ back button on the custom-text picker input | |
| Clause | Expand or collapse the clause body | Click the clause header row (title/arrow) in Terms & Conditions |
| Include or exclude from contract & PDF | Toggle the "Include" checkbox on the clause header | |
| Override the standard wording | Click "Edit" on the clause header to open a textarea | |
| Restore the standard wording | Click "Reset" on a modified clause header, then confirm | |
| Insert a variable placeholder | Click an "Insert" variable chip above the clause-edit textarea to drop {{token}} at the cursor | |
| Fill-ins variables | Jump to the matching form field | Click a "Fill-ins" variable pill in the T&C variables strip to scroll, focus & flash it |
| Signature pad | Sign the contract | Drag with the mouse (or finger) on an unsigned Contractor or Production pad; ink is captured on release |
| Apply the saved production signer | Click "↩ Use saved signer" under an unsigned Production pad | |
| Clear & re-draw a signature | Click "Re-sign" (the Clear button) on an already-signed pad | |
| Production Signer modal | Draw a signer signature to save | Drag (finger) on the modal signature pad; held to be saved |
| Close the modal | Click the dimmed backdrop outside the modal box | |
| Saved contract row | Archive the PDF to Files | Click the "Archive" pill on a fully-signed contract row (paid/entitlement-gated) |
| Remove the archived PDF | Click the "✓ Filed" pill on an archived row, then confirm (contract data is kept) | |
| Panels & help | Toggle both side panels at once | Double-click the "Crew Deal Memo" title (H1) in the header |
Exporting
Click PDF in the toolbar to export the active contract as a portrait letter-size PDF. The first page opens with the standard FilmDocs.App header — tool name, film title, contractor name in the center, and production company plus position on the right — followed by a block of labeled fields (Production Company, Film Title, dates, contractor contact info, SSN, and compensation). The full Terms & Conditions follow in order, with excluded clauses omitted and any placeholder variables substituted with the values from the form. Custom clauses appear after the standard set. The final page contains the signature blocks for Contractor and Production Company, each showing the drawn signature image, a printed name, and a dated signature line. Page numbers run in the footer on every page.
Volunteer Deal Memo
VolunteerDealMemo.htmlVolunteer Deal Memo is a contract drafting tool for film productions, used by producers to create, sign, and archive unpaid volunteer agreements with crew members.
Overview
Volunteer Deal Memo generates legally structured deal memos for unpaid crew positions. Each contract captures project details, volunteer contact information, compensation terms (fixed at No Pay), a screen credit field, and a full set of boilerplate legal clauses covering services, work-for-hire, publicity, conduct, and more. Both the volunteer and producer sign directly in the browser using freehand signature pads. All contracts save automatically to the browser and sync to the cloud for signed-in users.
Getting Started
- Click + New Contract in the toolbar. Project information (Film Title, Producer Name, Start Date, End Date) is auto-filled from the Dashboard.
- In the Volunteer section, select a Position and Volunteer Name from the dropdowns (populated from your Cast & Crew List), or type a custom value. Phone and email auto-fill when you pick a known crew member.
- Enter a Screen Credit and any Other Terms in the Compensation & Terms section. Compensation is fixed and displays as "No Pay."
- Review the Terms & Conditions clauses. Click any clause row to expand it. To modify the wording, click Edit, make your changes, and click Save Clause. To remove a clause from the contract, uncheck Include.
- In the Signatures section, draw the volunteer's signature with a mouse or finger. The producer's signature can be drawn manually or applied automatically from a saved Producer Signer (set up once via the sidebar).
- Click Save in the toolbar to confirm, or let the auto-save on blur handle it.
Key Features
- Saved Producer Signer — Set up a producer name, title, and signature once in the sidebar. It auto-applies to every new contract so you never re-sign the same page repeatedly. Shared with the Crew Deal Memo and other contract tools.
- Crew auto-fill — Position and Volunteer Name fields are dropdowns drawn from the Cast & Crew List. Selecting a position with one match fills the name, phone, and email automatically.
- Live fill-in pills — The T&C section shows a row of pills (Producer, Film Title, Volunteer, Position) whose values update as you type. Click any pill to jump directly to that field.
- Editable clauses — Each of the eight standard clauses (Terms and Conditions, Services, Hold Harmless, Term, Work for Hire, Publicity, No Obligation to Produce, Conduct on Set) can be expanded, edited, or excluded per contract. Modified clauses are tagged "(modified)" and can be reset to the standard wording at any time.
- Custom clauses — Click + Add Custom Clause at the bottom of the T&C section to add clauses with a custom title and body. Use the Insert chips above the textarea to drop live-substituted variables into the text.
- Sync button — Click Sync to re-pull the latest project info from the Dashboard and refresh phone, email, and position from the Cast & Crew List if the volunteer name matches a known crew member.
- Contract list sidebar — The right panel lists all saved contracts sorted by most-recently updated, each showing the volunteer name, position, a status pill (Draft / Partial / Signed), and the last-updated date. Stats tiles at the top show total, signed, partial, and draft counts.
- Archive to Files — Once both parties have signed, an Archive button appears on the contract row. Clicking it generates the PDF and files it in the production's Files area. Signed-in users on paid plans can use this feature; the row then shows a "Filed" badge.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Signature pad | Sign the memo | Drag to draw on the Volunteer or Producer pad (unsigned slot); on release it's captured as a timestamped PNG, saved, and flips to a green-bordered "Signed" image |
| Sign on touch devices | Draw with your finger on the Volunteer or Producer pad (touchstart/move/end draws and commits; page scrolling is suppressed while drawing) | |
| Reuse a saved producer signature | Click "↩ Use saved signer" under an unsigned Producer pad (shown only when a saved signer exists) to apply the saved signature and name and mark it auto-applied | |
| Sign again / start over | Click "Re-sign" on an already-signed slot to clear the signature and its timestamp and restore a blank drawable pad | |
| Clause (Terms & Conditions) | Show or hide the full clause text | Click the clause header row (title/arrow) to expand or collapse it; the arrow rotates and full live fill-in text replaces the one-line preview |
| Edit the clause wording | Click "Edit" on a standard clause to swap its body to an editable textarea | |
| Revert to standard wording | Click "Reset" (shown on a modified clause) and confirm the prompt to restore the standard text | |
| Insert a variable token | Click a variable "Insert" chip while editing a clause or custom-clause body to drop the {{placeholder}} at the cursor and re-focus the textarea | |
| Include or exclude the clause | Click the Include checkbox on the clause row; unchecking dims/strikes it and drops it from the contract and PDF (updating the "N excluded" badge), re-checking restores it | |
| Fill-ins variable pill | Jump to the matching field | Click a "Fill-ins" pill (Producer / Film Title / Volunteer / Position) above the clauses to scroll to, focus, select, and flash-highlight that form field |
| Form field | Commit an edit | Press Enter/Tab or blur (leave) any text field to write the change, bump the updated timestamp, persist, and refresh the sidebar; live-linked fields and clause previews update as you type |
| Auto-fill from the crew list | Pick a crew position/name in the Position or Volunteer Name dropdown (shown only when the Cast & Crew List has crew) to fill name/phone/email/position | |
| Type a custom value instead | Choose "— Custom —" in the Position/Name dropdown to switch that field to a free-text input | |
| Return to the crew-list picker | Click the "↩" back button next to a custom Position/Name field to clear it and revert to the dropdown | |
| Pick a date | Click a ".dp" Start Date / End Date field to open the shared tap-pick calendar popover | |
| Saved contract (right list) | File the signed PDF | Click "Archive" on a fully-signed contract row to generate the PDF and file it to Files (the row itself won't open) |
| Unfile and unsign | Click the "✓ Filed" badge on an archived row and confirm the prompt to unsign and remove the archived PDF | |
| Producer Signer modal | Create a reusable producer signature | Drag on the modal's signature pad to draw it; Save stores it in shared production data and auto-applies it to every future new contract |
| Close the modal | Press Esc or click the dark backdrop outside the modal box (equivalent to Cancel) | |
| Panels & help | Toggle all side panels | Double-click the "Volunteer Deal Memo" title (h1) in the top-left header: closes all panels if any are open, otherwise opens them all |
Exporting
Click PDF in the toolbar to export the active contract as a portrait letter-size PDF. The first page carries the standard FilmDocs.App header (tool name, film title, volunteer name centered, producer and position on the right), followed by a labeled field block listing all project and volunteer details. The body of the PDF prints each included clause with its heading in bold uppercase. Excluded clauses are omitted entirely. A final signature page renders "AGREED TO AND ACCEPTED:" with two signature blocks — Volunteer and Producer — each showing the captured signature image, a signature line, a printed name, and the date signed. Page numbers appear in the footer. The filename follows the pattern: FilmTitle_Volunteer_Deal_Memo_VolunteerName_YYYY-MM-DD.pdf.
Talent Release
TalentRelease.htmlTalent Release is a contract-drafting and e-signing tool for collecting on-screen talent permissions, used by producers and production coordinators to document rights grants for cast members — including minors.
Overview
Talent Release lets you draft, customize, and collect digital signatures on talent release agreements for every cast member on your production. Each contract captures project information, talent details, compensation terms, a set of standard legal clauses, and signature pads for both the talent and the producer. When a talent is a minor, a third parent or guardian signature block appears automatically. All contracts save automatically to the browser and sync to the cloud for signed-in users.
Getting Started
- Click + New Contract in the toolbar. A blank contract opens in the editor, pre-filled with project info drawn from the Dashboard (film title, producer name, and recording date).
- In the Project Information section, confirm or edit the Producer Name, Film Title, and Recording Date.
- In the Talent section, select or type a Character and Talent Name. If you have cast entered in the Cast & Crew List, both fields become dropdowns — picking a character or name auto-fills phone and email. Check Talent is a minor to reveal Parent / Guardian fields.
- Fill in the Compensation field — describe payment terms, or click No Pay to insert "No monetary compensation." automatically.
- Review the Terms & Conditions clauses. Click any clause row to expand it and read the full text. To remove a clause from this contract, uncheck its Include checkbox. To reword a clause, click Edit, modify the text (use the chip strip to insert live variables like Producer Name or Film Title), then click Save Clause. Click Add Custom Clause to append a bespoke clause.
- In the Signatures section, draw each signature on the white canvas with a mouse or finger. The contract status updates to Partial once any signature is captured, and to Signed once all required parties have signed.
- Click Save to flush any pending field edits to storage.
Key Features
- Producer Signer — set once, applied everywhere — Click + Set Producer Signer in the right sidebar to enter a name, title, and drawn signature. This is stored with project info and auto-applied to every new contract so the producer never has to re-sign individually.
- Clause editor with live variables — Each standard clause (Grant of Rights, Editing & Alteration, Promotional Use, Compensation, Release of Claims, No Obligation to Use, Hold Harmless, and the intro Terms block) can be expanded, edited per contract, and reset to default. When editing, click variable chips (Producer Name, Film Title, Talent Name, Character) to insert
{{placeholders}}that resolve live on screen and in the PDF. - Custom clauses — Click Add Custom Clause at the bottom of the Terms section to append a clause with a custom title and body. Custom clauses support the same variable chip system and can be excluded or deleted per contract.
- Minor handling — Checking Talent is a minor reveals Parent / Guardian Name and Relationship fields and adds a third signature block. The contract remains in Draft or Partial status until all three parties have signed.
- Fill-ins strip — A row of clickable pills above the clauses shows the current values of Producer, Film Title, Talent, and Character. Click any pill to scroll to and highlight the corresponding input field.
- Sync — Click Sync in the toolbar to re-pull the latest project info from the Dashboard and refresh any talent contact details (phone, email, character) that match the current cast list.
- Contract list and stats — The right sidebar lists all saved contracts sorted by most-recently updated, each showing the talent name, character, status pill (Draft / Partial / Signed), and last-updated date. A stats panel above the list shows totals for signed, partial, and draft contracts along with completion percentage and weekly activity counts.
- Archive to Files — Once a contract reaches Signed status, an Archive button appears in the sidebar list row. Clicking it generates the PDF and uploads it to your project's Files, where it can be accessed alongside other production documents. Signed-and-filed contracts show a Filed badge; click it to unsign and remove the archived PDF if needed.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Talent & character fields | Pick a character from the cast list | Select an option in the Character dropdown ("— Pick Character —", shown only when the Cast & Crew List has cast rows); one match auto-fills name/phone/email, several prompt you to pick a name, "— Custom —" switches to free text |
| Pick a cast member as talent | Select an option in the Talent Name dropdown ("— Pick Cast Member —", present only when cast rows exist); auto-fills that person's character, phone and email, or choose "— Custom —" for free text | |
| Revert a custom field back to the picker | Click the ↩ back button next to a Character or Talent Name field that is in custom (free-text) mode; clears the value and restores the cast-list dropdown | |
| Live-update all clause previews | Type in any Character / Talent Name / Producer / Film Title field bound to a placeholder; updates the T&C "Fill-ins" pills and every clause preview line as you type | |
| Mark talent as a minor (adds guardian fields) | Toggle the "Talent is a minor" checkbox in the Talent section; reveals Parent/Guardian name + relationship fields and adds a required guardian signature pad | |
| Recording Date field | Set the recording date | Click the Recording Date field (a .dp date input) to open the shared FilmDocs calendar popup; click a day, ◂/▸ to change month, "Today", or "Done" to set/close |
| Terms & Conditions clause | Expand or collapse a clause | Click a clause header row (the title/arrow area, not the Edit/Delete/Include controls); toggles between the one-line preview and the full clause body |
| Edit or reset a standard clause's wording | Click the "Edit" toggle to open an inline textarea with variable chips; after a change it reads "Reset" — click to confirm and restore the standard wording | |
| Include or exclude a clause | Toggle the "Include" checkbox on any clause header (standard or custom); unchecking dims/line-throughs it, removes it from the contract and PDF, and updates the "N excluded" badge | |
| Insert a variable token while editing | Click an "Insert" chip (Producer Name / Film Title / Talent Name / Character) above the textarea; inserts the {{placeholder}} at the cursor and re-focuses | |
| Jump to the field behind a fill-in | Click a "Fill-ins" variable pill (Producer / Film Title / Talent / Character) in the T&C strip; smooth-scrolls to the matching form field, focuses/selects it, and flashes a highlight | |
| Signature pad | Sign the contract | Drag with mouse or finger on a Talent, Producer, or Parent/Guardian sig-pad; on release the ink is captured to PNG, timestamped, and status flips toward Signed |
| Apply the saved producer signature | Click the Producer sig-pad's "↩ Use saved signer" link (shown when a saved Producer Signer exists and this producer slot is unsigned); applies it and marks it auto-applied | |
| Clear a signature to re-sign | Click a signed pad's "Re-sign" button (Talent, Producer, or Guardian); clears the stored signature and timestamp and restores a blank drawable pad | |
| Saved contract (sidebar) | Open a contract in the editor | Click a contract row in the Saved Contracts sidebar list; flushes pending edits on the current contract first, then loads the clicked one |
| Archive a signed contract to Files | Click the "Archive" badge on a signed row (appears only when both parties have signed); generates the PDF, files it to Files, and the badge becomes "✓ Filed" | |
| Un-archive a filed contract | Click the "✓ Filed" badge on an archived row, then confirm; removes the archived PDF from Files (contract data is kept) | |
| Contract (auto-save) | Save changes automatically | Blur or Tab away from any field with a data-field binding; stamps updatedAt, persists, and refreshes the sidebar when the field changed — no explicit Save click needed |
| Panels & help | Toggle all side panels at once | Double-click the "Talent Release" H1 title in the header; closes any open panel (right Overview sidebar or embedded Dashboard nav), or opens both when all are closed |
Exporting
Click PDF in the toolbar to export the active contract as a letter-format PDF. The first page opens with the shared FilmDocs.App header (tool name, film title, talent name centered, producer name and character on the right, plus your company logo if configured in the Dashboard). Below the header, labeled fields list the film title, producer, recording date, character, talent name, address, phone, email, and minor details if applicable, followed by compensation. The standard and custom clauses follow in order, with any excluded clauses omitted entirely. The final page is a signatures block with a ruled line and date for each signing party — the captured signature image is rendered above each line, and the printed name appears below it. Page numbers print in the footer of every page.
Extra Release
ExtraRelease.htmlExtra Release is a background performer release contract manager used by producers to draft, sign, and archive location-friendly release forms for extras on a film or video production.
Overview
Extra Release lets you create and manage individual Background Performer Release contracts — one per extra. Each contract captures the extra's personal information, their on-screen role, compensation terms, a full set of customizable legal clauses (Grant of Rights, Editing, Release of Claims, and more), and ink-pad signatures from both the extra and the producer. The right sidebar shows running stats (Total, Signed, Partial, Drafts) and your full list of saved contracts.
Getting Started
- Click + New Contract in the toolbar. Project title and producer name auto-fill from your Dashboard project info.
- In the Extra section, enter the extra's Background Role and name. If your Cast & Crew List already contains cast rows, these fields become dropdowns — picking a name auto-fills phone, email, and character.
- Fill in the Compensation field, or click No Pay to insert the standard "No monetary compensation" wording.
- Review the Terms & Conditions clauses. Click any clause title to expand and read it. Click Edit to modify the text for this contract, or uncheck Include to remove a clause from this contract entirely.
- Collect signatures in the Signatures section. Draw with a mouse or finger in each signature pad. The extra's pad and the producer's pad must both be signed for the contract to reach Signed status.
- Click Save to store the contract, or rely on the automatic save that fires when you leave a field.
Key Features
- Producer Signer — Click + Set Producer Signer in the sidebar to draw and save the producer's signature once. It auto-applies to every new contract so you don't need to re-sign repeatedly.
- Minor extra support — Check Extra is a minor in the Extra section to add Parent/Guardian name, relationship, and a third signature pad. All three signatures are required before the contract reaches Signed status.
- Live T&C fill-ins — The Fill-ins strip above the clauses shows pills for Producer, Film Title, Extra, and Role. The clauses substitute these values live as you type, and clicking a pill scrolls directly to that field.
- Custom clauses — Click + Add Custom Clause at the bottom of the Terms & Conditions section to write a new clause with its own title. Variable chips (Producer Name, Film Title, Extra Name, Background Role) insert live-substituted tokens at the cursor.
- Extras Manager prefill — When you use Generate Release from the Extras Manager tool, the extra's details are passed automatically and a new draft contract opens pre-filled.
- Sync — Click Sync to re-pull the latest project title, producer name, and shoot date from the Dashboard, and refresh phone, email, and character from the Cast & Crew List if the name matches.
- Status tracking — Each contract shows a pill: Draft (no signatures), Partial (at least one party signed), or Signed (all required parties signed).
- Archive to Files — Once a contract is fully signed, an Archive button appears in the sidebar list. Click it to generate a PDF and file it in the production's Files library.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Signature pad | Draw a signature | Draw/drag with the mouse on the Extra, Producer, or Guardian pad's white area; release (mouseup/mouseleave) captures, timestamps, and flips it to a green 'Signed' image |
| Draw a signature by touch | Touch-drag on any pad (Extra / Producer / Guardian / signer modal); touchend commits it like mouseup | |
| Apply the saved producer signature | Click 'Use saved signer' under an unsigned Producer pad (shown only when a saved production signer exists) to apply the signature + name and mark it auto-applied | |
| Producer Signer | Set a reusable producer signature | Click '+ Set Producer Signer' card / 'Edit' in the right sidebar to open the modal (name, title, drawn signature) shared across all agreement tools |
| Draw the reusable signature | Draw/drag on the canvas inside the Producer Signer modal (pre-filled with any existing saved signature); Save auto-applies it to every future New Contract | |
| Close without saving | Click the dark modal backdrop around the Producer Signer modal (clicking the modal box itself does not close it) | |
| Clause (Terms & Conditions) | Expand or collapse a clause | Click the clause header row (title / arrow area); the arrow rotates 90° and the full filled-in text or single-line preview shows |
| Edit the wording | Click 'Edit' on a standard clause to swap the body into an editable textarea (with variable-insert chips) and open it | |
| Revert to standard wording | Click 'Reset' (button label on a modified clause), then confirm the prompt | |
| Include or exclude a clause | Click the 'Include' checkbox on any clause; unchecking dims/strikes it and updates the excluded-count badge (clicking the label does not toggle the clause open) | |
| Insert a variable token | Click an 'Insert:' chip (Producer Name / Film Title / Extra Name / Background Role) above a clause textarea to drop the {{placeholder}} at the cursor and keep focus | |
| Terms & Conditions variables | Jump to the source field | Click a 'Fill-ins' pill (Producer / Film Title / Extra / Role) to scroll to, focus, select, and flash-highlight the matching form field for ~1.3s |
| Extra (form) | Pick the extra from cast | Select an option in the Extra Name dropdown (when Cast & Crew List has cast) to fill their name and auto-fill role, phone, and email |
| Type a custom name | Choose '— Custom —' in the Extra Name dropdown to switch to a free-text name input | |
| Return to the cast picker | Click the ↩ back button next to a custom Extra Name input to clear it and revert to the dropdown | |
| Flag the extra as a minor | Toggle the 'Extra is a minor' checkbox to reveal Parent/Guardian name + relationship fields and a required Guardian signature pad (minor then needs all three signatures) | |
| Background Role (form) | Pick the role from cast | Select an option in the Background Role dropdown (when cast exists); if exactly one cast member has that role, their name/phone/email auto-fill |
| Type a custom role | Choose '— Custom —' in the Background Role dropdown to switch to a free-text role input | |
| Return to the cast picker | Click the ↩ back button next to a custom Background Role input to clear it and revert to the dropdown | |
| Compensation (form) | Set to unpaid | Click the 'No Pay' button next to the Compensation field to fill 'No monetary compensation.' |
| Recording Date (form) | Pick the date | Click the 'Recording Date' field (.dp) to open the custom calendar picker instead of typing |
| Phone (form) | Auto-format the number | Type in the Phone field (.phone-fmt); it formats to (xxx) xxx-xxxx as you type |
| Form field | Live-update contract text | Type in the Producer / Film Title / Extra Name / Background Role fields to update the T&C 'Fill-ins' pills, clause preview, and any mirrored duplicate field (e.g. Extra name in Signatures) |
| Commit and auto-save | Blur / Tab away from any editable data-field input to commit the edit and auto-save (also flushed on selecting another contract or closing the tab) | |
| Saved contract (sidebar) | Open a contract | Click a contract row in the Saved Contracts sidebar; pending edits flush first, then it loads into the editor |
| File the PDF to Files | Click the 'Archive' badge on a fully-signed row (generates the PDF into the tool-blobs bucket; requires sign-in + paid plan; does not select the row) | |
| Remove the filed PDF | Click the '✓ Filed' badge on an archived row, then confirm; the PDF is removed from Files but the contract data is kept (does not select the row) | |
| Panels & help | Toggle all panels at once | Double-click the 'Extra Release' H1 title; if either the right Overview sidebar or the Dashboard's left nav is open it closes both, otherwise opens both |
Exporting
Click PDF in the toolbar to export the active contract as a portrait letter-size PDF. The first page contains the standard header (tool name, film title, extra name centered, producer and role on the right), followed by all contract fields (Film Title, Producer, Shoot Date, Extra Name, Background Role, Address, Phone, Email, Compensation) and each included clause with its heading in bold. A final page prints the "Agreed to and Accepted" signature block with separate lines for the Extra, Producer, and — if the extra is a minor — the Parent/Guardian, each showing the drawn signature image and the date signed. Page numbers appear in the footer on every page. The filename follows the pattern FilmTitle_Extra_Release_ExtraName_YYYY-MM-DD.pdf.
Location Release
LocationRelease.htmlLocation Release is a contract-drafting tool for film productions that generates legally formatted location use agreements between a producer and a property owner, capturing signatures from both parties.
Overview
Location Release generates a two-party location use agreement between your production and a property owner. Each contract records the location details, compensation, a full set of industry-standard terms and conditions, and drawn signatures from both the Owner and the Producer. All data saves automatically to the browser and syncs to the cloud for signed-in users. You can manage as many contracts as a production requires — one per location — from the sidebar list on the right.
Getting Started
- Click + New Contract in the toolbar. Project info (producer name, film title) is auto-filled from the Dashboard.
- In the Location section, pick a location from the dropdown (populated from Location Manager) or type a custom name. Picking a location auto-fills the Property Address, Owner Name, phone, and email.
- Fill in Specific Areas / Rooms if you are not using the entire property, and add a Schedule Note for load-in and wrap windows or access details.
- Enter the Compensation amount or click No Fee to insert "No monetary compensation."
- Review the Terms & Conditions. Click any clause title to expand it and read the full text. The fill-in pill strip at the top shows which form fields are substituted into the clauses live — click any pill to jump to that field. Uncheck Include on any clause to exclude it from the contract and the PDF. Click Edit to customize a clause's wording for this contract; click Reset to restore the standard text.
- Use Add Custom Clause at the bottom of the T&C section to append additional terms. Custom clauses support the same live variable chips (Producer Name, Film Title, Owner Name, Property Address, Location Name).
- In the Signatures section, have the Owner draw their signature with a mouse or finger, then do the same for the Producer. Once both pads are signed the contract status advances to Signed.
- Click Save to commit the current state, or let auto-save handle it on blur. The contract appears in the sidebar list sorted by most-recently-updated.
Key Features
- Location Manager integration — If locations exist in Location Manager, the Location Name and Owner Name fields become dropdowns that auto-fill the address, contact, phone, and email on selection.
- Live clause substitutions — Producer, Film Title, Owner, Property, and Location values are substituted into every clause preview in real time as you type, so you can see the final wording before signing.
- Exclude and edit clauses — Any of the ten standard boilerplate clauses (Grant of Rights, Insurance, Force Majeure, etc.) can be excluded per contract or overridden with custom wording. Modified clauses are labeled accordingly and can be reset individually.
- Custom clauses — The Add Custom Clause button adds an open-ended clause with a title and body field; variable chips let you insert live placeholders at the cursor position.
- Producer Signer (auto-apply) — Click Set Producer Signer in the Overview sidebar to save your signature once. It auto-applies to every new contract. You can still re-sign individual contracts manually, or click Use saved signer to re-apply it to an existing contract.
- Sync — The Sync button re-pulls project info from the Dashboard and refreshes location contact details from Location Manager for the active contract.
- Archive to Files — Once a contract reaches Signed status an Archive button appears in the sidebar list. Clicking it generates the PDF and files it to the production's cloud Files store. Filed contracts show a ✓ Filed badge and can be unarchived if needed.
- Contract stats — The Overview sidebar shows a live count of Total, Signed, Partial, and Draft contracts, plus completion percentage and activity since the last seven days.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Location & owner fields | Auto-fill address, contact, phone & email from a saved location | Select a location in the Location Name picker dropdown (shown when Location Manager has locations) |
| Auto-fill location, address, phone & email from a saved owner | Select a contact in the Owner Contact picker dropdown (shown when Location Manager has locations) | |
| Switch to free-text entry | Choose "— Custom —" in the Location Name or Owner Contact dropdown (field becomes a focused text input) | |
| Revert back to the dropdown picker | Click the ↩ back button beside a Location Name or Owner Name field that is in custom mode (clears the value) | |
| Set the filming date | Click the Filming Date field (.dp) to open the shared calendar picker popover | |
| Auto-format a phone number | Type digits into the Phone field (.phone-fmt) — formats to (xxx) xxx-xxxx as you type | |
| Enter "No monetary compensation." | Click the "No Fee" button beside the Compensation field | |
| Commit an edit (save & sync) | Blur / leave any bound form input, textarea or select (data-field) — stamps updatedAt, persists, refreshes the sidebar, live-syncs duplicate fields and the T&C pills/previews | |
| Clause | Reveal the full filled-in clause text | Click a clause header row (title/arrow area) in Terms & Conditions to expand or collapse it |
| Include or exclude it from the contract & PDF | Check / uncheck the "Include" checkbox on a standard or custom clause (greys out with strikethrough; updates the "N excluded" badge) | |
| Override the standard wording | Click Edit on a standard clause to open an inline textarea with variable-insert chips | |
| Restore the standard wording | Click Reset on a modified clause and confirm (editing text back to the exact default clears the override silently) | |
| Insert a variable token | Click an "Insert" variable chip (e.g. Producer Name, Property Address) above the clause textarea while editing — drops {{placeholder}} at the cursor | |
| Discard a brand-new blank clause | Click Cancel while editing a freshly-added clause still titled "New Clause" with an empty body | |
| Run a badge/button without opening the clause | Click the Archive/Filed badge, Edit/Reset toggle, Delete button or Include checkbox inside a clause or row (parent click suppressed) | |
| Fill-in variables (T&C) | Jump to the matching form field | Click a "Fill-ins" pill (Producer, Film Title, Owner, Property, Location) in the T&C variables strip — scrolls, focuses, selects and flashes it |
| Signature | Draw the Owner or Producer signature | Drag on the unsigned signature canvas (mouse), or touch-drag with a finger/stylus (scrolling is prevented while drawing) |
| Apply the saved production signer | Click the "↩ Use saved signer" link under an unsigned Producer signature pad (applies stored signature, name & title; tags 'auto-applied') | |
| Producer Signer | Set a reusable auto-applying signature | Click the empty "+ Set Producer Signer" card or its Edit button in the right sidebar to open the Producer Signer modal |
| Draw the reusable signer signature | Drag on the Producer Signer modal's canvas (mouse or touch) — stored in shared project data, auto-applies to every new contract | |
| Saved contract row | File a signed contract into Files | Click the Archive badge on a fully-signed, not-yet-filed row (requires sign-in + paid plan; warns if both parties aren't signed) |
| Unsign / unfile an archived contract | Click the ✓ Filed badge on a signed+archived row and confirm (deletes the archived PDF and stamps; keeps contract data) | |
| Panels & help | Toggle all panels at once | Double-click the "Location Release" H1 title in the header (collapses both the Overview sidebar and Dashboard nav, or opens both) |
Exporting
Click PDF in the toolbar to generate a portrait letter-size PDF. The first page opens with a standard FilmDocs.App header showing the tool name, film title, owner name, producer, location, and prepared date, plus your company logo if configured in the Dashboard. Below the header the PDF lists all contract fields (Film Title, Producer, Filming Date, Location Name, Property Address, Specific Areas, Owner details, Schedule Note, and Compensation) followed by each included clause in full. A final page prints the "AGREED TO AND ACCEPTED" block with the Owner and Producer signature images above their respective signature lines, printed names, and signed dates. The filename follows the convention: FilmTitle_Location Release_OwnerName_YYYY-MM-DD.pdf.
Basecamp Agreement
BasecampAgreement.htmlBasecamp Agreement is a contract-drafting tool for location managers and producers who need to license a non-filmed support property — such as a parking lot, catering space, or holding area — for production use.
Overview
Basecamp Agreement generates a Non-Filmed Location Services Agreement between your production company and a property owner (Licensor). It covers properties used exclusively for production support — basecamp, crew parking, equipment parking, catering, wardrobe, hair and makeup, holding/green room, or a production office — where no principal photography takes place. You can manage multiple contracts within a single project, each with its own status (Draft, Partial, or Signed), and export any contract to a signed PDF.
Getting Started
- Click + New Contract in the toolbar. Project info (company name, film title, shoot dates, governing state) is auto-filled from the Dashboard.
- In the Location & Licensor section, pick a location from the dropdown (populated from Location Manager) or type a custom name. Selecting a location auto-fills the property address, licensor name, phone, and email.
- Check all applicable boxes in the Use Purposes section (Basecamp, Crew Parking, Equipment Parking, Catering, Wardrobe, Hair & Makeup, Holding / Green Room, Production Office). Add any unlisted use in the Other / Custom Use field.
- Fill in the Term section: number of days, start date, and end date.
- Enter the Location Fee — both a numeric amount and the written-out words (e.g., "Seven Thousand Nine Hundred Thirty Dollars and Zero Cents"). For unpaid locations, click No Fee to fill in zero automatically.
- Confirm the Governing State (auto-filled from the Dashboard shoot state if set).
- Click Save or let the tool auto-save on blur.
Key Features
- Location Manager integration — Location Name and Licensor Name fields become dropdowns when locations exist in Location Manager; picking a location auto-fills address, contact name, phone, and email.
- Live variable substitution — The Fill-ins pill strip above the Terms & Conditions shows every dynamic value drawn from the form. Click any pill to jump directly to that field. Clause preview lines update in real time as you type.
- Standard clauses with per-clause control — Ten boilerplate clauses (Parties & Production, Rights Granted, Term, Location Fee, Use and Repairs, Licensor Warranties, Company Indemnity, Remedies, Confidentiality, Applicable Law) are included by default. Click any clause header to expand and read it. Click Edit to modify the text in place; modified clauses are marked (modified) and can be reset at any time. Uncheck Include to exclude a clause from the contract and PDF.
- Custom clauses — Click + Add Custom Clause at the bottom of the Terms & Conditions section to append a rider with a custom title and body. Use the Insert chip strip to embed live-variable tokens (e.g.,
{{ownerName}}) into clause text. - Signature pads — Draw freehand signatures on the Licensor and Company signature pads using a mouse or finger. Once drawn, the pad converts to a saved image and the status changes to Signed.
- Producer Signer — Set a single production-side signature once via the Set Producer Signer card in the right sidebar (or click Edit if one exists). That signature auto-applies to every new contract as the Company signature so you do not have to sign each one manually.
- Contract list and stats — The right sidebar lists all contracts sorted by most recently updated, showing the location name, licensor, status pill (Draft / Partial / Signed), and date. The stats strip at the top shows totals, completion percentage, and activity this week.
- Sync — Click Sync in the toolbar to pull the latest project title, producer name, shoot dates, governing state, and location contact details from the Dashboard and Location Manager into the active contract.
- Archive to Files — Once both parties have signed, an Archive button appears next to the contract row. Click it to generate a PDF and file it in the production's Files area. Archived contracts show a Filed badge; click it to unsign and remove the filed PDF if needed.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Form field | Edit a contract value live | Type in any data-bound field — updates on each keystroke, mirrors duplicate-bound fields, and refreshes T&C variable pills/clause previews; on blur it stamps updatedAt, saves, and re-renders the sidebar |
| Auto-save pending edits before leaving | Switch tab or close the window (beforeunload) — pending field edits are flushed and persisted | |
| Date field | Pick a date | Click an Effective/Start/End Date field (.dp) to open the shared FilmDocs calendar picker |
| Location / Licensor Name | Auto-fill related fields from Location Manager | Select a location or owner contact in the Location Name / Licensor Name picker dropdown — fills address, name, phone, email and shows a toast |
| Enter a custom value instead | Select "— Custom —" in the dropdown to switch the field into a focused free-text input with a ↩ back-button | |
| Return to the dropdown picker | Click the ↩ back-arrow button next to the custom text input — clears the value and reverts to the dropdown | |
| Location Fee | Mark the location as no-fee | Click the "No Fee" button beside the Fee amount fields — fills 0.00 and "Zero Dollars and Zero Cents" |
| Clause | Expand or collapse its full text | Click a collapsed clause header row (arrow/title area) in Terms & Conditions — the ▶ arrow rotates 90° |
| Exclude / re-include it from the contract | Uncheck (or re-check) the "Include" checkbox on the clause header — dims/strike-throughs it and updates the "N excluded" badge | |
| Edit the wording | Click the Edit toggle on a standard clause to turn its body into a textarea with insert-variable chips | |
| Restore the standard wording | Click Reset (the Edit button becomes Reset once modified) and confirm; editing back to the exact default text auto-clears the override | |
| Insert a placeholder token | Click an "Insert:" variable chip (e.g. {{producerName}}) above the clause/custom-clause textarea while editing — inserts the token at the cursor or replaces the selection and refocuses | |
| Fill-ins pill | Jump to the field it substitutes | Click a "Fill-ins" variable pill (e.g. Company, Fee, State) in the T&C variables strip — scrolls to, focuses, selects, and flashes the matching form field |
| Signature pad | Sign the contract | Drag (mouse or finger) on the Licensor or Company unsigned pad — on release the ink is committed as a PNG, stamps signed-at, and re-renders as saved (drawing on the Company pad clears the 'auto-applied' flag) |
| Sign again | Click the "Re-sign" button on an already-signed Licensor/Company pad — clears the saved signature and timestamp for a fresh empty pad | |
| Apply the saved producer signature | Click the "↩ Use saved signer" link under the unsigned Company pad — fills the Company slot with the shared signature, name/title, signed time, and tags it 'auto-applied' | |
| Producer Signer | Open the reusable-signer modal | Click the "+ Set Producer Signer" card (or its Edit button) in the right sidebar |
| Capture the reusable signature | Drag (mouse or finger) on the pad inside the Producer Signer modal — Save stores it as the shared signer and auto-applies it to every new contract | |
| Close without saving | Press Esc or click the dark backdrop outside the modal box (× and Cancel also close it) | |
| Saved contract | Open it in the editor | Click a saved contract row in the right-sidebar list — flushes current edits, loads it, and marks the row active |
| File the signed PDF into Files | Click the "Archive" badge on a fully-signed contract row — generates and uploads the PDF, stamps "✓ Filed" (paid feature; prompts upgrade if not entitled) | |
| Unfile it | Click the "✓ Filed" badge on an archived row and confirm — deletes the archived PDF from Files while keeping the contract data | |
| Panels & help | Toggle all side panels at once | Double-click the "Basecamp Agreement" title (H1) in the top-left header — closes any open panel, or opens both the right Overview sidebar and left Dashboard nav if all are closed |
Exporting
Click PDF in the toolbar to export the active contract as a letter-size portrait PDF. The PDF opens with a standard FilmDocs.App header showing the tool name, film title, licensor name (centered), company name, and location on the right. Below the header, all form fields are printed as labeled key-value pairs, followed by the full clause text with live values substituted in. Excluded clauses are omitted. The final page carries two signature blocks — Licensor and Company — each with a signature image (if signed), a signature line, date, and printed name. Page numbers appear in the footer. The file is named using the film title, agreement label, licensor/location name, and today's date.
Non-Disclosure Agreement
NDA.htmlThe Non-Disclosure Agreement tool lets film productions draft, sign, and export legally formatted NDAs for cast, crew, and any other parties who need access to confidential project materials.
Overview
The Non-Disclosure Agreement tool generates production NDAs covering confidential information, obligations, permitted disclosures, term and return of materials, and remedies. Each NDA is a separate contract record that tracks its own signing status — Draft, Partial (one party signed), or Signed (both parties signed). All contracts are saved automatically to the browser and, for signed-in users, synced to the cloud.
Getting Started
- Click + New Contract in the toolbar. Project info (producer name, film title, governing state) is pre-filled from the Dashboard.
- In the Project Information section, confirm or update the Producer / Disclosing Party name, Film Title, and Effective Date.
- In the Recipient section, enter the recipient's name. If people have already been added in the Cast & Crew List, a dropdown appears that auto-fills the recipient's phone, email, and role when you pick a name. Choose — Custom — to type a name not on the list.
- In NDA Terms, set the Confidentiality Term (e.g., "two (2) years") and the Governing State whose law applies.
- Review the Terms & Conditions clauses. Click any clause header to expand it and read the full text. Uncheck Include to exclude a clause from this contract. Click Edit on any clause to modify its wording for this contract; click Reset to restore the standard language.
- To add a clause that is not in the standard set, click + Add Custom Clause at the bottom of the Terms & Conditions section, then enter a title and body text.
- In the Signatures section, draw directly on the Recipient and Producer signature pads using a mouse or finger. Each signature is captured automatically when you lift the pen. Click Re-sign to replace a saved signature.
- Click Save to explicitly write the contract, or simply navigate away — changes are flushed automatically.
Key Features
- Producer Signer — Click + Set Producer Signer in the right sidebar to record the producer's name, title, and signature once. That signature is then auto-applied to every new contract you create, saving repeated signing. Click Edit on the signer card to update it, or use the ↩ Use saved signer link on an existing contract to apply it retroactively.
- Live Fill-ins Strip — A row of clickable pills above the clauses shows the current values for Producer, Film Title, Recipient, Role, Term, and State. Click any pill to scroll directly to that field and highlight it. The clause preview text updates in real time as you type.
- Crew Auto-fill — When the Cast & Crew List contains people, the Recipient Name and Role / Title fields become dropdowns. Selecting a name auto-fills phone, email, and role from the crew record.
- Sync Button — Click Sync to re-pull the latest project title, producer name, and the selected recipient's contact details from shared project data without overwriting any fields that already match.
- Archive to Files — Once both parties have signed, a blue Archive button appears on that contract's row in the sidebar list. Clicking it generates the PDF and files it in the project's Files area. The row then shows a green ✓ Filed badge; clicking that badge removes the archived PDF if needed.
- Contract Stats — The right sidebar shows a live count of Total, Signed, Partial, and Draft contracts, plus completion percentage and how many were signed or updated in the past seven days.
- Delete — Click the Delete button in the toolbar to permanently remove the active contract after confirmation.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Recipient fields | Auto-fill a person from the crew | Pick a person in the Recipient Name dropdown (Talent group first, then Crew) — cascades their role, phone & email into the other Recipient fields |
| Set the role (and maybe auto-fill) | Pick a role in the Role/Title dropdown when crew data exists — one match auto-fills that person; multiple match toasts you to pick a name | |
| Type a name/role not in the crew list | Select "— Custom —" in the Recipient Name or Role/Title dropdown — flips the field to a free-text box and focuses it | |
| Revert a custom entry to the crew dropdown | Click the ↩ back button next to the custom-typed Recipient Name or Role field | |
| Form fields | Live-update the contract as you type | Type/Tab/edit then blur any input, textarea or select with a data-field — each keystroke mirrors to duplicate fields, refreshes T&C substitutions; blurring a dirty field saves |
| Pick / commit the Effective Date | Press Enter in the Effective Date (.dp) field to open/commit the custom calendar picker; typed value parses to ISO | |
| Clause (Terms & Conditions) | Expand or collapse the clause | Click the clause header row (the row with the ▶ arrow and title) |
| Edit the clause wording | Click Edit on a standard clause header — swaps the body into a textarea with variable chips + Save/Cancel | |
| Restore standard wording | Click Reset (the Edit toggle becomes Reset once modified) and confirm; editing back to the exact default text silently clears the override | |
| Insert a variable token | Click an "Insert:" variable chip (e.g. Producer Name, Term) above a clause textarea while editing — drops the {{placeholder}} at the cursor | |
| Exclude / include the clause | Toggle the "Include" checkbox on any clause — unchecking greys it out with strikethrough and bumps the red "N excluded" badge | |
| Discard a blank new clause | Click Cancel on a freshly added custom clause still titled "New Clause" with an empty body — removes it entirely (a filled clause just discards unsaved edits) | |
| Fill-ins strip | Jump to and edit a variable's field | Click a "Fill-ins" pill (Producer / Film Title / Recipient / Role / Term / State) — smooth-scrolls to, focuses, selects and flashes that form field |
| Signature pad | Sign freehand | Drag on the Recipient or Producer signature pad (or touch-drag on the pad / Producer Signer modal pad) — ink is captured to a timestamped PNG on release |
| Stamp the saved production signature | Click the ↩ "Use saved signer" link under an unsigned Producer pad (shown only when a signer is saved) — tags it "auto-applied" | |
| Clear or re-sign | Click Clear on an unsigned live pad to wipe ink, or Re-sign on a saved signature to clear the stored ink + timestamp and return to a blank drawable pad | |
| Producer Signer | Set the default producer signature | Click the "+ Set Producer Signer" card in the right sidebar — the saved signature stores with shared project info and auto-applies to every new contract |
| Saved Contracts row | Archive the signed PDF to Files | Click the "Archive" badge on a signed contract row (paid; requires sign-in) — files the PDF and stamps the row "✓ Filed" without selecting the row |
| Remove the archived PDF | Click the "✓ Filed" badge and confirm — unsigns/removes the archived PDF (contract data kept) without opening the row | |
| Panels & help | Toggle all side panels at once | Double-click the "Non-Disclosure Agreement" title (h1) — closes all open panels if any are open, else opens both the Overview sidebar and Dashboard left nav |
Exporting
Click PDF in the toolbar to generate a letter-sized portrait PDF. The first page opens with the shared FilmDocs.App header — tool name, film title, recipient name centered in the middle, and producer name plus role on the right — followed by your company logo if one is configured in the Dashboard. Below the header, a summary block lists film title, producer, effective date, recipient details, confidentiality term, and governing state. The clauses follow in numbered sections using the wording as edited, with any excluded clauses omitted entirely. Custom clauses appear after the standard ones. The PDF then adds a new page for signatures: each party gets a signature line with the drawn signature image placed above it, the printed name in italics below, and the signed date to the right. Page numbers appear in the footer on every page. The file is saved as FilmTitle_NDA_RecipientName_YYYY-MM-DD.pdf.
Vendor Agreement
VendorAgreement.htmlVendor Agreement is a contract-drafting tool for film productions that lets you draft, sign, and archive Vendor Services Agreements for equipment rental houses, catering companies, and other third-party suppliers.
Overview
Vendor Agreement generates legally structured Vendor Services Agreements covering parties, services, fee, payment terms, insurance, confidentiality, governing state, and signatures. Each contract is stored independently so you can manage a full roster of vendor deals for a production in one place. The right sidebar shows a running count of contracts broken down by status — Draft, Partial (one party signed), and Signed — along with a clickable list of all saved contracts sorted by most-recently-updated. All data saves automatically to the browser and syncs to the cloud for signed-in users.
Getting Started
- Click + New Contract in the toolbar. A blank agreement opens in the main editor, pre-filled with your project title and producer name from the Dashboard.
- Fill in the Project Information section: Producer / Company, Film Title, and Effective Date.
- In the Vendor section, pick a vendor from the dropdown (populated from Vendor Manager) or type a name manually. Selecting a known vendor auto-fills their category, phone, email, address, services description, default rate, and payment terms.
- Describe what the vendor is providing in the Services & Deliverables section. Be specific about scope, deliverables, and quantities.
- Set the contract Term (start and end dates) and the Fee & Payment details — enter the dollar amount, the amount written out in words, payment terms, and governing state.
- Review the Terms & Conditions clauses. Click any clause title to expand it and read the full text. Click Edit to modify a clause's wording; click Reset to restore the standard language. Uncheck Include to exclude a clause from the final contract and PDF.
- Click + Add Custom Clause at the bottom of the T&C section to append a clause with your own title and body text. Use the Insert chips inside the editor to drop live-updating placeholders (Vendor Name, Fee, etc.) into the clause body.
- In the Signatures section, the vendor draws their signature in the Vendor pad and types their name and title below it. The producer signs in the Producer pad. Click Save in the toolbar (or let the tool auto-save on blur) to commit all changes.
Key Features
- Vendor Manager integration — If vendors exist in the Vendor Manager tool, the Vendor Name and Vendor Category fields become dropdowns. Picking a vendor auto-fills contact details, services, rate, and payment terms.
- Live T&C fill-ins strip — Above the clauses a row of clickable pills shows every substitution value (Producer, Film Title, Vendor, Fee, etc.). Clicking a pill scrolls to and highlights the corresponding field so you can fill it in immediately. Clause preview lines update in real time as you type.
- Editable and excludable clauses — Each of the eight standard clauses (Parties, Services, Term, Fee, Insurance, Warranties, Confidentiality, Governing Law) can be edited per-contract or excluded entirely. A badge in the T&C header counts excluded clauses.
- Custom clauses — Click + Add Custom Clause to write a fully bespoke clause; the same variable-chip system lets you insert live placeholders into custom clause bodies.
- Producer Signer — Click + Set Producer Signer in the sidebar to draw and save your signature once. It auto-applies to every new contract. You can also click ↩ Use saved signer on an existing contract to apply it retroactively.
- Contract status tracking — Each contract is automatically marked Draft, Partial, or Signed based on which signature pads have ink. The sidebar list shows a color-coded pill for each.
- Archive to Files — Once both parties have signed, an Archive button appears on the contract row in the sidebar. Clicking it generates a PDF and uploads it to cloud storage, marking the contract as Filed. A ✓ Filed badge replaces the button; click it to unsign and remove the archived PDF if needed.
- Sync — The Sync button re-pulls the project title, producer name, and shoot dates from the Dashboard's shared project info, and refreshes vendor contact details from the latest Vendor Manager data.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Vendor fields | Type a vendor name not in the list | Pick "— Custom —" in the Vendor Name (or Vendor Category) dropdown — the field becomes a blank, focused text input |
| Return to the picker after Custom | Click the ↩ back button next to a custom-mode Vendor Name / Category input (clears the field, restores the dropdown) | |
| Set category (may auto-fill vendor) | Select an option in the Vendor Category dropdown — one matching vendor auto-fills its name/phone/email; several prompt you to pick a name | |
| Fill contract from a saved vendor | Select an option in the Vendor Name dropdown — pulls category, phone, email, address, and (only into still-empty fields) services, fee, payment terms | |
| Form fields | Edit and auto-save any value | Type / edit any field (producer, film title, vendor info, services, fee, payment terms, governing state, signer name/title) — keystrokes update live, blur persists |
| Commit and move to the next field | Press Tab while editing — fires the field's blur handler, committing the just-edited value | |
| Pick a date (no typing) | Click a date field (Effective / Start / End Date, styled .dp) to open the shared calendar picker | |
| Clause (Terms & Conditions) | Expand or collapse to read it | Click a clause header row (title area) — reveals the filled-in body and rotates its arrow |
| Include or exclude from the contract & PDF | Click the "Include" checkbox on a clause header — unchecking strikes it out, dims it, and increments the "N excluded" badge | |
| Override the standard wording | Click the Edit toggle on a standard clause header — turns the body into an editable textarea with variable-insert chips | |
| Restore the standard wording | Click the Reset toggle (appears once modified) on the clause header, then confirm | |
| Insert a placeholder token | Click a variable chip in the clause editor's "Insert:" strip (e.g. Vendor Name, Fee, Governing State) — drops {{placeholder}} at the cursor and re-focuses | |
| Jump to the field that fills a variable | Click a "Fill-ins" pill (Producer, Vendor, Fee, State, etc.) in the variables strip — scrolls to, focuses, selects, and flashes the matching field | |
| Signature pad | Draw a signature | Drag on either signature canvas (Vendor or Producer pad, or the signer-modal pad) — freehand 2px black stroke; touch drag works the same |
| Commit the drawn signature | Release (mouseup / touchend) or move the pointer off the pad mid-stroke — captures the ink as a PNG and saves it | |
| Clear or re-sign the Producer signature | Click the Producer pad's "Clear" / "Re-sign" button — wipes the saved signature so you can sign again | |
| Stamp the saved producer signature | Click "↩ Use saved signer" — applies the project's saved producer signature to the current contract | |
| Set an auto-applying producer signer | Click the empty "+ Set Producer Signer" card to open the signer modal (auto-applies to every new contract) | |
| Close the signer modal | Click the dark area outside the signer modal box (backdrop) | |
| Saved contract (sidebar) | Open a contract | Click a saved contract row in the right sidebar list — flushes pending edits, then loads it |
| File the signed PDF into project Files | Click the "Archive" badge on a signed contract row — generates the PDF into the tool-blobs bucket; badge becomes "✓ Filed" | |
| Remove the archived PDF | Click the "✓ Filed" badge on an archived row, then confirm — unfiles the PDF (contract data is kept) | |
| Panels & help | Toggle all side panels at once | Double-click the "Vendor Agreement" H1 title in the header — closes both the Overview sidebar and Dashboard nav if either is open, else opens both |
Exporting
Click PDF in the toolbar to generate a portrait letter-size PDF. The first page opens with the standard FilmDocs.App header — tool name, film title, and vendor name centered — followed by a summary block listing all key contract fields (Film Title, Producer, Effective Date, Vendor, Category, Address, Phone, Email, Services, Term, Fee, Payment Terms, Governing State). The numbered clauses follow in full, with any excluded clauses omitted and any custom clauses appended at the end. A final page renders the signature blocks for Vendor and Company stacked one above the other, each with a drawn signature image (if signed), a signature line, date, printed name, and title. Page numbers and the FilmDocs.App footer appear on every page. The file is saved as ProjectTitle_Vendor_Agreement_VendorName_YYYY-MM-DD.pdf.
Composer Agreement
ComposerAgreement.htmlComposer Agreement is a contract-drafting tool for film producers that generates, stores, and PDF-exports music composition deals for a production.
Overview
Composer Agreement lets you draft, sign, and archive original-music contracts between a producer and a composer. Each contract is its own self-contained record. You can maintain multiple agreements — one per composer or music supervisor — and the tool tracks which are in Draft, Partial (one party signed), or Signed status. All data saves automatically to the browser and syncs to the cloud for signed-in users.
Getting Started
- Click + New Contract in the toolbar. Project info (film title, producer name, shoot dates) is auto-filled from the Dashboard; review and adjust as needed.
- In the Composer section, pick the composer from the Sound department dropdown (populated from Cast & Crew List) or type a name manually. Phone and email auto-fill when a crew record is selected.
- Fill in the Composition Scope — describe the number of cues, total runtime, instrumentation, and deliverable format.
- Set the Start Date and Final Delivery Date using the date pickers.
- Enter the Fee as a dollar amount and in words, then confirm the Payment Terms and Governing State.
- Review the Terms & Conditions clauses. Click any clause row to expand it. Use the Edit button to customize the language, or uncheck Include to exclude a clause from the contract entirely. A "(modified)" badge appears on edited clauses; click Reset to restore the standard wording.
- Click + Add Custom Clause at the bottom of the T&C section to append additional terms. Variable chips in the editor let you insert live placeholders (producer name, fee amount, dates, etc.) at the cursor.
- In the Signatures section, draw signatures with a mouse or finger in each pad. The Composer pad is for the composer's wet signature; the Producer pad is for yours.
- Click Save to commit all changes, or let the tool auto-save on field blur.
Key Features
- Producer Signer — Click + Set Producer Signer in the right sidebar to save your signature once. Every new contract auto-applies it to the Producer pad, eliminating repeated signing. You can still re-sign individual contracts manually.
- Live Fill-in Strip — The colored pills above the T&C clauses (Producer, Film Title, Composer, Fee, etc.) show current values at a glance. Click any pill to jump directly to that field and highlight it.
- Nine Standard Clauses — Parties & Production, Composition Services & Deliverables, Schedule & Delivery, Fee & Payment, Work-for-Hire & Ownership, Composer Credit, Warranties & Independent Contractor, Confidentiality, and Governing Law are all included by default and individually editable or excludable.
- Contract Status Tracking — The sidebar shows each contract's status pill (Draft / Partial / Signed) and an overall stats panel with completion percentage and activity for the week.
- Archive to Files — Once both parties have signed, an Archive button appears on the contract row. Clicking it generates a PDF and files it in your production's Files view. Signed-in users on a paid plan can use this feature. A filed contract shows a Filed badge; clicking that badge lets you unsign and remove the archived PDF if needed.
- Sync — Click Sync in the toolbar to re-pull the latest project info (title, producer, dates) and refresh any crew contact details for the selected composer.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Composer Name (crew picker) | Auto-fill position, phone & email | Select a name in the Composer Name dropdown (populated from the SOUND dept in Cast & Crew) |
| Type a name not in the crew list | Select "— Custom —" in the dropdown, then type into the free-text input (use the ↩ back-button to return to the dropdown) | |
| Open the picker panel | Focus the Composer Name select and press Space, Arrow Down, Arrow Up, or Enter (opens the custom panel, not the native OS menu) | |
| Move the highlighted option | Press Arrow Down / Arrow Up while the dropdown is open (scrolls it into view) | |
| Form fields | Live-update pills & clause previews | Type in any live-substitution field (Producer, Film Title, Composer, Role, Music description, dates, Fee, Payment, State) — mirrors into duplicate fields too |
| Auto-format the phone number | Type into the Phone field in the Composer section (formats to (xxx) xxx-xxxx) | |
| Save the edit | Blur / leave any field with data-field (stamps updatedAt, persists to cloud/local, refreshes sidebar) | |
| Date fields | Open the calendar & set a date | Click/focus a date field (.dp: Effective Date, Start Date, Final Delivery Date), then click a day; click the field again to toggle it closed |
| Clause (Terms & Conditions) | Expand / collapse the full text | Click a clause header row (arrow + title) |
| Include or exclude from contract & PDF | Click the "Include" checkbox on a clause header (dims + strikes through when excluded) | |
| Edit the wording | Click "Edit" on an unmodified standard clause (swaps body into a textarea with variable chips) | |
| Restore standard wording | Click the same toggle (now reading "Reset") on a modified clause, then confirm | |
| Insert a placeholder token | Click an "Insert:" variable chip (e.g. Composer Name, Fee ($)) above the textarea while editing (drops {{placeholder}} at the caret) | |
| Jump to & edit a variable's field | Click a "Fill-ins" pill in the T&C variables strip (e.g. Producer, Composer, Fee, State) — scrolls to, focuses & flash-highlights it | |
| Signature pad | Draw & commit a signature | Drag on either signature pad (Composer or Producer) or the signer-modal pad; on release it's captured as PNG, timestamped, and status flips toward Signed |
| Finger-draw a signature | Touch-drag on either pad or the signer-modal pad (captured identically; page scroll is suppressed) | |
| Saved Contracts list | Load a contract into the editor | Click a contract row (outside the archive badge) — flushes current edits first, then makes it active |
| Archive a signed contract to Files | Click the green "Archive" badge on a fully-signed row (requires sign-in + paid plan; stamps it "✓ Filed") | |
| Un-archive / remove the filed PDF | Click the "✓ Filed" badge, then confirm (removes the PDF from Files; contract data is kept) | |
| Pickers (calendar / dropdown) | Close without committing | Press Esc while any picker popup is open |
| Commit the highlighted option / close | Press Enter while a picker is open (dropdown commits & fires change; otherwise closes) | |
| Panels & header | Toggle all panels at once | Double-click the "Composer / Music Agreement" H1 title (opens both, or closes both, the Overview sidebar and Dashboard nav) |
| Page / session | Save pending edits before leaving | Close the tab or navigate away (beforeunload flushes and saves unsaved field edits) |
Exporting
Click PDF in the toolbar to export the active contract as a letter-size portrait PDF. The first page opens with the standard FilmDocs.App header (tool name, film title, composer name, producer, and prepared date), followed by a labeled deal-memo block (Film Title, Producer, Effective Date, Composer, Role, Address, Phone, Email, Music description, Schedule, Fee, Payment Terms, Governing State) and then each included clause numbered and formatted in full. A final page carries the signature blocks for Composer and Producer, with drawn signatures rendered as images above their respective lines along with printed names, titles, and the date each party signed. Page numbers appear in the footer on every page. The PDF export is available to users on a paid plan; free users see an upgrade prompt.
Materials Release
MaterialsRelease.htmlMaterials Release is a contract-drafting tool for FilmDocs.App that lets production companies obtain written permission to use pre-existing photographs, footage, music, artwork, logos, documents, or other third-party materials in a film or media project.
Overview
Materials Release generates a legally structured license agreement between a Producer and a material Owner. The contract grants the production a perpetual, worldwide right to use a specific piece of pre-existing material — a photograph, video clip, piece of music, artwork, logo, or document — and records signatures from both parties. Multiple release contracts can be stored in the same project; the right sidebar lists all of them at a glance.
Getting Started
- Click + New Contract in the toolbar. The form pre-fills Producer name, Film Title, and Governing State from your Dashboard project info.
- In the Project Information section, confirm the Producer / Company, Film Title, and Effective Date (tap the date field to use the calendar picker).
- In Material Owner, enter the Owner Name, then select a Material Type from the dropdown (Photograph, Video Footage, Music Recording, Artwork / Illustration, Document / Letter, Logo / Trademark, Audio Recording, or Other). Add phone, email, and address as needed.
- In Material Description, write a precise description of the specific item being licensed — title, file name, date created, and any other identifying details.
- In Compensation, Credit & Law, enter the fee amount in numerals and in words. Click No Fee to instantly fill both fields with zero-dollar wording. Add a credit line if one is required, and confirm the governing state.
- Review the Terms & Conditions clauses. Click any clause row to expand and read it. Uncheck Include on any clause you want to remove from this contract; excluded clauses are struck through and skipped in the PDF.
- To edit a clause's wording, expand it and click Edit. Use the Insert chip strip to drop live-variable tokens (e.g. Owner Name, Film Title) into the text at the cursor. Click Save Clause when done; the button label changes to Reset to let you restore the original wording.
- Click + Add Custom Clause at the bottom of the Terms section to append a fully custom clause with its own title and body text.
- In Signatures, the Owner draws their signature on the white pad with mouse or finger; the Producer does the same on the right pad. Once both pads have ink the contract status changes to Signed.
- Click Save in the toolbar to write all changes, or simply click away — fields auto-save on blur.
Key Features
- Fill-ins strip — A row of clickable pills above the clauses shows the current value of every variable (Producer, Film Title, Owner, Type, Material, Fee, Credit, State). Click any pill to scroll to and highlight that field so you can edit it; clause preview lines update live as you type.
- Producer Signer — Set a saved producer signature once via + Set Producer Signer in the right sidebar. It auto-applies to every new contract so you only need to capture the owner's signature on set. Use Edit to change it, or click ↩ Use saved signer inside a contract to apply it manually.
- Sync button — Click Sync to re-pull the latest producer name, film title, and governing state from the shared project data without re-entering them by hand.
- Clause exclusion — Uncheck Include on any boilerplate clause to strike it out. The Terms & Conditions section header badge shows how many clauses are excluded, and the PDF skips excluded clauses automatically.
- Archive to Files — Once both signatures are captured, an Archive button appears next to the contract in the right sidebar list. Click it to generate the PDF and file it in the project's Files storage. A ✓ Filed badge confirms the filing; click it to unsign and remove the archived copy.
- Contract stats — The sidebar header shows Total, Signed, Partial, and Draft counts, plus completion percentage, contracts updated this week, signed this week, and unique material types (listed as "Unique positions") across all releases.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Clause (Terms & Conditions) | Read the full filled-in text | Click a collapsed clause header row to expand (or collapse) it; the preview line hides while open |
| Edit the wording | Click the Edit toggle on a standard clause to swap its body into an editable textarea | |
| Insert a variable token | Click a variable chip (e.g. "Owner Name", "Material Type") above the clause textarea to drop its {{placeholder}} at the cursor | |
| Reset to standard wording | Click the Reset toggle on an already-modified clause and confirm the prompt | |
| Exclude from contract & PDF | Uncheck the "Include" checkbox on the clause row (row dims/strikes through, "N excluded" badge updates) | |
| Fill-in variable | Jump to the field it pulls from | Click a "Fill-ins" variable pill in the Terms strip (e.g. Producer, Owner, Fee, State) to scroll to, focus and flash-highlight that field |
| Form field | Commit an edited value | Tab or click away (blur); value writes live on input, blur stamps updatedAt, saves, and refreshes the sidebar (duplicate name fields stay mirrored) |
| Pick the effective date | Click or type in the Effective Date field (.dp) to open the shared FilmDocs calendar picker | |
| Auto-format a phone number | Type in the Phone field (.phone-fmt); it formats to (xxx) xxx-xxxx as you type | |
| Compensation | Set a zero fee | Click the "No Fee" button to set the amount to 0.00 and words to "Zero Dollars and Zero Cents" |
| Signature pad | Sign the contract | Drag with mouse or finger on the Owner or Producer signature pad; on release the stroke is captured, the slot marked Signed with a timestamp, and the contract auto-saves |
| Clear or re-sign | Click "Clear" on an unsigned pad to wipe the ink, or "Re-sign" on a signed slot to clear the saved signature | |
| Apply the saved producer signature | Click the "↩ Use saved signer" link under an unsigned Producer pad (shown only when a saved signer exists); it tags the contract "auto-applied" | |
| Producer Signer | Set a reusable signature | Click the "+ Set Producer Signer" empty card at the top of the Overview sidebar to open the Producer Signer modal |
| Draw the reusable signature | Drag on the signature canvas inside the Producer Signer modal; once saved it auto-applies to every new contract | |
| Close the modal | Press Esc-style backdrop dismissal by clicking the dimmed area outside the modal box (Cancel); no Esc-key handler | |
| Contract (Saved Contracts list) | Open it in the editor | Click a contract row; pending edits on the current contract flush first, then the clicked one loads |
| File the signed PDF | Click the "Archive" badge on a fully-signed contract row to generate the PDF into Files (badge becomes "✓ Filed"); does not select the row | |
| Unfile / unsign | Click the "✓ Filed" badge on an archived row and confirm the prompt to unsign and remove the archived PDF (data kept); does not select the row | |
| Panels & help | Toggle both side panels | Double-click the "Materials Release" title (H1) in the header: opens both the Overview sidebar and Dashboard nav if both closed, otherwise closes both |
Exporting
Click PDF in the toolbar to generate and download the contract. The PDF opens with the shared FilmDocs.App header (tool name, film title, owner name, producer name, material type, and date prepared) and your production logo if one is set in the Dashboard. The body prints each party's details as labeled fields, followed by numbered clauses in legal prose with all placeholders substituted with the live field values. Excluded clauses are omitted entirely. A final signatures page prints two signature blocks — Owner and Producer — each with a drawn-signature image, a date line, and the printed name and title. Page numbers appear in the footer.
Cast Deal Memo
CastDealMemo.htmlCast Deal Memo is a production agreement used by producers and UPMs to set a performer's engagement, compensation, credit and billing terms, and collect signatures.
Overview
A performer's deal in one document: who is engaging whom, the representation, the engagement itself, compensation, credit and billing, any riders, and additional terms. Like every agreement in the suite it can be signed on the device or sent for remote e-signature, and the executed copy comes back into the tool automatically.
Getting Started
- Click New cast deal memo.
- Fill the Production Signer and the Performer details, plus Representation if an agent is involved.
- Set the Engagement — role, dates, and terms of the booking.
- Set Compensation, then Credit & Billing.
- Add any Riders and Additional Terms.
- Sign on the device, or click Send for e-signature to email the performer a signing link.
Key Features
- Credit and billing terms — the section performers negotiate hardest, kept structured rather than buried in a notes field.
- Representation — agent and agency details recorded with the deal.
- Riders — attached terms held with the memo.
- Remote e-signature — email a signing link; the signed copy pulls back into the tool.
- Attachments — supporting paperwork attaches to the memo.
- Multiple memos — one per performer, kept in a saved list.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Memos | Create a memo | Click New cast deal memo in the sidebar toolbar |
| Open a saved memo | Click it in the saved list — the row shows the name and the signing status | |
| Signing | Sign on the device | Sign in the Signatures block at the foot of the memo |
| Send for signature | Click Send for e-signature and enter the performer's email; the executed copy returns automatically |
Exporting
PDF exports the executed deal memo with the production's branding and any captured signatures.
Kit Rental Agreement
KitRental.htmlKit Rental is a production agreement used by UPMs and accountants to document a crew member's equipment rental — the kit, the rate, the liability, and the tax detail for payment.
Overview
When a crew member rents their own kit to the production, the box rental needs its own paper: what is in the kit, what it is worth, what the production pays, who carries the risk, and the payee and tax detail so accounting can actually pay it. The agreement is signed on the device or remotely.
Getting Started
- Click New kit rental.
- Fill the Production Signer and the Kit Owner.
- Complete Tax & Payee so accounting can pay the rental.
- List the Kit Inventory — what is being rented and its value.
- Set the Rental Terms (rate and period) and the Liability & Insurance position.
- Record Condition Notes at handover, then sign or send for e-signature.
Key Features
- Itemised kit inventory — the list that settles an argument if something is damaged or missing.
- Condition notes — the state of the kit at handover, recorded before the shoot rather than after the dispute.
- Liability and insurance — who carries the risk, stated in the agreement.
- Tax and payee details — captured with the deal so the rental can be paid without a second chase.
- Remote e-signature — email a signing link; the signed copy returns to the tool.
- Attachments — kit photographs and supporting documents.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Agreements | Create an agreement | Click New kit rental in the sidebar toolbar |
| Open a saved agreement | Click it in the saved list | |
| Signing | Sign on the device | Sign in the Signatures block |
| Send for signature | Click Send for e-signature |
Exporting
PDF exports the kit rental agreement including the itemised inventory, rental terms and signatures.
Collaboration
Files
Files.htmlFiles is a production file manager that centralizes uploaded assets, mirrored attachments from other tools, and cross-project imports into a single searchable, folder-organized library for every FilmDocs.App project.
Overview
Files gives every production a central asset registry. You can upload documents, images, PDFs, audio, and video directly into the tool (up to 10 MB per file), then organize them into named folders, search across them, preview them inline, and export a manifest PDF. In addition to files you upload manually, Files automatically surfaces media managed by other tools — Storyboard frames, Gallery photos, Cost Report receipts, and signed Production Agreements — as read-only mirrored entries grouped under their own auto-folders. All data saves automatically; signed-in users get cloud sync.
Getting Started
- Click Upload in the toolbar to open the upload modal, then drop files onto the dashed area or click it to browse your computer. You can also drag files directly onto the main file list at any time — a "Drop to upload" overlay appears while you drag.
- Each uploaded file appears as a row showing its thumbnail or file-type icon, name, type badge (Image, PDF, Video, Audio, Text, or Other), folder, file size, and the date added.
- Click any row to select it. The right panel opens and shows a preview thumbnail (for images), quick-action buttons (Preview, Download, Delete), and editable fields for Name, Folder, Source, Tags, and Notes. All edits auto-save immediately.
- To organize files into folders, open the right panel, choose a folder from the Folder dropdown, or select + New folder… to create one on the spot. You can also create and manage folders from the Folders section of the right panel when no file is selected.
Key Features
- Inline preview — Clicking the eye-icon on a row (or the Preview button in the panel) opens a full-screen lightbox. Images render as pictures, video plays with controls, audio plays inline, and PDFs open in an embedded viewer.
- Sorting and search — Click any column header (Name, Type, Folder, Location, Size, Added) to sort ascending or descending. Use the Search field in the right panel to filter by name, folder, tags, notes, or source simultaneously.
- Folder filters — The Folders list in the right panel lets you jump to All Files, Unfiled, or any named folder with a single click. Each folder shows a live file count.
- Bulk actions — Check the checkbox on one or more rows to reveal the bulk action bar at the top. From there you can move all selected files to a folder in one step (including + New folder… or Unfiled), or delete them all at once.
- Mirrored files — Files uploaded in Storyboard, Gallery, Cost Report, and Production Agreements appear automatically under virtual folders named after their source tool. These rows are read-only in Files; edit or delete them from the originating tool.
- Cross-project import — Click Import in the toolbar to browse files from any of your other cloud projects. Select individual files and click Import to copy them into the current project. Requires a signed-in cloud session.
- Download — Click the download icon on any row to save the file to your computer. Works for both native uploads and mirrored entries.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| File row | Open its details / edit form | Click any file row (not on the checkbox or row action buttons) — auto-opens the right sidebar |
| Rename, retag & annotate (auto-saved) | Edit the Name / Source / Tags / Notes fields in the selected file's form — saves on every keystroke, no Save button | |
| Move it to a folder | Pick a folder in the Folder dropdown of the edit form (or '— Unfiled —' to unfile it) | |
| File it into a brand-new folder | Choose '+ New folder…' in the edit-form Folder dropdown, then type a name | |
| Reveal Preview / Download / Delete actions | Hover the file row in the table | |
| Deselect it | Click an empty area of the table / main scroll region | |
| Upload | Ingest files by dropping them anywhere | Drag files over the main app area (up to 10 MB each) and drop on the full-area 'Drop to upload' overlay |
| Upload via the modal with inline status | Drag and drop files onto the dashed upload area inside the Upload modal | |
| Open the Upload modal | Click the 'click to upload' link in the empty-table placeholder | |
| Bulk selection | Select or deselect all visible files | Click the header select-all checkbox (tri-state: checked when all, dash when some) |
| Add/remove one file from the batch | Click a per-row checkbox — slides the bulk action bar down from the header | |
| Move the whole batch to a folder | Use the 'Move to folder…' dropdown in the bulk bar (pick a folder or '+ New folder…') | |
| Mirrored / auto-folder file | See why it's read-only here | Click its ↗ marker or attempt Delete — toast points you to the source tool (no checkbox, no delete) |
| Preview, download, or jump to its source | Select the row and use Preview / Download / 'Open [tool] →' in its detail panel | |
| Folder (sidebar) | Reveal rename / delete icons | Hover a user folder row (virtual folders show a non-clickable ↗ instead) |
| Table columns | Sort the file list | Click a sortable column header (Name, Type, Folder, Location, Size, Added) |
| Flip ascending / descending | Click the already-sorted column header again — ▲/▼ indicator updates | |
| Search & filters | Live-filter the list | Type in the Search box in the details sidebar — matches name, source, folder, tags, notes |
| Reset folder filter and search | Click the 'Clear filters' link in the empty-table placeholder | |
| Panels & help | Toggle both side panels at once | Double-click the 'Files' title (h1) in the header |
| Modals & overlays | Close the preview or a modal | Press Escape (closes the preview overlay first, else the Upload modal) |
| Dismiss by clicking away | Click the dimmed backdrop outside the Upload, Preview, or Import modal card |
Exporting
Click PDF in the toolbar to generate a landscape letter-sized Files Manifest. The PDF includes a standard FilmDocs.App header with the project title, total file count, and total storage size, followed by a numbered table listing every file's name, type, source, size, date added, and tags, sorted alphabetically by name. Footer page numbers are added automatically. The file saves as ProjectName_Files.pdf.
Comments
comments.htmlComments is the central inbox for every discussion your team leaves across your production. A comment on any tool collects here, grouped by the tool it belongs to — one place to catch up on everything being discussed.
Overview
Comments gives you a two-pane inbox. The left pane lists every tool that has comments, ordered by newest activity, each row showing a preview of the latest comment and an unread badge. Select a tool and its full thread opens on the right, where you read every comment and reply. Conversations don't start here — you leave a comment from a tool's own Comments panel, and that tool then appears in this inbox automatically. Comments are shared across everyone on a multi-seat production and sync in realtime; on a solo plan there's nothing to sync here.
Getting Started
- Open any tool and use its Comments panel (in the help sidebar) to leave a comment. That starts the thread and adds the tool to this inbox.
- In Comments, pick a tool from the left list to read its thread. Use the search box at the top to filter the list by tool name.
- Type in the composer at the bottom and press Enter (or click Send) to post. Use Shift + Enter for a newline within a comment.
- Click Reply on any comment to thread a response beneath it.
- Type @ followed by a teammate's name to mention them — they get notified so the right people see the right comment.
Key Features
- Grouped by tool — One thread per tool, newest activity on top, each row with a preview of the latest comment and an unread badge.
- Search — The box at the top of the left list filters tools by name in real time.
- Threaded replies — Reply to any comment to keep each discussion clear; replies indent beneath the comment they answer.
- @mentions — Type @ in the composer to mention a teammate from an autocomplete list. The bell in the header toggles mention notifications on or off.
- Read tracking — Opening a tool's thread marks it read and clears its unread badge; the header shows your total unread count across all tools.
- Open in context — The Open button in the thread header jumps straight to the tool the discussion is about, so you see exactly what's being talked about.
- A team feature — Comments are shared across everyone on a multi-seat production; the same thread appears in each tool's Comments panel and here in the inbox.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Thread (tool) | Open a tool's comment thread | Click a tool row in the left-hand thread list (opens its thread on the right, shows the composer, marks it read and clears its unread badge, scrolls to bottom) |
| Jump to the tool the thread belongs to | Click the 'Open' button in the thread header (loads it in place if embedded in the Dashboard, otherwise navigates to the tool's URL) | |
| Message | Send the message | Press Enter in the composer textarea while the @mention autocomplete is closed |
| Insert a newline instead of sending | Press Shift+Enter in the composer textarea (auto-grows up to 140px) | |
| Reply | Reply to a specific comment | Click a comment's 'Reply' link (shows the 'Replying to <name>' bar and focuses the composer; next Send posts as a nested reply) |
| Cancel reply mode | Click the 'x' (close) button in the 'Replying to…' bar (next message posts as a new top-level comment) | |
| @Mention | Open the mention autocomplete | Type '@' followed by a name in the composer (filters project members by the text after the '@') |
| Move through member suggestions | Press Arrow Down / Arrow Up while the autocomplete popover is open (wraps around; caret doesn't move) | |
| Insert the highlighted member (keyboard) | Press Enter or Tab while the autocomplete popover is open (adds '@Name ' at the caret and closes it; does not send) | |
| Insert a member (mouse) | Click a member row in the open autocomplete popover (inserts '@Name ' at the caret and closes it; keeps composer focus) | |
| Dismiss the autocomplete | Press Esc while the popover is open (closes it without inserting; keeps the typed text) | |
| Notifications | Toggle mention notifications on/off | Click the bell / notification button in the header (persists the 'filmdocs_notify_mentions' flag; shows a muted/struck-through state when off) |
| Thread list search | Filter the tool list | Type in the 'Search tools…' box above the thread list (live-filters by tool label; shows 'No tools match' when empty) |
Post Production
Credits Builder
Credits.htmlCredits Builder is a post-production tool used by producers and post supervisors to assemble the credit roll and export it for the edit.
Overview
Each credit is a role or title and a name, filed under a section such as Main Titles or End Credits. Your roster can be imported from Cast & Crew List in one click, then reordered by dragging. The exports cover both ends of the job: a formatted PDF for approval, and text or CSV that drops straight into After Effects, Resolve, Premiere or Avid.
Getting Started
- Click Pull from Cast & Crew to import your roster as credits.
- Add or correct credits by hand — each is a Role/Title and a Name under a section.
- Create sections as you go: type a brand-new section name into any row's Section field and it becomes available everywhere.
- Reorder within a section by dragging a row by its handle, or with the up/down arrows.
- Export the PDF for approval, and the TXT or CSV for the edit suite.
Key Features
- Pull from Cast & Crew — the whole roster becomes credits in one action.
- Sections — Main Titles, End Credits and any section you invent, created just by typing its name.
- Drag to reorder — by handle, or with arrow controls for precision.
- Formatted PDF — a centered credit roll ready to print or circulate for approval.
- NLE text export — tab-delimited TXT in the standard credit-roll shape (uppercase section headers, then Role Name) for After Effects scripts, Resolve Text+, Premiere titles and Avid Marquee.
- CSV export — Section, Role, Name, properly escaped, for anything that prefers a spreadsheet.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Credits | Add a credit | Use the add control at the foot of the list |
| Move a credit | Drag the row by its handle, or use the up/down arrows to move it within its section | |
| Sections | Create a section | Type a new section name into any row's Section field — it becomes available everywhere |
| Add a section | Click + Add section in the sidebar | |
| Exports | Credit roll text | Click Export credit roll (.txt) for After Effects / NLE roll |
| Spreadsheet | Click Export credits as CSV |
Exporting
Three exports: a formatted PDF credit roll, a tab-delimited TXT for NLE and motion-graphics roll scripts, and a CSV of Section, Role and Name.
Music Cue Sheet
MusicCueSheet.htmlMusic Cue Sheet is a post-production tool used by post supervisors and composers to log every music cue for the performing rights organisations.
Overview
A cue sheet is what pays composers and publishers. Each cue records the title, the writers and publishers with their shares, the performing rights organisation, how the music is used, and the timings. The tool totals the music duration across the picture and lets you filter by usage or PRO while you check the sheet.
Getting Started
- Add a cue for each piece of music in the locked picture.
- Enter the title, and the writers and publishers with their shares and PRO affiliations.
- Set the usage code for how the cue is used in the picture.
- Enter the timings; the total music duration updates in the At a Glance panel.
- Filter by usage or PRO to check a set of cues, then export the sheet.
Key Features
- Usage codes — BI Background Instrumental, BV Background Vocal, VI Visual Instrumental, VV Visual Vocal, MT Main Title, ET End Title, TO Theme.
- Writers, publishers and shares — the detail the PROs need to split royalties.
- PRO affiliation — recorded per party.
- Total music duration — summed across every cue.
- Filters — by usage code or by PRO.
- Completes the composer thread — pairs with the Composer Agreement.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Cues | Add a cue | Use the add control at the foot of the cue list |
| Set the usage | Choose the usage code on the cue — BI, BV, VI, VV, MT, ET or TO | |
| Filters | Filter by usage | Use the Usage filter in the sidebar |
| Filter by PRO | Use the PRO filter in the sidebar |
Exporting
PDF exports the cue sheet in the layout the performing rights organisations expect, with timings and share splits.
Clearance Log
ClearanceLog.htmlClearance Log is a post-production tool used by producers and legal to track every third-party element that needs rights clearance before delivery.
Overview
Products, artwork, logos, signage, locations, music, trademarks, likenesses and vehicles — anything appearing on screen that belongs to someone else. Each row records what the item is, the scene it appears in, its clearance status and the dates, and an expiry flag catches time-limited licences. The export is the report your errors-and-omissions insurer asks for.
Getting Started
- Add a row for each element that needs clearing and set its type.
- Record the scene where the item appears.
- Set the status: Needed, Requested, Cleared, Denied or N/A.
- Tap the Requested, Cleared and Expiry date fields to pick from the calendar.
- Attach the licence or release so the paperwork lives with the item.
- Export the clearance report for your E&O insurer and legal team.
Key Features
- Every clearable type — product, artwork, logo, signage, location, music, trademark, likeness, vehicle and other.
- Scene reference — where the item appears, so a denial can be traced to the shot that has to change.
- Expiry flag — time-limited licences are flagged before they lapse.
- Status counts — total items, cleared, outstanding and denied, live in the sidebar.
- Attachments — licences and releases attach to the row.
- Filters — by status or by type.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Rows | Open an item | Click the row to open its detail |
| Set status | Use the status control — Needed, Requested, Cleared, Denied or N/A | |
| Dates | Set requested, cleared or expiry | Tap the date field to open the calendar picker |
| Filters | Filter the log | Use the Status and Type filters in the sidebar |
Exporting
PDF exports a landscape clearance report for the errors-and-omissions insurer and the legal team.
Deliverables Checklist
Deliverables.htmlDeliverables Checklist is a post-production tool used by post supervisors and producers to track everything owed to a distributor or broadcaster, and what is still outstanding.
Overview
Delivery is a long list of specific items — masters, audio stems, artwork, legal documents, metadata — each with a due date and a status. The checklist holds them by category, counts what is delivered, pending and overdue, and shows a completion percentage. A standard template gets you off a blank page.
Getting Started
- Click Load standard deliverables template to start from a typical delivery list, or add items by hand.
- Set each item's category and due date.
- Move items through their status as they are produced and delivered.
- Attach the delivery paperwork or confirmation to the item.
- Watch the At a Glance panel for what is overdue, and export the checklist for the distributor.
Key Features
- Standard template — a typical delivery list, loadable in one click.
- Categories — items grouped the way a delivery schedule is written.
- Overdue tracking — anything past its due date is counted separately from merely pending.
- Completion percentage — how much of delivery is actually done.
- Attachments — delivery confirmations attach to their item.
- Filters — by category or status.
Commands & Shortcuts
| Item | Effect | How |
|---|---|---|
| Items | Add an item | Click Add deliverable |
| Load the template | Click Load standard deliverables template in the sidebar toolbar | |
| Filters | Filter the list | Use the Category and Status filters in the sidebar |
| Collapse the sidebar sections | Click Collapse All at the top of the sidebar |
Exporting
PDF exports the deliverables checklist with categories, due dates and status for the distributor or broadcaster.