Skip to content

Greenlight

Screenplay conversion, validation, and encryption

A job queue manager converting screenwriting formats (FDX, Fountain, FadeIn, PDF) to and from ScreenJSON with validation and AES-256 encryption.

  • Docker container
  • Kubernetes Helm chart
  • 5 queue backends
  • 4 object-store backends
  • 7 notification drivers
  • 1 cache engine
  • 4 languages (EN, FR, ES, PT)
  • REST API + OpenAPI 3.0.3
  • Realtime WebSocket channels
  • MCP server for AI agents
Greenlight screenshot

Greenlight orchestrates screenplay workflows — import Final Draft, Fountain, FadeIn, or PDF; export to multiple formats; validate schemas; optionally encrypt content. Wraps screenjson-cli with a YAML task system. Compose convert, export, validate, encrypt, decrypt, and zip without code. Built for screenwriting platforms, film studios, and script management at scale.

Greenlight
What it does

Key features

Convert FDX, Fountain, FadeIn, PDF → ScreenJSON

Export ScreenJSON → FDX, Fountain, FadeIn, PDF

Schema validation against ScreenJSON conformance specs

AES-256 encryption and decryption of screenplay content

YAML task pipelines composing the full workflow

Redis job queue with webhooks

SVG and image rasterization

Svelte 5 + Tailwind 4 dashboard

Greenlight
Why it's different

Where it goes beyond the obvious

YAML task composition for screenplay workflows

Native ScreenJSON format support for structured screenplay data

Tech highlights

  • Tool: screenjson-cli
  • Formats: FDX, Fountain, FadeIn, PDF, ScreenJSON
  • Encryption: AES-256
  • Storage: S3/MinIO
  • Queue: Redis

Built on

screenjson-clipdftohtmlaws-sdk-go-v2apns2webpush-go

REST API surface

  • POST /push Enqueue conversion/validation/encryption job
  • GET /results Job list with status
  • GET /tasks All conversion/export/validate/encrypt tasks
  • GET /storage/list Browse uploaded scripts
  • GET /storage/download Download a result
  • WS /realtime Job status stream

Full spec at GET /openapi — Swagger UI at /swagger/

Your infrastructure

Backends you can actually pick from.

This service speaks the backends below natively. Swap with a single environment variable.

Queues

  • Redis
  • RabbitMQ
  • SQS
  • Kafka
  • STOMP

Cache

  • Redis

Object storage

  • S3
  • MinIO
  • Azure Blob
  • Local

Notifications

  • Slack
  • Teams
  • Discord
  • APNs
  • FCM
  • SNS
  • WebPush
Where it fits

Use cases

Screenwriting platforms converting user scripts between formats

Film studios managing script versions and formats

Content distribution with encrypted screenplay archives

Educational institutions teaching screenwriting with conversion

Literary agents handling multi-format script submissions

vs Screenplay format conversion

Greenlight vs Final Draft (desktop), Celtx, Custom screenjson-cli scripts

Screenplay format conversion without the manual script handoff

Compare head-to-head
Patterns

Architecture patterns featuring this service

Same family

More in media

Ready when you are

Deploy Greenlight. Today.

One Docker image. One compose stack. One afternoon to production. Greenlight is waiting.