https://github.com/stultus/scriptty
Scriptty — Offline desktop screenwriting app for Malayalam and English. Hollywood and Indian two-column PDF export, Mozhi/Inscript input, scene navigator. Built with Tauri 2, SvelteKit, and Typst.
https://github.com/stultus/scriptty
screenplay screenwriting screenwriting-app screenwriting-software
Last synced: about 1 month ago
JSON representation
Scriptty — Offline desktop screenwriting app for Malayalam and English. Hollywood and Indian two-column PDF export, Mozhi/Inscript input, scene navigator. Built with Tauri 2, SvelteKit, and Typst.
- Host: GitHub
- URL: https://github.com/stultus/scriptty
- Owner: stultus
- License: mit
- Created: 2026-03-08T19:07:07.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-04-25T11:15:37.000Z (about 1 month ago)
- Last Synced: 2026-04-25T11:21:49.296Z (about 1 month ago)
- Topics: screenplay, screenwriting, screenwriting-app, screenwriting-software
- Language: Svelte
- Homepage: http://stultus.in/scriptty/
- Size: 4.51 MB
- Stars: 4
- Watchers: 0
- Forks: 1
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Scriptty
[](https://github.com/stultus/scriptty/actions/workflows/release.yml)
An offline desktop screenwriting app for Malayalam and English screenwriters.
Built with Tauri 2, SvelteKit, TypeScript, ProseMirror, and Typst.
---
## Features
- **Film and web series projects** — one `.screenplay` file 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+Space`
toggles 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
- `.screenplay` file format — plain JSON, version-control friendly
## Supported Platforms
Signed installers shipped for every release (see [Releases](https://github.com/stultus/scriptty/releases)):
- macOS — Apple Silicon and Intel `.dmg`
- Windows — `.exe` and `.msi`
- Linux — `.deb`, `.AppImage`, and `.rpm`
## Development Setup
Prerequisites: Rust 1.77+, Node.js 22, npm
```bash
git clone https://github.com/stultus/scriptty.git
cd scriptty
npm install
npx tauri dev
```
## Build
```bash
npx tauri build
```
Output: `src-tauri/target/release/bundle/`
## Tech Stack
- 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)
## License
MIT — see LICENSE