Stoatworks Labs

Mynah

Type the cue, don't hunt for it

Releasedv1.5.2Browser appTypeScript
Mynah — Type the cue, don't hunt for it
The hosted demo with a masked master store typed and compiled but not sent: one line becomes six ordered writes, the record mask narrowed to two screens and two categories, and every path is shown before anything would leave the browser. The simulator is on and nothing here reaches real hardware — the page says so.

What it does

A LivePremier holds a thousand screen memories, five hundred master memories and fifty layer memories, and the stock interface reaches them all by pointing. Anyone who has operated a lighting desk knows the alternative: say what you want in one line, without your eyes leaving the screen.

Mynah borrows grandMA3's grammar rules — verb first, any unambiguous abbreviation, Thru/+/- ranges, and an If clause that masks a store — and keeps the switcher's own vocabulary throughout. “Recall Screen 1 Thru 4 Memory 7” is four screens in one line; “R Sc 1 Th 4 Me 7” is the same command.

It is careful about the truth: an unqualified recall goes to preview, never to air, and a recall of an empty memory is reported as empty rather than as success — the device accepts those silently and does nothing.

Since 1.4.0 the language core compiles for a second platform: pass it MIDRA and the same sentence spells itself for a Midra 4K or Alta 4K — takes under the transition tree, screen, aux and master banks, UP/DOWN preset buffers resolved from the device's state — and refuses, before sending, what that platform does not have. The web app and Stream Deck plugin still assume LivePremier; LivePremier Plus embeds the core and offers the Console on both.

The same grammar drives a keyboard, an X-Keys panel, a Stream Deck plugin and a Bitfocus Companion module whose preset library fills a deck with memory recalls.

One caveat before you try the hosted copy: a LivePremier serves its control interface over plain http with 443 closed, and browsers refuse an insecure connection from a secure page. So the hosted copy runs a simulated LivePremier instead — four screens, the four memory banks, and the device's own awkward behaviour reproduced on purpose. To drive a real switcher, use the desktop app, the container, or a local checkout on the same network.

  • grandMA3's grammar rules with the switcher's own vocabulary — verb first, any unambiguous abbreviation, Thru/+/- ranges, and an If clause that masks a store
  • Screen, master, layer and multiviewer memories — recall, store, label and delete — plus Take, live layer control in pixels or percentages, and audio routing
  • Every command's device paths shown before anything is sent, and a command that cannot work refused while you are typing it, with the reason
  • An unqualified recall goes to preview, never to air, and an empty memory is reported as empty rather than as success
  • A second platform in the language core since 1.4.0 — Midra 4K and Alta 4K spelled for their own object model, refusing what that platform lacks before sending
  • A desktop app for macOS, Windows and Linux, a container image and a hosted demo that is honest about being one — a page served over HTTPS cannot open a connection to a switcher
  • A built-in LivePremier simulator to learn against, and command history
  • The same grammar on an X-Keys panel over WebHID, a Stream Deck plugin and a Bitfocus Companion module
  • AWJ, raw store JSON and OSC accepted at the command line, for the cases the grammar does not cover

Where it stands

Released at v1.5.0. It has driven a real switcher: every verb in the grammar was executed against a physical Aquilon C on firmware 6.2.73 — store, recall, label, delete, a layer memory, a program recall, a Take and the six-op masked master store — with the filters read back exactly as compiled, and on 9 September 2026 every path the grammar emits, the audio matrix included, was issued at a second Aquilon C and answered. The Midra 4K and Alta 4K spellings added in 1.4.0 were written on both simulators and read back, then proven on a live Pulse 4K on 12 and 13 September through LivePremier Plus, which embeds this core: 35 of 35 lines compiled for that platform answered on the box, and the operator typed Recall, Store … Preview and Delete at its Console — this grammar's first writes to Midra hardware. 1.4.0 also fixed a real bug: the master save mode is SAVE_FROM_PRW, not SAVE_FROM_PVW, on both platforms, and the device had been refusing the wrong spelling in silence, so every Store Master … Preview had stored from program. 1.5.0's audio routing on Midra 4K and Alta 4K was written on the simulators and read back; the object model and enums came off the live Pulse 4K. Neither the X-Keys nor the Stream Deck path has ever been run against real hardware, and the web app and the Stream Deck plugin still assume LivePremier — only the language core knows the second platform. Not affiliated with Analog Way.