Just type. We handle the structure.
Live structural rendering.
Plainchant is for writing the scene and leaving the formatting to the software. Write your script as plain text in The Void (Write on a phone or portrait tablet) and The Canvas (Preview) shows it formatted as a screenplay, live. The structure comes intuitively from what you type.
Tell the editor what you are writing with Tab or the bar under the text (Scene, Action, Character…), and Enter moves on to whatever normally comes next.
Title: line), duplicate it, or delete it..fountain file, named after its title. It is plain text, so any text editor opens it, and screenwriting apps that understand Fountain open it as a script..fountain or .txt file as a new script. Nothing you already have is replaced.Scripts live only in this browser, on this device. Nothing saves to your filesystem without your consent, and your writing is never sent to a server. Clearing the browser’s site data deletes your scripts. Before you do that, be sure to export anything you cannot lose.
Plainchant is music with no ornament: a single line, sung unaccompanied. Plain text works the same way.
A screenplay is a handful of element types. Type them like this:
| Element | You type | Notes |
|---|---|---|
| Scene heading | INT. KITCHEN - NIGHT |
Starts with INT., EXT., EST. or I/E, after a blank line. Typed in lowercase it is capitalised for you. |
| Force a scene heading | .SNIPER SCOPE POV |
A leading . makes any line a scene heading. |
| Action | Rain hits the window.
He does not look up.
Thunder. |
Any plain text. A blank line starts a new paragraph. |
| Force action | !SILENCE
Nobody moves. |
A leading ! stops an UPPERCASE line being read as a character. |
| Character and dialogue | JOHN
(quietly)
I’m home. |
An UPPERCASE name on its own line after a blank line, with the speech directly under it. A line in parentheses is a parenthetical. Extensions: JOHN (V.O.) |
| Mixed-case name | @McCLANE
Yippee-ki-yay. |
A leading @ makes any line a character. |
| Dual dialogue | BRICK
Screw you!
STEEL ^
Screw you! |
^ after the second name puts the two speeches side by side. |
| Transition | CUT TO: |
An UPPERCASE line ending in TO:. For any other, start with >: > FADE OUT. |
| Centered | > THE END < |
Wrap the text in > and <. |
| Title page | Title: BIG FISH
Credit: Written by
Author: Jane Doe |
The first lines of the script. Also Source, Draft date and Contact. |
| Notes | He waits. [[check the light]]
/* cut this later */ |
[[ ]] shows as a highlighted note. /* */ hides text completely. |
| Emphasis | *italic* **bold** _underline_ |
Works inside any line. |
| Outline | ## ACT TWO
= Hero loses everything. |
Sections and synopses organise the script; they are not part of the screenplay itself. |
| Page break | === |
|
| Lyrics | ~Willy Wonka! Willy Wonka! |
| Keys | What they do |
|---|---|
| Tab | Cycles the current line through Action → Character → Scene heading → Transition. Inside dialogue it switches between dialogue and parenthetical. On a blank line it chooses what you are about to type: a character (typed text is capitalised) or a scene heading (INT. is filled in). |
| Tab while suggestions show | Completes the first suggestion instead. While you type a character name or a scene location, names already used in your script appear in the bar under the text; Enter never picks one, so what you typed stays what you typed. Esc hides them. |
| Shift+Tab | The same as Tab for cycling, backwards. |
| Enter | Moves on to what comes next. After a character or a parenthetical you go straight to the speech; after anything else you get a blank line, so an action line ends its paragraph. |
| Shift+Enter | A plain line break, to keep writing inside the same element. |
| Esc, then Tab | Moves focus out of the editor. (Tab alone is used for cycling.) |
| Ctrl/Cmd+Z | Undo, including anything Tab or Enter just changed. |
| F1 or Ctrl/Cmd+/ | Opens this help. |
INT.), names you have already used take the place of those buttons. Tap one to finish the word.A character needs three things: an UPPERCASE line, a blank line above it, and the speech directly below. Press Tab (or Character) on the blank line first and the editor takes care of the capitals for you.
An UPPERCASE line with text right under it looks like a character to every screenplay program. Put ! in front of it, or leave a blank line below it.
It has to start with INT., EXT., EST. or I/E and have a blank line above it. Or start it with .
Capitals are added as you type, not to pasted text. Select the line and press Tab to convert it.
Open Library, and check Recently deleted if you removed it. Scripts are stored in this browser only, so a different browser, device or a private window shows a different (possibly empty) library.
Extra blank lines are ignored in the formatted script. Use them freely to see your text more clearly.
Write your script as plain text. It appears beside your writing as a properly formatted screenplay, live: margins, capitals and spacing are taken care of.
Your text is in the Void on the left; the Canvas on the right is the formatted script. If the window is narrow, use Write | Preview at the top to switch.
Your text is in Write; tap Preview at the top to see it as a formatted script, and back to keep writing.
Press Tab to cycle the current line: Action, Character, Scene heading, Transition. Enter then moves on to whatever normally comes next.
Tap Scene, Action, Character… on the bar under your text. Enter then moves on to whatever normally comes next. (With a keyboard attached, Tab does the same.)
INT. COFFEE SHOP - DAY The cafe is empty. JOHN (nervous) Is anyone here?
Scripts are stored in this browser, on this device. Clearing site data deletes them, so Export anything you cannot lose.
Start with a blank page, or open a short example script that shows every element at work. You can edit it freely.
The ? button (or F1the Help item in the menu) opens the cheat sheet of screenplay elements and shortcuts any time, and can replay this tour.