Deprecated: Return type of I::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/public/kirby/toolkit/lib/i.php on line 62

Deprecated: Return type of I::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/public/kirby/toolkit/lib/i.php on line 91

Deprecated: Return type of I::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/public/kirby/toolkit/lib/i.php on line 71

Deprecated: Return type of I::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/public/kirby/toolkit/lib/i.php on line 101

Deprecated: Return type of I::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/public/kirby/toolkit/lib/i.php on line 53

Deprecated: Return type of Collection::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/public/kirby/toolkit/lib/collection.php on line 80

Deprecated: parse_str(): Passing null to parameter #1 ($string) of type string is deprecated in /home/public/kirby/toolkit/lib/url.php on line 135
One Tap Less | Preview Fountain Screenplays in Drafts

Preview Fountain Screenplays in Drafts


Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/public/kirby/toolkit/lib/str.php on line 506

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/public/kirby/toolkit/lib/str.php on line 506

Two or three years ago, I got my degree in film. I wanted to be a screenwriter since the beginning of the course and I graduated as one, with a script written in a syntax developed by John August, Nima Yousefi and Stu Maschwitz called Fountain. Screenwriting has a strict formatting rules and used to require either expensive (Final Draft) or bloated (Celtx) software; Fountain took the game to plain text.

There are affordable alternatives on the Mac and iOS such as the Fade In suite nowadays, but I still advocate Fountain as I would Markdown. Highland and Scrivener aids me on the Macbook; yet I'm disinclined to pick my iOS devices to proceed my writing.

Writing Kit previews Fountain files1 and I can neither confirm nor deny that Editorial will support the syntax soon. Meanwhile, I wrote a parser for Fountain files in Drafts.

Excerpt from Big Fish by John August.

Matt Daly wrote a Fountain parser in Javascript and I copied–pasted it as a JS action step in Drafts with frivolous modifications, such as skipping the title page entirely and allowing commas in character names. I tested sparsely, therefore, report exceptions you find. I didn't test the preview on the iPhone at all and suggestions on the formatting are welcome.

You can download the action here.

For the best results, I use Courier Prime, an open source typeface by Alan Dague-Greene. I use iZip Pro to unzip the font family — There's a free, lite version you can use. I install the typefaces with AnyFont, a $2 utility dedicated to that. You may think that's a steep price just to change a typeface, but I'll show you the difference.

Comparing Courier New to Courier Prime. The latter outshines.

I don't care how you do it, but I pledge you to set Courier Prime on this. I still prefer to read screenplays with Weekend Read, but this is nice to peek while you write your story.


  1. Jamie Billett reminded me that Write for iPad also supports Fountain preview. I know it also supports x-callback-url