Skip to main content
screenjson-cli is the full, production-grade ScreenJSON toolchain. One Go binary exposes nine subcommands.

Commands

CommandPurpose
convertRead FDX, Fountain, FadeIn, or PDF → emit ScreenJSON (or YAML).
exportRead ScreenJSON → emit FDX, Fountain, FadeIn, PDF, JSON, or YAML.
validateCheck against the ScreenJSON JSON Schema.
encryptAES-256-CTR encrypt every text run.
decryptDecrypt an encrypted ScreenJSON document.
serveStart the REST API server.
formatsList supported formats and their capabilities.
versionPrint version.
helpPrint top-level help.

Supported formats

FormatExtensionsImportExport
Final Draft.fdx
FadeIn.fadein
Fountain.fountain, .spmd
PDF.pdf✅ (via Poppler)
ScreenJSON.json
YAML.yaml, .yml
Celtx.celtx— (placeholder)

Global patterns

Every command accepts long and short forms for input and output paths:
  • -i · --input <path>
  • -o · --output <path>
  • -f · --format <name> (where applicable)
  • -q · --quiet
  • --verbose

REST API

screenjson serve exposes the same engine over HTTP. See API Reference → screenjson-cli server.

License

Commercial — contact [email protected]. For the free OSS subset (writer-format import only), use screenjson-export.