NightShift First AD · Mac & iPad

FILM SCHEDULING THAT BOARDS
A SHOW
LIKE A 1st AD.

Drop in the script. Get a breakdown, a stripboard, a Day Out of Days and a call sheet, built the way you'd build them. Native on your Mac and iPad, with no internet and no account. AI-assisted, AD-approved.

You still finish it by hand

The breakdown takes days. The board takes nights. Then the director moves one scene and you rebuild the week, at midnight, in Excel, on a laptop in a hotel room with no signal. First AD takes the load off that and leaves the call with you. Nothing goes out that you haven't approved.

  • 2,008Tests
  • 0Failures
  • 17Sections
  • 14Reports
  • 8Languages
  • 0Servers

Every build runs all of the tests. If the scheduling logic drifts, the build fails.

A breakdown you check, not type.

/01

Import the PDF, the one that actually lands in your inbox, or Final Draft, Fountain or plain text. Speaking cast come from the dialogue cues, elements from a built-in lexicon, and day and night are resolved through CONTINUOUS and SAME chains. Every candidate shows you the line it came from, so you're checking, not retyping. No key, no cloud.

  • /01

    Real page eighths

    "2 4/8", "12/8" and "2" all parse, and bad input is refused with a worked example. Integer eighths from the field to the day total, so a day's pages can't drift by a rounding error.

  • /02

    Thirty-three categories

    The 24 the industry has used for decades, in the order you know them, plus nine modern ones, from intimacy coordinator to drones. Anything you mark hazardous red-flags itself on the sheet and in every report.

  • /03

    One person, once

    Type "Det. Morgan" when DETECTIVE MORGAN exists and it offers to link, not to create. Rename once and every scene, link and flag follows.

  • /04

    Practical location

    Its own field, separate from the slugline: the one real address the company parks at. The engine clusters on it, so a set name that drifts across ninety headings stops splitting into ninety locations.

  • /05

    The Script Doctor

    A free, offline scan reads the draft before it poisons the board: missing and duplicate scene numbers, malformed sluglines, set-name drift, a day or night that's silent. Accept one fix or all of them, as one tracked revision.

  • /06

    New pages don't wipe your work

    Compare any two drafts. Scenes are matched by content, not by number, so a renumbered scene keeps everything linked to it, and a removed one retires with a recoverable tombstone.

First AD breakdown sheet: scene list on the left, scene header fields, and tagged elements grouped by category
The breakdown sheet: header fields and elements grouped by category.
Script and breakdown side by side in First AD, with tagged elements highlighted in the screenplay text
The script beside that scene's elements. Tag straight off the page.

Script in. Board out. Same afternoon.

/02
  1. 01 PDF · FDX · Fountain

    Import

    PDF, Final Draft, Fountain or plain text. Imported scenes land in the Boneyard: an import never silently fills a working schedule.

  2. 02 Offline

    The Script Doctor

    Real screenplays arrive broken. A free scan reports what will hurt you later, each finding anchored to the line it came from.

  3. 03 You verify

    Breakdown

    One sheet per scene with the script beside it. Select a phrase, pick a category, and the element lands on the sheet.

  4. 04 No AI

    Three questions

    How many shoot days, how many days a week, and when you start. The number you give is absolute.

  5. 05 Industry colours

    The board

    Strips you read by colour, day breaks that total scenes, pages and hours, and a Boneyard where nothing is ever deleted.

  6. 06 Derived

    Day Out of Days

    Calculated from the board every time you look at it. Never hand-entered, so it can never disagree with the board.

  7. 07 Real dates

    Calendar

    Month or week, per unit, with fittings, holidays, travel and company moves, and sun times worked out on your Mac.

  8. 08 PDF · XLSX · CSV

    Fourteen reports

    All from one model, so the PDF, the spreadsheet and the CSV can't drift from each other.

  9. 09 You press send

    Call sheet

    Assembled from the board, finished by hand, and sent from your own email account only once you approve it.

