An application for viewing, converting and commenting Final Draft fdx screenplays.
  • Zig 98.2%
  • Shell 1.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-21 19:08:31 +02:00
docs README: larger screenshots, the page fitted to the width 2026-10-21 19:08:08 +02:00
fdx-corpus Rename fdxview to courier 2026-10-14 18:56:21 +02:00
fonts Viewer: light/dark following macOS, quote-style start screen 2026-10-14 14:09:33 +02:00
scripts Self-update with zupdate, and the release script 2026-10-20 10:55:17 +02:00
src viewer: --size WxH sets the window for screenshots 2026-10-21 19:08:07 +02:00
test ScriptNote Range: FD13 references and the counting rules 2026-10-15 10:43:07 +02:00
tools save: write an FDX back in place, only if just its notes changed 2026-10-15 22:23:28 +02:00
.devkit.conf Self-update with zupdate, and the release script 2026-10-20 10:55:17 +02:00
.gitignore Self-update with zupdate, and the release script 2026-10-20 10:55:17 +02:00
build.zig zig build run: the viewer SDK-restamped as the app's; the band's own shadow only where the system draws none 2026-10-21 13:58:54 +02:00
build.zig.zon Merge branch 'main' into dev 2026-10-21 14:01:54 +02:00
CLAUDE.md MIT licence; keep Big Fish and farmland references local 2026-10-14 19:01:42 +02:00
context.md context: ScriptNotes decisions and blockers 2026-10-15 10:24:47 +02:00
DESIGN.md Self-update with zupdate, and the release script 2026-10-20 10:55:17 +02:00
LICENSE MIT licence; keep Big Fish and farmland references local 2026-10-14 19:01:42 +02:00
README.md README: larger screenshots, the page fitted to the width 2026-10-21 19:08:08 +02:00
RELEASING.md Self-update with zupdate, and the release script 2026-10-20 10:55:17 +02:00

Courier

A viewer and converter for Final Draft (FDX) screenplays.

  • PDF: prints FDX the way Final Draft 13 does, with the same pages, line breaks, glyph positions, styles and decorations. It uses Courier Prime in place of Courier Final Draft.
  • Fountain: converts FDX to Fountain.
  • Viewer (macOS): pages laid out as they print. It also has an outline, notes, find, light and dark appearance, signed self-updates, and reopens each script where you left it.
The Courier viewer showing Brick & Steel with the outline open

Build

Requires Zig 0.17. The libraries are path dependencies, so clone them next to this repo: zfdx, platen, zfountain, dvui, dvui-sokol, sokol-capture and zupdate.

zig build                 # zig-out/bin: courier, courier-viewer, pdfcmp
zig build test            # unit tests
zig build run -- file.fdx # the viewer
zig build bundle          # zig-out/Courier.app
zig build install-user    # Courier.app into ~/Applications

Use

courier pdf [--no-title-page] [--liberation] [--date YYYY-MM-DD] in.fdx out.pdf
courier pdf [options] [-o DIR] in.fdx|folder...
courier fountain in.fdx out.fountain
courier fountain [-o DIR] in.fdx|folder...

courier-viewer [file.fdx] [--page N] [--zoom Z] [--appearance light|dark]

--liberation draws Courier New, Arial and Times with the bundled Liberation fonts.

Docs

License

MIT