Skip to content
Script Management

Script Management

A script-first workflow. The parser sees speakers, SFX, music, and scene tags from your raw paste — and tells you which lines it wasn't sure about.

Script import

Paste or type a script in a serif editor with generous spacing. An empty-state format guide shows the syntax inline so new users learn it without leaving the screen.

Automatic parsing

Recognizes HOST: dialogue, [Host] dialogue, (Host) dialogue, standalone name lines, [SFX], [Music], [SCENE], [CHAPTER], and inline modifiers like @underlay, volume=, loop, and influence=.

Confidence-scored review

Every detected attribution has a confidence score. Low-confidence turns are highlighted so you only review what needs review.

Speaker management

Batch-assign unreviewed turns, merge duplicate speakers, and give each speaker a color badge for visual distinction.

Scenes & chapters

Group turns under [SCENE: ...] headers and chapters with [CHAPTER:], [ACT:], or [PART:]. Move turns between scenes; deleting a scene preserves its turns.

Turn insert/delete

Add new dialogue, SFX, or music turns anywhere — assigned to any speaker or scene from the review screen.

Syntax-highlighted editor

A keyboard accessory toolbar one-taps speaker prefixes, SFX/music tags, scene markers, and the full expression-tag menu organized by category.

Voice Management

Voice Management

Browse, audition, and assign distinct voices to every character — then tune them per-speaker.

Voice library

Search and filter the ElevenLabs catalog by name, category, or type. Paginated, with inline play buttons on every row.

Voice assignment session

Stays open while you cast. Shows progress (e.g., "3 of 5 cast") and auto-advances to the next unvoiced speaker.

Auto-Cast

Studio

Pick voices for every unvoiced speaker in one tap. Analyzes each speaker's role to pick a best-match voice, leaves manual assignments untouched.

Per-speaker tuning

Sliders for stability, similarity boost, style exaggeration, and speed. Speaker boost toggle for supported models. v3 models get a simplified panel.

Voice preview

Inline play/stop on every voice row. Audition any voice instantly before assigning.

Similar voices

On any voice, "Find Similar Voices" analyzes the preview audio and returns related voices from the catalog.

Cast versioning

Studio

Auto-snapshots before every generation. Manual snapshots, restore with one tap, prune to the latest 10.

Voice change detection

Every audio asset remembers which voice produced it. Recasting a speaker shows a "RECAST" badge on every affected turn — and "Regenerate Changed" updates them all at once.

Pronunciation dictionary

Studio

Per-project text aliases or phoneme overrides (IPA / Arpabet). Syncs to ElevenLabs before generation.

Audio Generation

Audio Generation

flexVox calls ElevenLabs to produce every line — and keeps going when individual turns fail.

Per-turn generation

Each speech turn uses its assigned voice with bidirectional context (previous and next request IDs) for natural voice continuity. Forced alignment runs automatically to produce word-level timing.

Dialogue generation

Studio

Batches up to 10 voices and 2,000 characters into a single multi-speaker call for more natural conversational flow. Larger scripts auto-split across batches.

SFX generation

Text-prompt SFX with duration, looping, and prompt-influence controls. Mark for seamless ambient loops via context menu or the loop modifier.

Music generation

Text-prompt music up to 600 seconds. Optional instrumental-only flag.

Background music

Studio

Generate a track sized to your finished episode in a second pass — so the duration is always correct.

Resilient generation

Continues when individual turns fail. Auto-retries network errors and rate limits with exponential backoff. Failed turns get a "FAILED" badge with error detail.

Resume after cancel

Cancel anytime — already-generated audio is preserved. Resume picks up where you left off, skipping completed turns.

Audio quality validation

Every generated file is checked for corruption, silence, and minimum duration. Issues get a warning badge in post-production.

Demo mode

No API key? flexVox returns silent placeholder audio with realistic durations so you can explore every screen and feature first.

Post-Production

Post-Production

Fix one line. Keep everything else. The whole point of working in a tool that thinks in turns.

Turn-by-turn review

Play each turn individually. Simple and Advanced view modes. Mini timeline with an interactive scrub bar at the top.

Single-turn regeneration

Swipe or context-menu any turn. The new take saves as an additional variant. Bidirectional voice continuity preserved.

Variants

Multiple takes per turn. Browse, play, pick the best, delete the rest.

Pause adjustment

Project-wide default pause plus per-turn custom pauses (0 to 10s). Toolbar button works in Simple and Advanced modes.

Turn exclusion

Mute any turn out of the final mix without deleting it. Excluded turns show with strikethrough and can be toggled back in.

Underlay mode

Mark any music or SFX to play under dialogue with per-turn volume. Toggle from the context menu or write @underlay directly in the script.

Auto-ducking

Studio

