TITLE:
Enter next line Enter on empty → next panel Enter on empty panel → next page Tab speaker → dialogue Shift+Enter line break type NOTE for an artist note

Your script

Built by a comic writer. Free, no account, no catch. If it is useful — join the Writing Comics Discord or the Writers Substack.

Scripts

How it works

Writing

You never type a page number, a panel number, or a dialogue number. The tool keeps all three, and renumbers everything the moment you add or delete something.

One key does the work. Enter moves you forward through the script:

  • EnterFrom a panel description, drops to the first dialogue line.
  • EnterFrom the speaker field, jumps to what they say. Shift+Tab goes back.
  • EnterFrom dialogue, opens the next dialogue line.
  • Enter on an empty line starts the next panel instead.
  • Enter on an empty panel starts the next page.
  • Shift + EnterA line break inside the same balloon or caption.
  • Cmd/Ctrl + EnterJump straight to a new page from anywhere.

Dialogue numbering runs continuously across a page and resets on the next one — the convention letterers expect.

Notes to your team

Type NOTE in the speaker field and the line turns into an artist note. Write your note, hit Enter, and you are back in dialogue. Notes stay exactly where you put them, including mid-panel, and they carry through to the export in red-flagged form so nobody mistakes them for dialogue.

Backspace on an empty note turns it back into a dialogue line.

The buttons

  • ScriptsYour library. Switch between scripts, start a new one, duplicate, or delete.
  • ExportPreview the finished script and take it out of the tool.
  • ExampleLoads a sample script as a new file, so you can test it out before starting your own work.
  • Title fieldNames the script. It heads the export and sets the download filename.
  • + Panel / + PageSame as the keyboard, for when you would rather click.

Where your work lives

Your scripts save automatically about half a second after you stop typing. The toolbar tells you when the last save happened. Close the tab, shut the laptop, come back next week — your work is where you left it.

Everything is stored inside this browser, on this device. There is no account, no server, and no database. Nothing you write is uploaded anywhere, and nobody — including me — can read it. Your unpublished pages stay on your machine.

That is a deliberate choice rather than a missing feature. A tool with no server has nothing to breach, no login to steal, and no terms of service quietly claiming rights to your work. The trade is that your browser becomes the filing cabinet, which means a few things are worth knowing.

What will delete your scripts: clearing your browser cache or site data, using a private or incognito window, or some “clean up my computer” utilities. Scripts also do not travel — what you write on a laptop will not appear on your phone, and a different browser on the same machine is a different filing cabinet.

So back up. Scripts → Back up all saves a single file holding every script you have. Keep it somewhere real — a Drive folder, a Dropbox, an email to yourself. Import it later on any device and everything returns. Exporting a finished script is its own safety net too: a .doc in your project folder cannot be wiped by a browser setting.

The backup is a plain .json file. It holds nothing but your scripts — no passwords, no account, no personal details — and it cannot run anything; it is text that this tool knows how to read. It is also not encrypted, so treat it like the script itself: anyone who opens the file can read your pages. Your browser may warn about the download. That is a generic warning for this file type, not a sign of trouble.

Exporting

Another way to back-up your work is simply by exporting it. Export opens a preview of the finished script, then gives you four ways out:

  • Copy formattedPaste into Google Docs, Word, Notion or an email with the bold and the column alignment intact.
  • Download .docA Word file, formatted and ready to send to an artist or editor.
  • Download .txtPlain text, aligned with spaces. Good for anywhere formatting cannot travel.
  • Save as PDFOpens your browser’s print dialog — choose Save as PDF as the destination. Fixed pages, good for sending a read-only copy.

Blank panels and empty lines are dropped on the way out, so half-finished ideas never reach the page.

Importing

Two ways in, under Scripts → Import:

  • Backup fileA .json file from Back up all. Restores every script exactly — including onto a different browser, a different computer, or after a cache wipe.
  • Paste a scriptPaste in plain text and the tool rebuilds the pages, panels, dialogue and notes.

Bringing in a Word or Google doc. Open it, select all, copy, and paste it into the box. That works for both .doc and .docx — the tool cannot open the file itself, but the text is all it needs. Smart quotes, tabs and stray formatting marks get cleaned up on the way in.

A pasted script always arrives as a new file, so nothing you already have is overwritten. Read it through afterward — an unusual layout can confuse the reader.

How this page is built

This is one plain web page. It makes no network calls while you work, connects to no wallet, asks for no permissions, and runs no third-party tracking. Typing, saving, and exporting all happen locally in your browser.

Use it from the address you were given. If you ever find this tool re-hosted somewhere else, or a copy asking you to connect a wallet or sign in, that is not this. Nothing here will ever ask you for either.

Import

From a backup file

Restores every script from a Back up all file.

Or paste a script

Coming from Word or Google Docs? Open the file, select all, copy, and paste it here.