First AD stripboard: colour-coded scene strips grouped into shoot days with end-of-day totals
The board: colour-coded strips, and day breaks that total scenes, pages and estimated hours.

How it boards.

/03

Three questions in, a deterministic plan out, arriving as a proposal you approve, edit or reject. Say thirty-five days and you get exactly thirty-five, or an honest note telling you that realistic is forty-one, and what hitting your number cost. It will never quietly hand you back a longer schedule.

  1. 01

    Child labour hours never bend

    A minor's legal working hours sit at the top, and nothing is allowed to break them: not a day target, not a location block, not a night belt.

  2. 02

    The day target is a promise

    If the material won't fit, it force-fits your number and shows both, with the average pages per day against the normal band. It merges whole adjacent days rather than split a block to make a number look tidy.

  3. 03

    Continuity before geography

    The intact piggy bank shoots before the broken one. A wound gets days to age. Stunts, animals, effects and intimacy are spread across the schedule instead of piling onto one unlucky Tuesday.

  4. 04

    Location families, not sluglines

    Ninety sluglines are often thirty-five real addresses. It works out which are the same practical place and keeps that place in one block. The bathroom belongs to the hotel.

  5. 05

    Turnaround runs on the clock

    Wrap is estimated from the night share of the day and measured against the next call. If your day count makes a breach unavoidable, it holds your number and shows you exactly where the rest period breaks.

  6. 06

    A day is setups, not only eighths

    Setup load counts against the day's cap too, and a scene's declared crowd weighs in, because a crowd means many setups and many setups mean a slow day.

  7. 07

    The sun only moves one way

    Days first, nights last, interiors before exteriors. A built interior floats, because you control the light; an exterior is pinned to the real sky. Car interiors go anywhere and never cost a company move.

  8. 08

    Nights gather into a belt

    Grouped and ramped toward Friday, so the weekend absorbs the turnaround and the crew flips into nights once instead of five times. Never a night Monday into a day Tuesday.

It promises a strong first draft, not a hundred per cent. The final word is always yours.

There is no AI in this part at all. The panel says so on its own face: it runs on this Mac, with no internet and no API key.

It tells you what it traded.

Every schedule is a set of compromises, and most tools hide theirs. First AD writes its down: which rule it bent, why, and what it cost you in return visits, company moves and premium days.

Then it argues with itself. Nine craft checks run after every board and every edit. It advises. You decide.

  • Turnaround breach
  • A day straight after a night
  • Exterior off its day or night
  • Connected sequence split
  • Irreversible prop out of order
  • Interior split across visits
  • Minor on a night or a long day
  • Calendar drift
  • Location block broken

A Day Out of Days that can't go stale.

/04
  • 01Derived, never storedMove a strip and it has already changed
  • 02Any categoryCast, stunts, vehicles, animals, or your own
  • 03The standard codesS · SW · W · WF · SWF · H · D · PW · TR · FT · R · M
  • 04Your payroll postureHolds · drop to pickup · minimum gap
  • 05Conflicts where they areOn the name, on the cells, one click to the strip
Day Out of Days matrix in First AD: cast rows against dated columns with start, work, hold and finish codes
Cast against dated shoot days, with work, hold and total paid frozen on the right.
Production calendar in First AD showing shoot days with scene chips, a fitting, a holiday and a company move
The calendar: every scene in a day visible, no "+3 more", sun times computed on your Mac.

Fourteen reports. One model.

/05

Options are applied to one shared model, not inside a renderer. Hide a column and it disappears from the PDF, the spreadsheet and the CSV alike. The spreadsheet is a real workbook the UPM can sort and cost from, and every page carries your company name and logo.

One-line schedule PDF from First AD with day banners over scene rows showing set, day or night, pages and cast
The one-line schedule, printed.
Day Out of Days PDF report from First AD with cast rows and dated columns of work, hold and finish codes
The Day Out of Days, landscape, with the name column repeated on every slice.

Call sheets · /06

The call sheet fills itself in.

