Stoatworks Labs

Mynah (reference)

LivePremier command syntax, and what each command sends

Releasedv1.6.1Runs in a browser tab

A thousand memories, and a mouse to find them with.

Mynah gives an Analog Way LivePremier the thing a lighting desk has had for forty years: a command line. Type "Recall Screen 1 Memory 5" and press Enter. It follows grandMA3's grammar rules (verb first, any unambiguous abbreviation, Thru/+/- ranges, and an If clause that masks a store) but speaks the switcher's own language throughout, so nothing here calls anything a fixture or a cue.

This hosted copy is the syntax reference and the compiler. It parses what you type and shows the exact device paths a command would send, but it can't drive a switcher. A LivePremier serves its control interface over plain http with 443 closed, and browsers won't make an insecure connection from a secure page, so live control needs the desktop app, the container or a local checkout on the same network as the switcher. The page tells you so rather than failing quietly.Every device path was verified against a physical Aquilon C on firmware 6.2.73. Not affiliated with, endorsed by or supported by Analog Way.

Mynah (reference) — LivePremier command syntax, and what each command sends
A masked master store, compiled but not sent: one typed line becomes six ordered writes, the record mask narrowed to two screens and two categories, with every path shown before anything leaves the browser.

What it does

01

One line instead of a hunt

Screen, master, layer and multiviewer memories (recall, store, label and delete), plus Take. Ranges compose: "Recall Screen 1 Thru 8 - 5 Memory 7" is seven screens in one command.

02

It shows you what it will send

Nothing reaches the device until Enter, and the compiled device paths are visible before it does. A command that won't work is refused while you're typing it, with the reason.

03

It tells you what actually happened

An unqualified recall goes to preview, never to air. A recall of an empty memory is reported as empty rather than as a success, because the switcher accepts those silently and does nothing, which is the sort of thing you'd rather find out now.

04

The same grammar on hardware

A keyboard, an X-Keys panel over WebHID, a Stream Deck plugin and a Bitfocus Companion module whose preset library fills a deck with memory recalls, all running the same parser.

What to check before a show

  1. 01

    This page can't drive a switcher, and that isn't a bug

    A LivePremier serves its control interface over plain http on port 80 with 443 closed. Browsers block an insecure connection from a secure page, so a hosted https copy is refused before the request leaves the tab, and no setting fixes that. What you get here is the real parser and compiler: type a command and see which device paths it would send. For live control, run the desktop app, the container or a local checkout on the same network as the switcher. The app spots the situation and explains it rather than showing you a mystery failure.

  2. 02

    The device paths were verified on hardware

    All twenty-one memory-bank paths resolve on a physical Aquilon C running firmware 6.2.73, and Mynah ran its memory verbs and Take on it: store, recall, label, delete, a layer memory, a program recall, a Take, and a masked master store whose filters were read back off the device exactly as compiled. The test memories were deleted afterwards. Analog Way move control paths about between firmware versions, so the table is versioned and a much older or newer box may differ.

  3. 03

    It's careful about claiming success

    A recall of an empty memory is accepted by the switcher and then silently does nothing: no error, no response at all. Calling that done would be a lie, so it's reported as an empty memory. An unqualified recall goes to preview and never to air, and getting to program always takes an explicit word.

Run your own copy

Mynah (reference) is also published as a Docker image, ghcr.io/stoatworks-labs/mynah, serving the same files as the hosted copy. On a laptop or a box in the rack it keeps working when the venue's internet doesn't.

Docker

docker run -d --name mynah --restart unless-stopped -p 8534:80 ghcr.io/stoatworks-labs/mynah:latest

Then it's at http://localhost:8534/. The repo's docker-compose.yml does the same with docker compose up -d.

Unraid

Search Community Applications for mynah and install it. The template sets the port to 8534 for you.

Self-hosting the web tools, and which ones you can