Skip to content

Writing a Script

Open any Issue or Graphic Novel and the middle of the window becomes the editor. ComicDraft’s editor is a single, focused writing surface — there are no rich-text toolbars in your face, just text. Structure emerges as you type.

A comic script is made of a handful of recurring elements. ComicDraft recognizes each one and formats it on the fly:

ElementWhat it looks likeWhen to use
PagePAGE-ONE (bold, underlined, larger)The start of a new page
PanelPANEL 1 (bold, underlined)A panel inside a page
CharacterBATMAN: (bold, uppercase)A character heading before dialog
Dialog I am vengeance. (indented, no caps)A character’s spoken line
Parenthetical(whispering) (italic, indented)A short tone/action note before dialog
Continued(CONT)A character whose dialog continues after a beat
CaptionCAPTION (BATMAN): The night was cold.Narration boxes (optionally character-attributed)
SFXSFX: KRAKOOM!A sound effect
SplashPAGE-ONE & PAGE-TWO (SPLASH)A two-page spread (auto-collapsed from two PAGE lines)
NoteNOTE: Locked tone for issue #3 retcon. (italic, muted)Editorial / production notes (excluded from export by default)

You have two equally valid ways to insert any element. Pick whichever feels most natural — they both produce the same result.

Each element has a dedicated ⌘ + number shortcut. The cursor lands in the right place to start typing immediately.

ShortcutElementWhat it inserts
⌘1PagePAGE (renumbers itself)
⌘2PanelPANEL 1 (renumbers itself per page)
⌘3CharacterA blank line ready for a name; cast autocomplete pops on first letter
⌘4Parenthetical( with cursor inside; Enter closes the paren and drops a dialog line
⌘5Continued(CONT) + dialog continuation line
⌘6CaptionCAPTION ( with cursor inside the paren; Enter completes as CAPTION (NAME): + dialog line
⌘7SFXSFX: + dialog continuation line for the sound text
⌘8SplashTwo adjacent PAGE lines that auto-collapse to a splash spread
⌘9NoteNOTE: with cursor after the space for inline note text

A horizontal Format Bar sits at the bottom of the editor with the same nine labels as buttons. Click or tap any label to insert the element at your cursor.

Show or hide the Format Bar with ⌘’ (apostrophe) or the toolbar button (the small bar icon in the top right of the editor).

After any character heading like BATMAN:, press Enter. The cursor lands on the next line indented two spaces — this is the dialog block. Type the line.

BATMAN:
I am vengeance. I am the night.
I am Batman.

Press Enter twice (once for a blank line, once again) to exit the dialog block back to a panel description.

To indicate a parenthetical (tone marker) between the character and the dialog:

BATMAN:
(whispering)
I am vengeance.

Press ⌘4 to start the parenthetical; type the action; hit Enter and ComicDraft closes the paren and indents you for dialog.

For continued dialog after an interruption (a beat, a different speaker, a panel break), press ⌘5:

BATMAN:
First half.
(CONT)
Second half, after a beat.

A simple caption uses CAPTION: on its own:

CAPTION: It was the third night in a row.

A caption attributed to a character takes the CAPTION (NAME): form. Press ⌘6 to insert the open paren, type the character name (autocomplete will offer matches), then Enter — ComicDraft formats the rest:

CAPTION (BATMAN):
The third night. No leads.

Press ⌘7. ComicDraft inserts SFX: and drops you onto an indented continuation line where you type the sound:

SFX:
KRAKOOM!

Press ⌘8. ComicDraft inserts two adjacent PAGE lines, which collapse to a single splash heading:

PAGE-ONE & PAGE-TWO (SPLASH)
Wide establishing shot of Gotham at midnight…

The numbering picks up correctly on the next page.

Need to leave a note for an editor, artist, or future-you that shouldn’t appear in the exported script? Press ⌘9:

NOTE: Revised after Issue #3 retcon — Bruce's father uses the cane in this scene.

Notes are italicized and muted in the editor. They’re excluded from PDF/DOCX/TXT exports by default.

For anything longer than a one-line NOTE: — a synopsis, a pitch, a running list of continuity you keep checking — start a line with # or ##:

# Continuity
Bruce's father uses the cane in every flashback from Issue #3 on.
Gordon does not know about the cave yet.

Everything from that heading onward is off-page: styled as a heading and body text, never counted as script content, and never exported. The section closes at the next page header, panel header, or a --- separator on its own line — so you can drop one between scenes and pick the script straight back up.

Character-looking lines inside an off-page section stay off-page. Writing BATMAN: in a note doesn’t add Batman to your cast.