Twelve blocks in the printed sheet's own order, filled from the board and from your own data: the day's scenes and pages, the cast grid with each status letter taken from the Day Out of Days, the advance from the next shoot day. Sunrise and sunset are computed on your Mac, weather comes from a free public service with no account, and the nearest hospital resolves from the first location. Every machine-filled value wears a dot, and every one of them is yours to edit.

Sending has no server in the path. Mail leaves your Mac through your own email account, one message per recipient so a crew list never leaks across the crew, and only after a dialog that names the file and the exact recipient count. What you previewed is what goes out.

The AI layer · /07

AI reads. The engine boards. You approve.

Optional · your key

AI reads

Ask in plain language, in any of the eight languages, and the model turns it into a structured query. Element proposals carry the exact source sentence and a confidence level.

Deterministic

The engine boards

The engine computes the answer and hands you the rows behind it. Schedule impact comes from simulating the change on a copy. Every date comes from the engine, never from the model.

One undo

You approve

Every proposed change is reviewed line by line in a red and green board diff, with its rationale and estimated impact. One approved proposal is exactly one undo.

AI proposal panel in First AD: four suggested changes with approve, edit and reject controls above a before-and-after board diff
A proposal and its board diff. Nothing applies until you approve.
Assistant panel in First AD answering a scheduling question about a stunt day and a cast availability conflict
Ask in plain language. The answer comes off your own board.

The interesting part is what it doesn't do. None of it is a policy we promise to keep. It's how the thing is put together.

  1. 01

    It never writes to the board on its own

    Nothing it proposes reaches your production until you approve it, and every applied change goes through the same edit path a manual change uses.

  2. 02

    It cannot do the arithmetic

    Answers come from a deterministic executor, and every date is computed by the engine.

  3. 03

    It cannot enter Auto-Schedule

    The scheduling front door makes no AI calls and needs no key: no propose button, no directive box, no key field.

  4. 04

    It cannot guess in silence

    Every breakdown decision is resolved with the line it came from, inherited from a named connected scene, or sent to your queue as unresolved.

  5. 05

    It cannot assert an unsourced fact

    Ask what's happening where you shoot, and a researched note that arrives without a citation is dropped rather than shown.

A hard spend ceiling per production is checked before every paid call. Exactly four surfaces lock without a key; import, breakdown, board, calendar, Day Out of Days, reports, call sheets and Set Mode work forever without one.

A frame for every shot.

/08

Pick a scene and it drafts the shot list from the script: how many shots, and for each one its size, angle, movement, subject and the reason it exists. Approve the rows you want and every shot gets its own storyboard frame. Then one click renders the whole scene, frame by frame, with the scene's characters and location carried into every one of them.

  • /01

    Shot list from the script

    Drafted by the same craft engine as Director Studio, reading that scene's text and breakdown. The rows land in a review list, and nothing enters the shot list until you apply it. A photo of a handwritten shot list works too.

  • /02

    Continuity first

    The scene's set becomes a location reference and its cast become character references. They're made once, before any frame, and passed to every later frame that needs them.

  • /03

    The price before the click

    You see the job plan and the cost estimate first, at 1K, 2K or 4K. Only the Generate click spends anything, on your own image-provider key, Stop always works, and frames already made always stay.

  • /04

    Every frame keeps its log

    Request id, seed, the full prompt and the references that rode along, copyable as plain text.

  • /05

    Linked both ways

    The frame sits on its shot's row and the shot on its frame. Shots point at the sheet, not the scene number, so a renumbered scene orphans nothing.

  • /06

    Onto the call sheet

    A shoot day's call sheet can carry that day's frames as a shot-board appendix.

Storyboard frames in First AD, each captioned and linked back to a shot on the scene's shot list
Frames sit with the scene and link back to the shot they belong to.
Shot list in First AD with columns for size, angle, movement, lens, camera, setup, description and status
Shot rows grouped by setup, with estimated minutes totalled on the band.

The board goes where the shoot goes.

