An offline desktop screenwriting app for Malayalam and English screenwriters.
Built with Tauri 2, SvelteKit, TypeScript, ProseMirror, and Typst.
- Film and web series projects — one
.screenplayfile holds either a single screenplay or an entire series with multiple episodes - Hollywood single-column and Indian two-column PDF export with auto-generated title pages (smart "Written and Directed by" credits)
- Fountain and plain-text export for interoperability
- Malayalam input — Mozhi, Inscript 1, and Inscript 2 schemes;
Ctrl+Spacetoggles English/Malayalam mid-line - Mixed-script writing — Malayalam and English in the same document
- ⌘K Command palette — fuzzy-search every command and scene heading
- Scene Navigator — click-to-jump, auto-numbering, drag-to-reorder, INT/EXT/DAY/NIGHT signals
- Outline Peek — bottom strip showing scene context as you write
- Story panel + full-screen Story Mode — idea, synopsis, treatment, narrative
- Scene Cards — per-scene shoot-planning grid with auto-detected characters
- Find & replace, statistics (page/scene/word/dialogue counts), character autocomplete
- Bundled fonts — Manjari (default), Noto Sans Malayalam, Courier Prime
- Warm Kerala-rooted theme — dark and light modes
- Fully offline — no cloud, no telemetry, no subscription, no account
.screenplayfile format — plain JSON, version-control friendly
Signed installers shipped for every release (see Releases):
- macOS — Apple Silicon and Intel
.dmg - Windows —
.exeand.msi - Linux —
.deb,.AppImage, and.rpm
Prerequisites: Rust 1.77+, Node.js 22, npm
git clone https://github.com/stultus/scriptty.git
cd scriptty
npm install
npx tauri devnpx tauri buildOutput: src-tauri/target/release/bundle/
- Frontend: SvelteKit + Svelte 5 (runes) + TypeScript + ProseMirror
- Backend: Tauri 2 + Rust
- PDF: Typst (in-memory compilation, no temp files)
- Fonts: Manjari, Noto Sans Malayalam, Courier Prime (all SIL OFL 1.1)
MIT — see LICENSE