Underlay and background music duck under dialogue and ramp back during pauses. Depth, attack, and release controls — plus LUFS-aware mode that picks ideal levels automatically.

Turn flagging

Flag turns for later review from post-production or playback. Press F on a keyboard or tap the flag icon. Persists across sessions.

Text editing with regeneration

Edit a turn's dialogue text directly. Save and optionally regenerate immediately.

Playback & Export

Playback & Export

Hear it. Watch it. Send it.

Audio mixing

Concatenate all active turns into M4A/AAC. Four tracks: dialogue, crossfade overlay, underlay (ducked), and background music. Peak normalization per track.

Follow-along playback

The Export tab is a live teleprompter. Active turn auto-scrolls into view; individual words highlight in real time when alignment data is available. Tap any line to seek there.

Mini player bar

A compact play bar appears on the Script and Production tabs when audio is ready. Tap to jump to Export.

Quick preview

Audition the first ~2,000 characters of dialogue with assigned voices before committing to a full run. Segment timeline shows colored bars per speaker.

Export presets

Studio

Spotify, Apple Podcasts, YouTube, Broadcast, or Custom LUFS (-30 to -6). Each preset has its own target loudness and use-case description.

Transcript & captions

Studio

SRT, VTT, JSON, and plain-text exports from the same sheet as audio export.

Shows & Series

Shows & Series

Define the cast once. Use it in every episode.

Productions

Studio

Create shows with a persistent cast, format, tone, and narrator mode that carry across episodes. Episodes track season and episode numbers.

Cast bible

Studio

Recurring and guest cast members with character profiles (role, age, bio, personality, speaking style) and optional voice assignments. New episodes inherit it all.

Episode templates

Studio

Define a show's segment structure (Intro, Main Topic, Q&A, Outro). Segments are reorderable with descriptions.

Show audio identity

Studio

Intro music, outro music, and transitions from the Sound Library carry across every episode.

Promote to series

Studio

Long-press any project → "Create Show from This." Speakers, voice assignments, and character profiles carry forward to a new production.

AI Script Writing

AI Script Writing

Describe an episode. Get a production-ready draft. flexVox knows the v3 expression vocabulary.

OpenAI or Claude

Studio

Configure both providers; switch at generation time from the inline picker. Cost estimate updates live.

Character profiles for AI

Studio

Pass per-speaker bio, role, personality, and speaking style as context so generated scripts produce distinct, consistent voices.

Reference materials

Studio

Upload text references (articles, research, outlines) as system context — used to inform without being copied verbatim.

Expression tag direction

Studio

The engine is trained on the full ElevenLabs v3 vocabulary — 62 tags across four categories. Stacks tags for complex emotions, builds emotional arcs, and can invent custom descriptive tags.

Expression tag enhancement

Studio

Add tags to existing dialogue using Apple Intelligence on-device or OpenAI/Claude fallback. Context-aware — surrounding turns inform suggestions. Review each before applying.

Narrator modes

Full Cast, Single Narrator, or Narrator + Cast — affects both AI script generation and voice mapping.

Copy prompt anywhere

Prefer a different AI? Copy the pre-formatted prompt to clipboard, paste into any tool, paste the result back.

Sound Library

Sound Library

Reusable SFX and music across every project.

Reusable assets

Studio

Import M4A, MP3, WAV, or AIFF sound effects and music files into a global library that persists across projects.

Search & tagging

Studio

Comma-separated keywords per asset. Search by name or tag, filter by category.

Assign from library

Studio

Pull library assets into SFX and music turns in post-production. The original library asset stays available for reuse.

UI & Experience

UI & Experience

A real iOS app. Built with SwiftUI and SwiftData. Keychain-secured. No web views.

Three-step workflow

Script, Production, Export — always accessible. Readiness indicators show what's needed next without locking you out.

Command palette

Cmd+K opens a searchable palette across actions, projects, and shows. Arrow-key navigation; Enter to act.

Keyboard shortcuts

Tab navigation (Cmd+1/2/3), playback (Space, arrows), regenerate (Cmd+R), mute (M), open voice mapping (Cmd+P), export (Cmd+E).

Haptic feedback

Contextual responses throughout — light taps for selections, medium impacts for state changes, slider ticks, and notification haptics for milestones and errors.

Toasts

Ephemeral feedback messages — info, success, warning, error — with VoiceOver accessibility.

Split-pane settings

NavigationSplitView on iPad. Seven categories in three groups: Account, Defaults, System. iOS-style colored icons with status subtitles.

Database recovery

If the local SwiftData store gets corrupted on launch, the app attempts recovery in three tiers — normal open, delete-and-retry, in-memory fallback — and notifies you.

On air

Ready to cast a script?

Free download. Free demo mode. Studio unlocks the rest when you're ready.