Skip to content

Releases: stultus/scriptty

Scriptty v0.7.0

18 Apr 02:43

Choose a tag to compare

Scriptty 0.7.0 is a big one. Full web series support, a ⌘K command palette, a new outline peek strip, Courier Prime typography, a warm Kerala-inspired theme, and a long list of polish across the whole app.

Highlights

  • Web series projects — One .screenplay file now holds an entire series: multiple episodes, each with its own metadata, scene cards, story notes, and screenplay content. Scene Navigator, Statistics, Outline Peek, Metadata, and Export are all series-aware.
  • ⌘K Command palette — Jump to any command or scene with a single shortcut. Keyboard-first, no menu digging.
  • Outline peek — A narrow strip at the bottom of the editor shows the current scene in context — heading, position ("Scene 7 of 42"), and adjacent scenes at a glance.
  • Courier Prime + new typography hierarchy — A classic screenplay feel for English, with Malayalam fonts unchanged (Noto Sans Malayalam / Manjari).
  • Kerala palette — Warm teal accent, amber dirty-indicator, oxblood error tones. Dark and light modes both refreshed.
  • Signature scene-number gutter — A left-margin gutter showing scene numbers, sized to match the scene heading font.
  • Floating B/I/U bubble — Inline formatting moved from the title bar to a floating bubble above selected text.
  • Visual signals in Scene Navigator — Per-scene indicators for INT/EXT, DAY/NIGHT, and notes.
  • Mid-scene transitions — Enter after a Transition now creates Action, so you can write montages and mid-scene cuts without forcing a new scene.
  • Smooth episode-switch animation — Series navigator slides between episodes instead of snapping.

New features

  • Web series data model + active-episode accessors
  • Series-aware export with a proper series-level title page
  • Command palette with fuzzy search
  • Outline peek strip at the bottom of the editor
  • "Saved N min ago" indicator in the status bar
  • In-app update check with a non-intrusive toast
  • Help → Check for Updates menu item
  • Fractal grain texture on the screenplay page
  • Document Properties moved from View menu to File menu

Improvements

  • Title bar shrunk; formatting controls moved to floating bubble
  • Scene Navigator visual cleanup — unified annotation font, expanded by default
  • Metadata: extras section + required title validation
  • Scene-range export (export a slice instead of the whole script)
  • Better scene card delete button discoverability
  • Symmetric view-switcher tabs
  • Consolidated gutter RAF chain + resize observer for smoother scrolling
  • Event-driven input mode status (replaces 200ms polling)
  • Cool find-match highlight + raised page depth + SVG drag handle

Fixes

  • Parenthetical parens now stored in content instead of CSS pseudo-elements (fixes copy/paste and export)
  • StatisticsModal and OutlinePeek read the active episode's content in series projects
  • MetadataModal re-syncs when the active episode changes
  • Scene-card character extras key correctly in series PDFs
  • OutlinePeek "of N" uses the last displayed scene number
  • OutlinePeek jitter smoothed
  • Palette arrow-vs-mouse focus fight resolved
  • Native text-input popups silenced
  • AboutModal error handling for external URL open
  • Modal focus restoration hardened (focus returns to trigger button)
  • Modal close-button spec unified across all dialogs
  • Hardcoded colors replaced with theme tokens in light mode
  • Global keydown listener leak on mount error fixed
  • Title bar episode badge width no longer truncates at 160px
  • Scene Navigator icon-only buttons now carry aria-labels
  • New episode inherits the current font
  • PDF renderer logs unknown element types instead of silently skipping
  • Update toast z-index lowered below modals

Under the hood

  • Clippy + svelte-check at zero warnings
  • Single DEFAULT_FONT constant drives both default_font() and the Default impl
  • SceneCard.scene_index semantics + series invariant documented on both Rust and TS sides
  • new_screenplay command returns ScreenplayDocument directly (infallible)
  • Defensive document parsing with clamped scene_number_start
  • Displayed version driven from Tauri at runtime

