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 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.
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
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
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/
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
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
Greenlight vs Final Draft (desktop), Celtx, Custom screenjson-cli scripts
Screenplay format conversion without the manual script handoff
Architecture patterns featuring this service
More in media
Crunch
Media
A job queue manager that batch-processes images — converts, resizes, compresses, watermarks, applies effects, then stores results back to S3.
Gofer
Media
A job queue manager converting Office documents (PPTX, ODP) to PDF and image packages using Gotenberg plus image optimizers.
Mixtape
Media
A job queue manager processing audio — converting formats, resampling, normalising, and applying effects — then storing results to S3.
Deploy Greenlight. Today.
One Docker image. One compose stack. One afternoon to production. Greenlight is waiting.