journal, blog + screenplay editor
a private encrypted notebook, a public blog, and a professional screenplay editor — all in one place.
encrypted private journal
the journal is your private writing space. every entry is encrypted client-side with AES-256-GCM using a key derived from your wallet signature. the server stores only encrypted blobs — it cannot read your entries.
- wallet-derived encryption — your journal key is derived by signing a deterministic message with your wallet. same wallet always produces the same key, so entries decrypt seamlessly across devices.
- autosave — entries save automatically as you type, with a short debounce to avoid excessive writes. no work is lost if you close the tab.
- archive — entries can be archived (hidden from the main list) without deletion. archived entries are still encrypted and recoverable.
- entry management — create, edit, delete, and archive entries. entries are listed by date with the most recent first.
journal entries are encrypted with your wallet key. if you lose your recovery phrase, journal entries cannot be recovered.
publishing journal entries as blog posts
any journal entry can be published as a public blog post. the publish flow opens a modal where you set a title, then signs the content with your wallet and writes it to the BlogRegistry smart contract on Scroll. once published, the post is permanent and on-chain.
- biometric confirmation (Touch ID, Face ID) is required if enabled in settings
- the original journal entry remains private — the published version is a separate on-chain record
- published posts appear in your feed and on your site's blog
blog amendments
published blog posts can be amended. amendments are stored as new on-chain entries with refType=5 pointing back to the original post. the full edit history is preserved — nothing is overwritten. readers see the latest version by default, with the option to view the amendment history.
screenplay editor
toggle script mode in the journal to switch from freeform writing to a structured screenplay editor. the editor supports three formats:
- screenplay — standard Fountain format for film scripts
- teleplay — TV script format (same syntax, different label)
- stage play — theatre format with act/scene labels, stage directions in brackets
script elements
the editor recognizes and formats these element types automatically:
- scene headings — lines starting with
INT.,EXT., orINT/EXT.(force with a leading.) - characters — ALL CAPS lines (force with a leading
@) - dialogue — lines following a character name
- parentheticals — lines in parentheses after a character or dialogue line
- transitions — lines ending in
TO:or forced with a leading> - action — everything else (general description)
- dual dialogue — two characters speaking simultaneously (side by side)
- stage directions — (stage play only) lines in brackets
- act labels — (stage play only)
ACT ONE,ACT I, etc.
tab key + smart detection
pressing Tab cycles the current line through element types: action, scene, character, dialogue, parenthetical, transition. Shift+Tab cycles in reverse. the editor also detects element types automatically as you type — an ALL CAPS line becomes a character, a line starting with INT. becomes a scene heading.
pressing Enter infers the next element type based on context: after a scene heading, the next line is action. after a character name, the next line is dialogue. after dialogue, the next line is a new character.
PDF export
scripts can be exported to PDF with proper screenplay formatting — Courier font, standard margins, uppercase scene headings, indented dialogue. the export includes a page count estimate based on the one-page-per-minute industry standard.