Credits

Thanks to Sijith Vijayakumar, Abraham Joseph, and Aashiq Abu for feedback that shaped this release.

Downloads

Pick the installer for your platform from the assets below. All builds are signed on macOS.

macOS: Scriptty_0.7.0_aarch64.dmg (Apple Silicon) or Scriptty_0.7.0_x64.dmg (Intel)
Windows: Scriptty_0.7.0_x64-setup.exe
Linux: Scriptty_0.7.0_amd64.deb, Scriptty_0.7.0_amd64.AppImage, or Scriptty-0.7.0-1.x86_64.rpm

Full changelog: v0.6.0...v0.7.0

Scriptty v0.6.0

17 Apr 09:03

Choose a tag to compare

Scriptty 0.6.0 is a big polish release — a rebuilt Story Mode, more flexible scene tools, substantial PDF-export improvements, and a landing page that adapts to the visitor's OS.

New features

  • Character list under scene headings — each scene now shows who speaks in it right beneath the heading, with non-speaking characters editable per scene (#13, #29).
  • Page numbers in PDF export — opt-in toggle in the Export modal. Title page stays unnumbered; body pages start at 1 (#35).
  • Cmd/Ctrl+1..4 element shortcuts — convert the current block to Scene Heading / Action / Character / Dialogue without reaching for Tab (#15).
  • Add Scene from empty Scene Navigator — new outlines get a one-click starting point (#24).
  • About reachable in-app — from the Help modal's footer (#33).
  • Platform-aware landing page — scriptty.app detects macOS (Apple Silicon vs Intel), Windows, and Linux and surfaces the matching installer as the primary download; other platforms are one click away. The keyboard-shortcut guide on the site rewrites Cmd → Ctrl for non-Mac visitors.

PDF export improvements

  • Parentheticals are centered under their character cue again, after the Hollywood margin refactor accidentally pushed them flush-left.
  • Hollywood left margin is now at the 1.5" spec with absolute cue positions (#37).
  • Indian two-column outer margins widened to 2cm (#38).
  • Title page stays unbreakable so it never splits across two pages (#39).
  • Screenplay leading harmonized at 0.8em across both formats (#41).
  • Unknown font slugs now fall back with a clear log entry instead of a silent swap (#43).
  • Empty synopsis/treatment/narrative sections are hidden from the export with a subtle hint (#26).
  • Export runs now show a spinner and progress bar (#18).

Editor & Story Mode

  • Story Mode rebuilt as a tabbed page with uniform sizing for Idea / Synopsis / Treatment / Narrative.
  • Cards view: delete-scene button, floating drag ghost, smoother FLIP reorder.
  • Left panel is now an overlay, preserving the editor's width when opened.
  • Scene headings are protected from accidental deletion; annotation sidebar layout is stable.
  • Malayalam-aware character autocomplete (#16).
  • Find shows a placeholder when there are no matches (#27).

UI & theming

  • Light-theme contrast swept across the app (#32).
  • Disabled buttons styled consistently everywhere (#31).
  • Shortcut tooltips on discoverable buttons (#23).
  • Settings: annotation shortcut badge (#22), unified toggle vocabulary (#21), popover clamped to viewport with scroll indicator (#20).
  • Title bar: fading status messages + saved indicator (#19).
  • Help modal: grouped shortcuts, sidebar TOC, wider layout, accurate scroll-to-section.
  • Focus trap + restore in modals (#34).
  • Metadata labels now match the rest of the app's terminology (#25).

Downloads

Installers for macOS (Apple Silicon & Intel, signed + notarized), Windows (.exe and .msi), and Linux (.deb, .AppImage, .rpm) are attached below. The landing page at scriptty.app will update within a few minutes of this release being published.

v0.5.2 — PDF export fixes and layout polish

10 Apr 17:42

Choose a tag to compare

Bug Fixes

  • Malayalam text overflow in PDF export — Fixed text extending past page margins. Non-breaking spaces (U+00A0) and other non-breakable whitespace inserted by some Malayalam IMEs are now converted to regular spaces so Typst can wrap lines properly.
  • Smart quotation marks — Normalize straight quotes and fix the common typing issue where both ends of a dialogue use the opening quote. Open/close pairs are determined from context.
  • Auto-wrap dialogue in quotes — Dialogue lines missing opening or closing quotes (or both) now get the missing side added automatically in PDF export.

PDF Layout Polish

  • Block alignment fixed — Character cues, parentheticals, and dialogue are now properly centered on the page. The outer unbreakable block uses width: 100% so content centers at the actual text area center instead of a shrunken left-aligned box.
  • Consistent horizontal alignment — Character cue, parenthetical, and dialogue share the same vertical center.
  • Dialogue column width — Narrowed to ~60% of the action column (9.5cm) for better readability and clearer visual hierarchy.
  • Vertical rhythm — Looser line spacing (leading 0.85em) for better Malayalam readability, explicit paragraph spacing, and more breathing room around scene headings and character blocks.
  • Malayalam typography — Set lang: "ml" and linebreaks: "optimized" across all PDF templates (Hollywood, Indian, prose sections, scene cards).

Downloads

Available for macOS (Apple Silicon & Intel), Windows, and Linux (.deb, .rpm, AppImage).

v0.5.1 — Three Views, Scene Annotations, Unified UI

09 Apr 10:29

Choose a tag to compare

What's New

Three-View System

Scriptty now has three dedicated views, switchable from the tab bar in the title bar:

  • Writing — the screenplay editor with scene annotations in the right margin
  • Cards — a grid view for scene planning, production breakdown, and outlining
  • Story — Idea, Synopsis, Treatment, and Narrative combined in one continuous page

Scene Annotations

In Writing view, scene descriptions and notes appear alongside each scene heading in the right margin. When an annotation is longer than its scene, the editor automatically expands to keep everything aligned.

  • Cmd+Shift+D — add or edit annotation for the current scene
  • Cmd+Shift+A — toggle annotation visibility
  • Configurable in Settings (Show/Hide)

Add Scene from Cards View

Create new scenes directly from the Cards view — useful for building an outline before writing.

Unified Status Bar

A consistent bottom bar across all three views with settings gear, language mode indicator (ENG/MAL), and view-specific info (element type in Writing, word count in Story).

Improvements

  • Font and input consistency — editor font (Noto Sans Malayalam / Manjari) and Malayalam input (Ctrl+Space) now work across all three views
  • Renamed "Shoot Notes" to "Notes" — more flexible for any kind of scene annotation
  • Cards view cleanup — removed redundant location/time fields (already in heading), characters shown as a compact line, page estimate as small footer, equal-height cards per row
  • Drag-to-reorder animation in Cards view
  • Title bar shows filename when document title is empty
  • Left sidebar standardized width; toggle and format buttons disabled in Cards/Story modes
  • Theme polish — all hardcoded colors replaced with CSS variables; shadows and backdrops are properly lighter in light mode
  • PDF export for scene cards updated to match new card layout
  • Help guide updated with new views, shortcuts, and features
  • Landing page now fetches download links from a JSON file auto-updated by CI on each release

Bug Fixes

  • Fixed scene cards not showing descriptions when scene_number_start > 1
  • Fixed scene_cards indices not remapping when dragging to reorder
  • Fixed annotation spacers not recalculating when switching from Cards back to Writing view
  • Fixed scroll flicker caused by unnecessary spacer recalculation on scroll events
  • Fixed hardcoded dark-mode color on active format button hover (broken in light mode)

New Keyboard Shortcuts

Shortcut Action
Cmd+Shift+A Toggle annotations
Cmd+Shift+D Edit current scene annotation
Cmd+Shift+K Toggle Cards view
Cmd+Shift+L Toggle Story view

On Windows/Linux, replace Cmd with Ctrl.

Downloads

Available for macOS (Apple Silicon & Intel), Windows, and Linux (.deb, AppImage).

Scriptty v0.4.0

26 Mar 08:53

Choose a tag to compare

What's New in v0.4.0

New Features

  • Bold, Italic, Underline formatting — Use Cmd+B, Cmd+I, Cmd+U or the new B I U toolbar buttons. Active state highlights when cursor is in
    formatted text. Formatting is preserved in PDF and Fountain exports.
  • Format menu in the native menu bar (between Edit and View)
  • Language indicator — Status bar shows ENG / MAL when toggling input mode with Ctrl+Space
  • Page break after each scene — New checkbox in the Export modal under Layout, works with both Hollywood and Indian formats (#7)
  • Landing page & documentationstultus.in/scriptty

Improved Dialogue Flow (#5)

  • Dialogue → Enter → Character — continuous dialogue writing loop (was: Action)
  • Empty Character → Enter — breaks out to Action (exit the loop)
  • Empty Dialogue → Enter — deletes the empty dialogue and returns cursor to the Character above
  • Enter in middle of Action — splits the paragraph into two Action elements (#9)

Bug Fixes

  • Character autocomplete works with Malayalam — trailing virama (്) is now stripped before prefix matching, so intermediate Mozhi states correctly match
    existing character names
  • Autocomplete dropdown positioning — flips above the cursor when near the bottom of the viewport (#6)
  • Scene navigator scroll — clicking a scene now reliably scrolls the heading to the top of the viewport (#11)
  • Sidebar shortcut changed from Cmd+B to Cmd+\ to avoid conflict with Bold
  • Added spacing after dialogue elements for better readability

Other

  • Updated Help guide with all new features and shortcuts
  • About modal updated to v0.4.0

Full Changelog: v0.3.2...v0.4.0

v0.3.3 — Phase 5: Settings Modal, Continuous Page View, Menu Cleanup

19 Mar 15:00

Choose a tag to compare

New Features

  • Integrated Settings Modal — Language, keyboard scheme, font, and theme controls consolidated into a single popup, accessible from the gear icon in the status bar
  • Continuous Page View — Editor now uses infinite scroll with no page breaks for a seamless writing experience
  • Menu Bar Cleanup — TitleBar simplified with a left-pane toggle; scattered controls moved into Settings modal

Improvements

  • Window launches maximized instead of fullscreen, keeping the title bar and taskbar visible on all platforms
  • Rust dependency caching added to GitHub Actions release workflow for faster CI builds
  • Keyboard scheme dropdown only appears when Malayalam mode is active

Fixes

  • Fixed accessibility warning on Settings modal dropdown backdrop
  • Added missing CSS for nested setting rows in Settings modal

Credits

  • Most of these additionsa are by @hfactor !!

Scriptty v0.3.2

14 Mar 18:17

Choose a tag to compare

See the assets below for installers.

Scriptty 0.3.0

14 Mar 09:54

Choose a tag to compare

Editor

  • Character autocomplete — type 2+ chars in a Character element,
    matching names from the script appear as suggestions

Find and Replace

  • Cmd+F to find, Cmd+H to find and replace
  • Match highlighting, previous/next navigation, case sensitive toggle
  • Replace and Replace All with single undo step
  • Malayalam-aware

Export

  • Fountain export (.fountain) — compatible with Highland, Fade In,
    and other screenwriting apps. Malayalam names handled with @ prefix
    per Fountain spec
  • Plain text export (.txt) — screenplay-formatted with proper indentation

Statistics

  • Cmd+Shift+I opens the statistics panel
  • Page count, scene count, word count, screen time estimate
  • Interior/exterior and day/night scene breakdown
  • Per-character dialogue stats sorted by frequency

Story Panel and Scene Cards (from 0.2.x, now stable)

  • Story Panel — Idea, Synopsis, Treatment sections in left panel
  • Scene Cards view — per-scene breakdown for shoot planning
  • Combined PDF export — any combination of sections in one PDF

Scriptty v0.2.1 — Scene Cards, Story Panel & Export Modal

13 Mar 13:18

Choose a tag to compare

What's New

Scene Cards

  • Per-scene breakdown cards for shoot planning (Cmd+Shift+K)
  • Auto-populated: scene number, heading, location, time, characters, page estimate
  • Editable description and shoot notes per card
  • Responsive grid layout

Story Panel

  • New left panel tab alongside Scene Navigator (Scenes | Story)
  • Three sections: Idea (logline), Synopsis, Treatment
  • Panel auto-widens to 420px for comfortable writing
  • Malayalam input works in all text areas

Export Modal

  • Single "Export" button replaces separate Hollywood/Indian buttons
  • Checkbox sections: Title Page, Synopsis, Treatment, Screenplay, Scene Cards
  • Format radio: Hollywood (single column) or Indian (two column)
  • Combined PDF output — selected sections concatenated in order

Dirty-State Guard

  • Save confirmation dialog (Save / Don't Save / Cancel) on New, Open, Quit, and window close
  • No more accidental data loss

UI Overhaul

  • Dark/light theme toggle with warm Kerala-rooted palette
  • Redesigned TitleBar, status bar, modals, and scene navigator
  • CSS custom properties throughout — consistent theming

Help & About

  • In-app help guide with feature documentation
  • About modal with version info and credits
  • "Report an Issue" and "View on GitHub" links

Bug Fixes

  • Fixed blank editor when returning from Scene Cards view
  • Editor now restores document content on re-mount

Full Changelog: v0.2.0...v0.2.1 (patch: scene cards return fix + version bump)
Phase 1 → Phase 2 features: v0.1.0...v0.2.1

Scriptty 0.1.0

08 Mar 19:37

Choose a tag to compare

Scriptty 0.1.0 Pre-release
Pre-release

Scriptty 0.1.0

This is the first release of Scriptty — an offline desktop screenwriting app for Malayalam and English.


Editor

  • Hollywood single-column screenplay editor powered by ProseMirror
  • 6 element types: Scene Heading, Action, Character, Dialogue, Parenthetical, Transition
  • Tab/Enter navigation between elements following Hollywood conventions
  • Shift+Enter to start a new scene from anywhere
  • Auto-uppercase for scene headings and character names (Latin only — Malayalam passthrough)
  • Undo/Redo (Cmd+Z / Cmd+Shift+Z)

Malayalam Input

  • Mozhi transliteration (default) — full greedy engine with conjuncts, chillus, geminate caps
  • Inscript 2 and Inscript 1 static keymaps
  • Ctrl+Space to toggle between English and Malayalam mid-sentence
  • Input scheme switcher in the status bar

Scene Navigator

  • Collapsible left panel (Ctrl+B)
  • Auto-numbered scene list, click to jump
  • Updates in real time as you write

File Management

  • .screenplay format — plain JSON, version-control friendly
  • New, Open, Save, Save As via TitleBar and native macOS menu (File/Edit)
  • Cmd+S to save, Cmd+Shift+S for Save As
  • Dirty state indicator

PDF Export

  • Hollywood single-column PDF via Typst — A4, proper margins, page break rules
  • Indian two-column PDF — scene heading full width, action left column, character/dialogue two-column grid
  • Auto-generated title page from document metadata
  • Bundled font embedding — no system font dependency

Fonts

  • Noto Sans Malayalam and Manjari — both bundled, switchable in TitleBar
  • Font persisted per document

Metadata

  • Title, Author, Contact, Draft Number, Draft Date
  • Editable via Meta button in TitleBar
  • Appears on PDF title page