Characters, locations and props. Already sorted.
Declassify
Mention someone in a scene and they get their own page. Open Elena, see every line she speaks. Open the silver lighter, see every scene that needs it on the truck.
A native macOS suite for screenwriters and the productions they ship. The whole film — first line to last shot — lives on your Mac. Not a tab in someone's cloud.
What we believe
Your script never leaves your Mac.
There's no server to send it to.
No account. No subscription. No tracking.
We literally can't read a word of it.
Pay once. It's yours forever.
We don't give a fuck about your data.
The screenplay is the single source of truth. Formatting, cast, alternates, revision history, pace — it all falls out of the words as you type them.
Slugs, dialogue, parentheticals, transitions. They format themselves while you write. No compile button. No preview pane. Just the page you'll send.
Mention someone in a scene and they get their own page. Open Elena, see every line she speaks. Open the silver lighter, see every scene that needs it on the truck.
Spin off an alt ending, a different cold open, a new act break. Two versions side by side until you decide which one wins.
Bookmark any version of your script and come back whenever. Compare two drafts side by side. Restore yesterday's ending in one click.
Minutes per character. Scene economy by act. Where the dialogue tightens and where it sags. Numbers that mean something. Glance at them, ignore them. Your call.
Plot-hole detection flags first-use violations, missing payoffs, dangling threads, and timeline inconsistencies before a note ever comes back from the room. Character voice analysis surfaces the scenes where a character starts to sound like someone else — a drift score, not a gut feeling. The script catches its own mistakes.
Graph-native detection of recurring symbols, objects, and concepts across the screenplay. Motifs are first-class nodes — scenes express them, characters embody them. Status detection: introduced, developed, paid off, or dropped. A motif opened in act one and never closed gets flagged. Runs on existing scene embeddings. On-device.
Stripboard, budget, locations, casting. Change one line in the script and the schedule, the call sheet and the numbers move with it. Nothing re-typed.
24 industry-standard breakdown categories, multi-unit shooting, custom strip colors. Drag into shoot days. Change one thing, the rest update.
4-level hierarchy, chart-of-accounts coding, multi-currency. Run scenarios side by side. Change the script — the budget updates. Actuals land against estimates, line by line.
Track every actor from first idea through contacted, auditioned, shortlisted, and signed. The cast library and the five-stage considerations pipeline now share the same substrate as scenes, locations, and budget — so the schedule can detect a lead actor double-booked across Main Unit and 2nd Unit on the same shoot day and flag it automatically. Foundation for call-time computation and cast budget projection.
Address, photos, contacts, pros and cons. Track each spot from "to visit" to "scouted" to "approved" to "permits in hand". All in one place.
Pin a location and Lucerna works out the light, the weather window, the magic hour. The call sheet writes itself, with the right times for the right addresses.
The chart of accounts and every line item are now first-class entities — queryable across the same graph that powers narrative analysis. The Intelligence panel shows variance summary, top-8 costliest scenes, characters, and locations, and account totals rolled up to top-level categories. Ask which scenes are coded against a given account, or find line items semantically related to any production element.
Wardrobe is a first-class node in the production graph — not a prop with a category attribute. WardrobeView shows two modes: By Character lists each actor's items by scene, with descriptor, color, material, and era. By Scene shows everything worn in a given scene. Per-character costume continuity and per-scene costume lists drop out of the graph for free. Legacy props marked category=wardrobe migrate automatically.
Colored revisions are first-class graph entities. Lock a revision and it links via affects edges to every scene, character, location, and prop the round touched. The Revisions panel under Producer Mode shows impact by department: Story, Casting, Locations, Props, AD & Scheduling. Print a Revision Memo PDF with a colored cover banner for distribution when colored pages drop.
On set: every take logged, every prop tracked, the pages each actor needs in one tap. Editorial gets exactly what it expects — from the same file.
TakeLogView gives the script supervisor a master/detail layout: shoot days on the left, a full-column take table on the right. Slate, take number, status — OK, Hold, NG, or pending — day number, lens, camera roll, sound roll, in/out timecode, and comments. Status reads as a colored icon across the room. Add Take auto-fills slate from the selected scene and shot; take numbers advance from existing entries on the same slate that day. On-device. Mesh-syncs across every set device.
SidesView sits under On-Set mode, beside the call sheet. The left rail lists shoot days chronologically — date, page-count chip, primary location. The right pane shows day header with revision color, scene list, and a cast section with a Generate Sides button per actor. Per-character sides cover one day, one character. Day Pack bundles every principal for the day into one PDF, ordered by scene-count descending — the heaviest role first. Same typography as the lockable screenplay PDF, stamped with the current revision color. The 1st AD's morning routine of copying scenes into a separate document and printing collapses into one tap. No server. No cloud upload.
Continuity Guardian builds a per-scene state timeline for props, wardrobe, makeup, set-dressing, and character physical state. It validates both story order and shooting order — catching a gun fired with no reload cue, a bandage that silently vanishes, a prop destroyed on one shoot day but needed intact on a later one. The work script supervisors do with a paper notebook. On-device, linked straight to the scene.
Every shoot day, Lucerna pours the take log graph into two outputs: a Camera Report PDF and an OK takes CSV. The PDF has a tinted cover banner matching the current revision color, a colored-chip status summary, and per-scene, per-shot tables with slate, lens, camera roll, sound roll, in/out timecode, duration, and comments — exactly what the script supervisor hands editorial. The CSV is UTF-8 BOM, CRLF, RFC 4180 — drops straight into Avid, DaVinci Resolve, or Premiere bin import with no massaging. The daily production report is now a graph-native node alongside takes, breakdown, schedule, and budget.
Music supervision and sound design in the same document as the script. Each score cue, source music drop, needle drop, foley pass, ambient bed, and sfx hit is a graph node — linked to the scenes, motifs, and characters it serves. For licensed music: master owner, publisher, sync fee, master fee, license term, territory, and media scope all tracked in one place. Statuses run from placeholder through temp, requested, cleared, and recorded. Mood pass cosine-matches scene tone to motif centroids and suggests placeholder cues automatically. Music supervisors work in spreadsheets. Sound departments work in DAWs cut off from the script. This is neither.
Story-logic and voice-drift findings used to vanish on relaunch — in-memory caches with no persistence. They are now first-class .storyIssue nodes, flagged to the scenes and characters they implicate, surviving sessions and mesh-syncing across devices. Regressions surface when a previously-flagged scene is touched by a new revision. Crew assignments — contracts, day rates, per-day overrides — are now graph nodes with edges from crew members, so budget projection and conflict detection read them in a single pass.
Open it on a plane, write in the woods, lock the file when you ship it. iCloud sync is opt-in, encrypted, only between your own devices. We don't see a word of it. We didn't want to.
One app, four modes. Switch in the corner and the script you wrote becomes the storyboard you direct, the strip you schedule, the call sheet you shoot.
Lucerna keeps the script and the production inside the same document. Cast, props, locations and scene economics flow out of the page automatically. No spreadsheet. No exports. No second tool.
Strips coloured by INT/EXT and day/night. 24 industry-standard breakdown categories. Multi-unit ready.
Above the line, BTL, post, contingency. Scenarios side by side. Actuals against estimates, in real time. The Intelligence panel shows variance, top-8 costliest scenes, characters, and locations, and account totals — cross-queryable with narrative and breakdown.
Five-stage considerations pipeline: idea, contacted, auditioned, shortlisted, signed. Actor library lives alongside scenes and locations. The schedule flags cross-unit double-booking automatically.
Lock a colored revision and it links to every scene, character, location, and prop it touched. The Revisions panel breaks impact down by department — Story, Casting, Locations, Props, AD & Scheduling. Print a Revision Memo PDF with a colored banner for distribution.
SidesView generates per-character sides for any shoot day and a Day Pack PDF covering every principal — ordered by scene count, heaviest first — stamped with the current revision color in the same typography as the lockable screenplay. The 1st AD's morning document routine collapses into a single button.
Scenes scheduled for the day, cast pulled from the breakdown, sun and weather computed locally.
Filtered shot list for the current shoot day. Tick each frame as it gets covered.
Each location has an address, photos, contacts, pros and cons, and a permit status.
Score cues, source drops, foley, ambience, sfx — each a graph node linked to its scene. Rights and clearance status tracked alongside.
Master/detail layout for the script supervisor. Shoot days on the left, full take table on the right — OK, Hold, NG, pending — as colored icons. Mesh-syncs across every device on set.
WardrobeView shows two modes: By Character groups items per actor with continuity detail; By Scene shows everything worn in each scene. Costume designer's dashboard, no extra setup.
Camera report PDF and OK takes CSV export from the take log in one tap — bin-ready for Avid, DaVinci Resolve, and Premiere, with no file massaging.
The subscription model is a business decision dressed up as a service. You pay forever. They keep the files. You stop paying, the files get complicated. We built Lucerna because we were tired of that deal. You buy it once. It lives on your machine. If we stop existing tomorrow, your script is still there.
Write the script. Own every word. No second screen, no cloud login, no monthly invoice in your inbox.
The full suite. From the first sentence to the last shooting day.
Native Swift, Apple silicon, no Electron. Lucerna runs cool on a base MacBook Air and stays out of the way of the only thing that matters: the page.
Lucerna is in private beta, invite only. Fill out the form, tell us what you write and what you produce. Access opens in batches. We won't contact you for anything other than the invite.
Everyone selected who makes it through the beta gets Lucerna free, forever. This version. No asterisks.