In order to use the system, a project must be initiated.
Film, Video, & TheatricalMANAGEMENT SYSTEM
SRM PROGRAMMING DYNAMICS
From first draft to final cut — one system for every production.
➕ New Project
📁 All Projects
📥 Import Script
🎬 Scene Breakdown
🎭 Cast and Characters
📍 Locations
👥 Crew Registry
✦ AI Tools
📋 Strip Board
💰 Budget
📋 Call Sheets
No projects yet. Click ➕ New Project to get started.
CLICK A PROJECT TO OPEN · ✏ TO EDIT · 🗑 TO DELETE
© SRM Programming Dynamics · Version 2.0 · Build 20260630-1749
Browse, open, and manage every project you've created — filter by type or status, or start a new one from here.
Break the script down scene by scene — track INT/EXT, day/night, page count, and status for every scene in the project.
This is your system-wide casts master list — every actor/performer already entered in the Registry,
across all projects. Pick from it below to cast the current project, or add a new one to the Registry first.
PROJECT CAST ASSIGNMENT
Assign people from the Registry above to cast roles for this specific project, or add a cast member directly.
ACTOR PAYROLL (ESTIMATED)
Estimated cost of every cast member assigned to a character on this project, bucketed by that character's category.
Each person's cost is their Rate (from Edit Cast Member) × the number of shoot days their character is scheduled to
Work on Day Out of Days
— or a 1-day estimate when no Schedule exists yet. These totals recompute live and roll straight into the Budget screen.
CHARACTERS (SCRIPT ROLES)
Manage the characters written into this script, separate from the real people cast to play them.
CURRENT CAST (THIS PROJECT)
Quick reference of everyone already cast on this project — check here first to avoid adding the same actor twice.
Browse, scout, and manage every production support location for this project, including permits, photos, and a printable map.
Drag scene strips into shooting order to build your production's day-by-day schedule.
Build and track the full production budget by category and line item, compared against actual spend.
Total Budget
$0.00
Budgeted
$0.00
Actual Spent
$0.00
Remaining
$0.00
View the full script that was imported for this project.
📄
No script imported yet.
Track and compare successive drafts of the script as it evolves.
Track your screenplay's revision history using standard industry revision colors (White, Blue, Pink, Yellow, Green, Goldenrod, Buff, Salmon, Cherry, Tan, Gray).
Log a new version whenever pages change, note what was revised, and optionally paste the script text for reference.
Importing a script file here automatically logs a White version entry.
Plan individual camera shots — size, movement, and lens — for each scene. "✦ Generate Shots For All Scenes" runs one dedicated AI call per scene so every scene gets full coverage, instead of one combined request that can run out of room after the first few.
See every prop, cast member, vehicle, and asset tagged across all scenes at a glance.
Purpose: The Element Report gathers, per scene, every Prop, Costume, Vehicle, and
SFX/VFX item tagged to that scene — a quick breakdown so department heads can see everything a scene requires at a glance.
Scene numbers are matched from the Scene Numbers field on each Prop, Costume, Vehicle, and SFX/VFX entry.
Import the track for this music video, then mark where each section starts and ends — Intro, Verse, Hook, Bridge,
or anything you name. The audio file itself stays on this computer only and is
never uploaded — but once you've mapped out the sections, that layout (names + timecodes) can be shared with
collaborators like any other project data.
No audio file imported yet for this project. Click Import Audio File above to get started.
0:00 / 0:00
Drag a section's edge to resize it, drag its middle to move it, or click empty waveform to seek playback.
SONG SECTIONS
This is your system-wide crew master list — every director, producer, actor, crew member, company, and collaborator
you've ever entered, across all projects. Pick from it below to staff the current project's crew.
PROJECT CREW ASSIGNMENT
Assign people from the Registry above to crew roles for this specific project, or add a crew member directly.
ON THIS PROJECT
Quick reference of everyone already assigned to the current project's cast/crew — check here first to avoid adding the same person twice.
Manage contacts specific to this project, separate from the system-wide People Registry.
NameCategoryPhoneEmail / NotesAgency
Manage the talent and vendor agencies you work with on this production.
Agency NameTypePhoneEmail / Address
Track the production permit status for each of this project's locations.
Permit status is tracked per location. Locations requiring permits are listed below.
LocationTypePermit Status
Permit #Fee
Log location scouting visits, photos, and findings before a location is confirmed.
Purpose: A Scout Report documents what was actually found during an on-site visit to a location —
access & parking, power, noise, restrooms, cell signal, neighbor sensitivity, and lighting conditions — so producers can compare
locations side-by-side and approve them before they're scheduled. Add locations first under Locations, then log a scout visit here
for each one. Use ✦ AI Scout to draft a narrative assessment from your notes.
Build and view the overall production schedule.
Generate and distribute daily call sheets to cast and crew.
See a day-out-of-days grid showing which shoot days each cast member is actually needed.
Log what actually happened on each day of production — pages shot, delays, and notes.
Track every prop needed for this production, from acquisition through return.
This is an Asset catalog — props available for use, with their source/provider, purchase/rental/usage costs, SN, quantity in stock, date purchased, and condition. A prop's cost only becomes part of this production's actual spending once it's pulled into an Expense (Expenses screen) — see also the Budget screen, which rolls catalog costs in automatically as an estimate.
This is an Asset catalog — props available for use, with their source/provider, purchase/rental/usage costs, SN, quantity in stock, date purchased, and condition. A prop's cost only becomes part of this production's actual spending once it's pulled into an Expense (Expenses screen) — see also the Budget screen, which rolls catalog costs in automatically as an estimate.
Track costumes and wardrobe pieces needed for this production. "✦ Per-Shoot-Day Looks" generates a continuity-aware costume look for every cast member working each shoot day, one AI pass per day.
This is an Asset catalog — costumes available for use, with their source/provider, purchase/rental/usage/delivery costs, SN, quantity in stock, date purchased, and condition. A costume's cost only becomes part of this production's actual spending once it's pulled into an Expense (Expenses screen), factoring in Number Needed (actors wearing it) and Days Needed.
This is an Asset catalog — costumes available for use, with their source/provider, purchase/rental/usage/delivery costs, SN, quantity in stock, date purchased, and condition. A costume's cost only becomes part of this production's actual spending once it's pulled into an Expense (Expenses screen), factoring in Number Needed (actors wearing it) and Days Needed.
Track rented or owned equipment used on this production.
This is an Asset catalog — equipment available for use, with its source/provider, purchase/rental/usage costs, SN, quantity in stock, purchase/received dates, and condition. An item's cost only becomes part of this production's actual spending once it's pulled into an Expense (Expenses screen), where the usage period for THIS production is tracked.
This is an Asset catalog — equipment available for use, with its source/provider, purchase/rental/usage costs, SN, quantity in stock, purchase/received dates, and condition. An item's cost only becomes part of this production's actual spending once it's pulled into an Expense (Expenses screen), where the usage period for THIS production is tracked.
Track picture vehicles and production support vehicles.
This is an Asset catalog — vehicles available for use, with their owner, source/provider, purchase/rental/usage costs, SN/VIN, quantity in stock, date purchased, and condition. A vehicle's cost only becomes part of this production's actual spending once it's pulled into an Expense (Expenses screen); the driver for that particular use goes in that Expense's Notes.
This is an Asset catalog — vehicles available for use, with their owner, source/provider, purchase/rental/usage costs, SN/VIN, quantity in stock, date purchased, and condition. A vehicle's cost only becomes part of this production's actual spending once it's pulled into an Expense (Expenses screen); the driver for that particular use goes in that Expense's Notes.
Track special effects and visual effects needs for this production.
This is an Asset catalog — SFX/VFX items available for use, with their source/provider, purchase/rental/usage costs, SN, quantity in stock, date purchased, and condition. An item's cost only becomes part of this production's actual spending once it's pulled into an Expense (Expenses screen).
This is an Asset catalog — SFX/VFX items available for use, with their source/provider, purchase/rental/usage costs, SN, quantity in stock, date purchased, and condition. An item's cost only becomes part of this production's actual spending once it's pulled into an Expense (Expenses screen).
Log actual expenses incurred, tracked against your budget line items.
Total Expenses
$0.00
This Month
$0.00
Manage the vendors and suppliers you work with on this production.
Your production's vendor directory. Total spend is calculated automatically from Expenses and Budget Line Items
whose vendor/payee name matches each vendor below.
Invite collaborators to this account and manage their access and roles.
ROLE PERMISSIONS
👑 Owner
Full access. Manages billing, invites, all data.
🎬 Director
All production screens. Cannot edit budget or billing.
🎥 Producer
All screens including budget and expenses.
💰 Budgeting
Budget, Expenses, Vendors, and the Budget/Wrap Reports only.
🎭 Casting Hires
Cast/Characters, Contacts, Agencies, and the Cast List report only.
👥 Crew Hires
This Production's Crew and Agencies only.
📍 Location Scouting & Permits
Locations, Permits Tracker, Scout Reports, and the Location Report only.
🎒 Assets
Props, Costumes, Equipment, Vehicles, SFX/VFX, and the Element Report only.
📄 Script Handling & Rehearsals
Script Viewer/Import/Versions, Scenes, Shot Lists, Strip Board, Schedule, Call Sheets, Day Out of Days, and Daily Reports only.
👁 Viewer
Read-only access to all project screens.
Every role above — including each department role — can still use Firebase Backup/Export and Restore/Import (File ▾ and System ▾ menus); that sharing capability is never restricted by role.
Review a history of recent actions taken across the system.
What this shows — A running history of key actions taken in FVTMS: signing in, opening or saving a project,
saving scenes, characters, locations, cast, and crew, importing a script, saving entries in the People Registry, assigning a person to a project,
and sending collaborator invites. Each row records the date/time, the action taken, the type of record affected, a short detail of what changed,
and which signed-in user did it. The most recent 200 events are shown, newest first. Routine screens not listed above (e.g. budget line items,
props, or expenses) are not currently logged here.
Owner-only: view and manage every licensed user's trial or subscription status.
Owner View — Every Administrator account worldwide, whether on a free trial or a paid plan, ordered by
most recent activity first. This is pulled from a dedicated licensing registry — separate from any Administrator's own
production data — so it updates automatically as users start trials, activate license keys, or subscribe, regardless of
what Firebase project each of them uses for their own data. You may cross-reference with your Stripe dashboard for payment confirmation.
STRIPE — AUTOMATIC ACTIVATION SETUP
Access is granted automatically the moment Stripe confirms a payment — a Cloud Function
(fvtmsStripeWebhook) listens for it directly, so nothing here depends on the customer's
browser making it back to this page. See fvtms-license-functions/README.md for the full
deploy steps; summarized here:
1. In Stripe Dashboard → Payment Links → your $50 Annual and $120 Lifetime links already exist — just confirm each has Collect customer email enabled (Stripe needs it to know whose account to activate)
2. Under each link's After payment → Confirmation page → Custom page → redirect URL:
3. Stripe Dashboard → Developers → Webhooks → Add endpoint → paste the fvtmsStripeWebhook URL from your deploy output → subscribe to
4. Copy that endpoint's Signing secret into
5. A manually generated license key (System → Collaborators → Enter License Key) is still available any time — for a sale made outside Stripe, or as a fallback
1. In Stripe Dashboard → Payment Links → your $50 Annual and $120 Lifetime links already exist — just confirm each has Collect customer email enabled (Stripe needs it to know whose account to activate)
2. Under each link's After payment → Confirmation page → Custom page → redirect URL:
https://fiaworld.com/FVTMS/VTMS.html?fvtms_stripe=1 (this only brings the customer back to a friendly "confirming your payment" message — the actual grant already happened server-side by the time they see it)3. Stripe Dashboard → Developers → Webhooks → Add endpoint → paste the fvtmsStripeWebhook URL from your deploy output → subscribe to
checkout.session.completed and invoice.paid4. Copy that endpoint's Signing secret into
firebase functions:secrets:set FVTMS_STRIPE_WEBHOOK_SECRET5. A manually generated license key (System → Collaborators → Enter License Key) is still available any time — for a sale made outside Stripe, or as a fallback
Print a condensed, one-line-per-scene version of the shooting schedule.
Open a project to generate this report.
Print a formatted, presentation-ready budget report.
Open a project to generate this report.
Print a formatted, presentation-ready cast list.
Open a project to generate this report.
Open a project to generate this report.
Open a project to generate this report.
Build the "greenlight" document used to pitch and secure approval to produce this project — binder cover, project & profit
top sheets, treatment, storyboard, crew/cast/location/gear needs, schedule overview, budget summary, and legal/wrap notes.
Click AI Generate Full Proposal to draft every section from your project's logline,
scenes, and current budget — then review and edit before saving. Fields adapt automatically to this project's type
(Film, Stage, Commercial, or Music Video).
BINDER COVER
PROJECT OVERVIEW TOP SHEET
PROFIT OVERVIEW TOP SHEET
Pulled automatically from the Budget module when you generate or print.
TREATMENT
STORYBOARD
CREW & CAST NEEDS
LOCATIONS & GEAR
SCHEDULE OVERVIEW
LEGAL & WRAP
Draft the investor/financier pitch deck. Edit any slide's content below, then export as a PowerPoint (.pptx) file or a
print-ready PDF. If you've already built a Production Proposal for this project, generating here will reuse its treatment
and budget figures.
LOGLINE, SYNOPSIS & THEME
EXECUTION & STYLE
MOOD BOARD / TONE
MARKET & COMPARABLE TITLES
DISTRIBUTION STRATEGY
BUDGET & FINANCING ASK
TIMELINE
ABOUT / TEAM
📷 Click to upload team photo(s)
Multiple files supported
Multiple files supported
CONTACT
📷 Click to upload logo/photo
The single proposal document for Commercial projects — covers Pre-Production through Legal & Compliance,
used both to sell a brand/agency on the approach and to plan the actual shoot.
1. PRE-PRODUCTION
2. PRODUCTION (THE SHOOT)
3. POST-PRODUCTION
4. DELIVERY & DISTRIBUTION
5. LEGAL & COMPLIANCE
SHOT LIST BREAKDOWN
The dedicated proposal document for Music Video projects — pitch the creative concept to the artist/label, then use it to
plan logistics, budget, schedule, and crew. For the actual song timecode/section map, use
Song Structure & Markers above.
1. CREATIVE CONCEPT & TREATMENT
2. LOGISTICS & PERMITTING
3. BUDGET BREAKDOWN
Pulled automatically from the Budget module when you generate or print.
4. PRODUCTION SCHEDULE
5. CREW & CAST ROSTER
6. TECHNICAL SPECIFICATIONS
✦ AI TOOLS
⟳ Thinking…
🎤 LET'S TALK
Ask a question — speak it or type it
Spoken Question: tap Start, then speak your question aloud.
Recording stops automatically once you pause. This system keeps running behind this window — nothing
else is locked while you ask.