v1.42.166 — maintenance release · one fix; auto-updates on next launch.
⚠ Bug fixes
Auto-calc default on fresh installations. Timeline auto-calc was disabled by default on fresh installs due to a legacy config flag. It now works correctly out of the box.
v1.42.164 — major update · full Video List support, vMix 29 update, CSV rundown export, generic HTTP command, and surgical auto-playback control.
★ New in this release
Video List — full integration. vMix only exposes the duration of the currently active item in a Video List. Directors Plan now measures each item on demand (~200–300 ms per item) by briefly cueing it to Preview, then restores the original index. Durations persist in the plan and in mock files and feed the timeline, auto-playback waits, HTML/Companion exports, and Streamdeck button labels. Three measurement modes from the timeline right-click menu: single item, from-item-to-end, or full list — with a cancellable progress overlay and 5-second per-call timeout. Dedicated Commands Builder category with Select Video List, Video List Item (index + optional transition in one call), and Next / Previous Item. Drag & drop of single items or whole lists from vMix Controls. Right-click editing of index and transition on existing commands, with the cue duration recomputed immediately. ⏮ / ⏭ quick-action buttons on timeline thumbnails. All 19 UI languages updated.
vMix 29 compatibility. Stinger 1–8 (was 1–4) everywhere — Commands Builder, transport buttons, Settings default, auto-playback, timeline drops, CueEditor, Companion and HTML export. 16 overlay channels (was 8) with scrollable timeline popover and CH 1–16 cue-overlay assignments. Both overlay XML formats parsed in parallel so older vMix versions keep working.
CSV rundown export — for client sign-offs. Built for the review round with the customer: many clients cannot open HTML files (corporate security policies), while CSV opens and edits instantly in Google Sheets, Excel and Numbers.
Configurable columns — every column toggled by checkbox. Headers come out in the active app language (Pos, Length, Live/Graphic, Segment, Location, Technical Notes …) using the same i18n keys as the rest of the app.
Default ON:Pos / Length (combined into one cell — Pos on the first line, Length on the second; each also toggleable individually); Live/Graphic (segment header with the user-chosen column name, e.g. "Topic", "Segment", "Sport"); Content (cue description); Commands — all vMix / HTTP commands of the cue in readable form, each one on its own line inside the cell, line-break separators render as real blank lines (just like in the timeline). Examples: Cut: Camera 1, Item 3 (03_football.mp4) → Stinger3 · List 1, HTTP POST https://hooks.example.com/show-start.
Optional plan header above the cue table, each as its own block separated by a blank line: Basic Data (show, prod-no, version, date, from/to, length, plus all custom fields from "Basic Data Extra"), Schedule (multi-line), Contacts (all dynamic contact blocks with field labels and values).
Excel- and Sheets-compatible — UTF-8 with BOM so Excel renders umlauts, accents and Asian scripts correctly; separator selectable (comma — default / international / Google Sheets, or semicolon — for Excel with German locale where the comma is the decimal separator); CRLF line endings; proper quoting for values containing the separator, quotes or line breaks.
Generic HTTP Request command. New Special command to hit any HTTP endpoint — not just vMix. URL, method (GET / POST / PUT / PATCH / DELETE / HEAD), body with configurable Content-Type. Companion export carries it through as the matching HTTP action, runnable directly from a Streamdeck button. Useful for light desks with web APIs, info displays, Slack/Discord show-start webhooks, or third-party streaming gear.
Start from this cue — manual auto-playback override. Every cue row gets a small ▶ play button. First click arms it (orange + pulse, 5-second confirmation toast); second click stops any running auto-playback and starts immediately from that cue. While the cue is on program, the button turns green. Two-click gate prevents accidental jumps during live shows; the drag handle next to it stays fully functional.
Under the hood. 5-second HTTP timeout via a real AbortController (browsers ignore the timeout option.
Backwards compatible. Plans from v1.42.140 and older open without migration, conversion, or user action — all new fields are optional. Existing commands (Cut, Fade, Stinger 1–4, Overlay 1–8, SelectPlayList …) run unchanged; new command types appear only when you actively use them.
✦ Core features
Visual timeline with drag-and-drop rundown creation and frame-accurate playback
Full vMix integration — inputs, transitions, overlays, audio control
Live override with shortcuts and re-triggerable cues
Mock Mode for offline planning without vMix connection
Stream Deck / Companion 3 export with thumbnails
HTML, PDF & CSV call sheet / rundown export
Companion App export for mobile crew reference
20+ supported languages
30-day free trial — every feature unlocked, no credit card required
v1.2.2 — maintenance release · one fix; auto-updates on next launch.
⚠ Bug fixes
Transcript writing on cloud engines. TXT and SRT transcripts are now saved correctly when using the direct cloud engines (Google REST, Google gRPC, Deepgram, AssemblyAI, Azure). Previously the transcript file was not being written for these paths.
Live release — real-time speech translation, 100% local on Apple Silicon. Now with vMix Title Output, Google gRPC true-streaming STT, and the free LLT-Mobile iOS companion app.
★ New in this release
Google gRPC Streaming STT — new true-streaming path through the Python backend. Flow: audio → backend → Google gRPC STT (real streaming, no VAD required) → backend returns recognized text (skipTranslation: true, Mistral is skipped) → Swift calls Google Translate REST directly using the same API key → original + translation are displayed. Requires the backend running, google-cloud-speech installed in the Python venv, a Service Account JSON, and a Google API key for Translate. Restart the backend after enabling.
STT Engine matrix — seven engines, each pairing a speech-to-text source with a translation provider. Some run fully local, some call the cloud directly, some go through the backend:
Engine
STT
Translation
Backend?
Whisper
Whisper (local)
Mistral (local)
yes
Google REST
Google STT (direct)
Google Translate (direct)
no
Google gRPC
Google gRPC Streaming (via backend)
Google Translate (direct)
yes
Deepgram
Deepgram Streaming (direct)
Google Translate (direct)
no
AssemblyAI
AssemblyAI Streaming (direct)
Google Translate (direct)
no
Azure
Azure STT + Translation (direct, one call)
Azure
no
Vosk
Vosk (local, via backend)
Mistral (local)
yes
vMix Title Output — send translations directly to vMix as live title updates via the Web API. Includes Lower Third .xaml template
Smart Pause Detection (VAD) — waits for natural pauses, produces cleaner sentences and dramatically better translation quality. VAD is set automatically per engine — streaming engines detect pauses server-side.
Whisper Model Selection — 5 models (tiny / base / small / medium / large), download/switch/delete on demand
Network Access & LLT-Mobile — free iOS companion app: wireless mic or standalone audio source via Wi-Fi
✦ Core features
3 audio inputs: microphone, system audio, single-app audio (ScreenCaptureKit)
101 target languages with auto source-language detection
Live floating overlay, TXT transcript, SRT subtitle export
Text-to-Speech output, Auto-Gain, Manual Gain
Mistral 7B 4-bit MLX for local translation, on Apple Neural Engine
Menu bar app — backend auto-start, status icon, popover control panel
5 UI languages: DE, EN, ES, FR, IT
14-day free trial, 30-day offline grace period after activation