ComLogix is a native control surface for a Clear-Com Arcadia (NEP-ARCADIA) intercom base station — a draggable Tiles grid for the crew you're actually watching, a Mirror tile that can drop into any operator's exact configuration on demand, and full editors for keysets, the Matrix, Connections, GPIO and the audit log underneath.
The Tiles grid is the default view — a dark, Plugboard-styled surface you drag roles onto and arrange however your show actually runs, not however the base station's own role list happens to be sorted. Positions are yours; nothing about the layout is dictated by the Arcadia.
Every tile sits where you put it. Rearrange the grid as crew changes through the day — the layout is a canvas, not a fixed roster.
Each connected beltpack's live battery level shows right on its tile — an offline or unpaired pack reads back empty rather than a stale number.
The role's own configured master volume shows as a badge on the tile — the same setting you'd otherwise dig for in Roles.
Kill a beltpack's mic from its tile in one click — even one that's currently unpaired, which the base station accepts as a graceful no-op rather than an error.
Give a tile its own color from a fixed palette so the grid stays visually consistent and scannable at a glance across a full crew.
The Arcadia doesn't reliably report which physical pack belongs to which role, so right-click → Assign Beltpack makes the link explicit, once, per tile.
The Mirror tile is a cue: arm it, click a role tile, and that operator's own beltpack is temporarily overwritten with the target role's entire configuration — routing, volumes, alerts, display, the lot. It stays live-tracked while armed, and stopping it restores the operator's exact pre-mirror state, not an approximation of it.
Selecting a mirror target happens on the role tile itself; arming and stopping happen on the Mirror tile. They're deliberately separate controls, not one picker, so you can line up who you're about to mirror before committing.
Target: ALEX
Armed 00:41
The role list is where a role's actual configuration lives: which connection each keyset button talks to, and everything else the base station tracks about that role's audio, alerts, display and behavior.
Every button on a role's pack, with its own connection assignment and activation state — the full keyset, not a subset.
Audio, alerts, display and behavior settings per role, plus per-button fields beyond the connection — sidetone, alarm modes, brightness, talk-button mode and more.
Volume and gain settings snap to the base station's own discrete steps — no slider ever proposes a value the hardware would reject.
A preset is just a roleset not bound to anyone yet — spin one up, shape its settings, and it's ready to apply.
Push a preset's whole settings block onto a real person's role in one action — the same mechanism Mirror uses, applied permanently instead of temporarily.
Capture a role's live configuration back into a new preset — the reverse direction, for turning a good day's setup into tomorrow's starting point.
Matrix lays every role's buttons out as rows against connection columns — directly editable, so a wholesale routing change doesn't mean opening role after role one at a time.
Click a dot to route that role's button straight to that connection — the same keyset/connection pair the role editor writes, just laid out as a grid instead of a form.
Connections shows who's live right now, inferred by correlating each role's current keyset assignment against the base station's live status feed.
Partylines and groups, edited from the same Connections screen you're already watching live status on.
GPIO, an audit log, and finding the base station in the first place — the parts of the app that run quietly in the background of a show.
Force a GPO on or off, overriding its trigger logic, or release it back to automatic control — the same force mechanism the base station's own Logic-page test buttons use.
A readable audit trail of what changed and when — password changes, login attempts, GPO updates, sync-source changes — pulled straight from the base station's own event log.
The Arcadia advertises itself on the local network; ComLogix finds it automatically instead of asking anyone to type in an IP address.
Recent connections and their credentials live in the macOS Keychain — never in UserDefaults or plaintext on disk.
There's no vendor SDK for the Arcadia's web control surface — every endpoint in ComLogix came from decompiling the base station's own Angular app and probing a live unit. Native macOS, SwiftUI, zero third-party dependencies.
A short note when Mirror, Matrix, or another piece ships something new. No spam, unsubscribe any time.