It stays readable
The source still looks like a script, not a word processor export or a wall of tags.
Start Here
Downstage is a plain-text format for stage plays with a few small tools around
it. You write one .ds file, and the same file can be checked for mistakes,
rendered to PDF, turned into HTML, and edited with writing-aware assistance in
supported editors.
The source still looks like a script, not a word processor export or a wall of tags.
Acts, scenes, cues, stage directions, character lists, songs, and verse are native ideas.
You can render a manuscript, preview as HTML, and use editor support without rewriting the document.
Plain text makes it easy to compare drafts, review changes, and keep a readable history in Git.
File Format
A .ds file is a plain text file. Open it in any text editor — even Notepad
or TextEdit — and you can read and change your script directly. There is no
proprietary document format, no hidden layout metadata, and no vendor lock-in.
Downstage tools such as the Web Editor read that same text file and turn it into a beautifully rendered manuscript or acting edition PDF, so you never have to fuss with page layout yourself.
Why
If word processors keep nudging you into layout work, and screenwriting-focused text formats such as Fountain are not quite the right shape, Downstage gives you a plain-text workflow built for plays.
You are writing the play, not wrestling with invisible spacing rules and style menus.
Plain text travels well, works with version history, and does not trap your script in one app.
Downstage is built for stage writing, so common playwriting structures do not feel bolted on.
It works on macOS, Windows, Linux, and in the Web Editor without locking your script to one device.
How
You do not need the whole spec before you begin. Start with a tiny script, then keep the docs open for the parts you actually need.
If you want the shortest path to a real script page, start in the Web Editor. It runs in the browser and gives you live preview plus PDF export.
# My Play
Author: You
JANE
I finally started the draft.Paste that into the Web Editor, make a small change, then export a PDF.
If you already write code in Visual Studio Code, install the Downstage extension and stay in the editor you know. Not a developer? You can skip this one; the Web Editor has everything you need.
1. Install the Downstage extension
2. Open or create a .ds file
3. Draft a scene
4. Use live preview or render to PDFIf you prefer terminal workflows, install Downstage and render from the command line.
brew tap jscaltreto/tap
brew install downstage
# Go users can install with:
# go install github.com/jscaltreto/downstage@latest
downstage render my-play.dsFirst Pass
A typical workflow is simple: write in plain text, preview when you want feedback, and export when you want pages.
Write cues, dialogue, headings, and stage directions in a single file.
Use the Web Editor's live preview to see your pages update as you draft.
Export a PDF manuscript or acting edition from the same draft when it is ready to read or share.
Acknowledgements
Downstage is inspired by Fountain, which showed the value of a readable plaintext format for scripts, and by the archived TheatreScript specification, which explored theatre-native structure directly.
This project builds on those ideas with a more complete toolchain for stage writing: rendering, validation, and editor support around the same readable source format.
Downstage was created by Jake Scaltreto, a software developer and playwright who wanted to stop fighting a word processor and focus on writing plays.