/09
  • /01

    Set Mode

    Mark a scene shot, partial or not shot from the strip. Wrap the day and every un-shot scene drops into the Boneyard flagged OWED, with the day, date and unit it fell off. Visible debt, not a rumour.

  • /02

    iPad, natively

    Break it down on the Mac at night, run it from the iPad on set. Same project, same engine, same file, and no signal needed. One subscription covers both.

  • /03

    The rest of the office

    Cast and contacts whose availability reaches the conflict engine, tasks bound to shoot days, mood boards, and a files hub that never deletes.

Four rulebooks, not four skins

Feature

Pages and holds

Holds on, drop and pickup with a ten-day minimum gap, a five-day week, capacity in page eighths.

Episodic

Episodes on the board

Day breaks label the episodes they shoot, a cross-boarded day reads "EP 101 · 102", and every report scopes to one episode or all of them.

Commercial

The day fills by time

No holds, no drop and pickup. The day budget becomes hours, and shots sharing a setup are scheduled as one family. If the engine has to break a setup, it says so by name.

Documentary

The rolling posture

Holds on, drop and pickup off, and the sort opens on location. Every default stays editable per production.

Commercial shoot board in First AD with numbered studio setups grouped into days and a pre-light banner
Commercial mode: setups instead of scenes, hours instead of pages, and a pre-light day that doesn't burn a shoot day.

8 languages, every string and tooltip written in each. The jargon stays English.

  • English
  • Türkçe
  • Español
  • Français
  • Italiano
  • Português
  • 日本語
  • 中文

Privacy · /10

No account. No server. No upload.

Your script and your schedule stay on your Mac. There's no login, no cloud project store and nothing to sync, which also means it works at basecamp with no signal, on a plane, in a hotel room at one in the morning. Import, breakdown, schedule, reports and call sheets all run with no internet and no API key.

If you switch the AI features on, they run on your own key, kept in your Mac's Keychain. We have no backend, so your key never reaches us. What each feature sends, and to whom, is written out in our privacy policy.

Built by a 1st AD, not about one

Every rule in the engine came off a real board.

Oğulcan Köyler was the sole main-unit 1st AD on The Persian Version (2023, dir. Maryam Keshavarz), which won the Audience Award (U.S. Dramatic) at Sundance. First AD is his method, written down.

It's engineered like software people sign documents with. One of its 2,008 tests is a real hundred-and-ten-scene feature and the board a working 1st AD built for it by hand. It has also been through an adversarial security audit, including a red-team pass whose only job was to break our own fixes.

What you need. Who pays.

/11
MAC
macOS 14 Sonoma or later, on an Apple silicon Mac.
IPAD
iPadOS 17 or later.One app, one subscription.
INTERNET
Not required.Weather, sunrise lookups and the optional AI features are the only things that use a connection.
ACCOUNT
None. No sign-up, no cloud project store.
AI KEY
Optional.Your own provider key, in your device's Keychain.
IMPORTS
PDF, Final Draft (.fdx), Fountain and plain text.
EXPORTS
PDF, spreadsheet and CSV, with your logo on every page.

Viewer

Free

FOREVER · NO ACCOUNT

  • Open any project and read all of it: board, calendar, Day Out of Days, reports, call sheets
  • Search, filter and navigate
  • No editing, exporting or printing

AD seat

Subscription

PER PERSON · PRICE AT LAUNCH

  • Every editing tool, and the scheduling engine
  • Export and print all fourteen reports
  • Build, brand and send call sheets
  • The optional AI layer, on your own key

One person builds the schedule and everybody else reads it, for nothing. It will be sold through the App Store as a monthly subscription with a free trial, managed from your own App Store account. When a subscription ends, nothing locks: the app drops back to Viewer and your projects stay yours.

Access

Board your next show.

First AD is finished software that hasn't shipped publicly yet.

It isn't on the App Store, there's no public download, and we're not selling it yet. A scheduling tool earns trust on a board that actually got shot, not on a website. If you run boards for a living, write to us.

First AD is a separate product from Director Studio, our AI production studio.