Final Craft
approvedby Domenico Pozzetti
Compile screenplays from Markdown notes using industry standard rules. - This plugin has not been manually reviewed by Obsidian staff.
Final Craft
Final Craft compiles screenplay projects from Markdown notes inside Obsidian. Keep each scene in its own note, arrange the project from one YAML master note, preview deterministic screenplay pages, and export a metadata-rich PDF without sending your writing anywhere.
Early release: review exported PDFs before production or distribution.
What works
- Ordered scene compilation from a vault folder
- Core Fountain screenplay elements, inline emphasis, and forced
===page breaks - Letter and A4 profiles with configurable density and Courier-family fonts
- Safe page breaks, including
(MORE)and(CONT'D) - Optional teaser, cold-open, and act boundaries generated from the master note
- Title page, standard PDF metadata, and embedded XMP contact email
- Local, prompted, or configured vault destinations for PDF export
- Copyable compile and export warnings
- Compile and preview on desktop or mobile; PDF export on desktop
- Local/offline operation with no telemetry
A very short voyage
A scene note can contain:
INT. PALACE OF ITHACA - NIGHT
ODYSSEUS enters, only twenty years late.
ODYSSEUS
Hi, Penelope. What's for dinner?
PENELOPE
(without looking up)
Consequences.
Open a configured master note and run Final Craft: Compile screenplay. On desktop, run Final Craft: Export screenplay PDF, or use Final Craft: Export screenplay PDF as... for a one-off destination. The commands also appear in a Markdown file's context menu.
For a complete, ready-to-copy project, see The Odyssey example.
Documentation
- Master note reference
- Scene notes and ordering
- Fountain support and limitations
- Release testing checklist
Install
After Community Directory publication, install Final Craft from Settings → Community plugins → Browse.
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.