Lyra
Can't find what you're looking for? Drop us an email.
Setup & Permissions
Why does Lyra need Accessibility permission?
Lyra intercepts the F10, F11, and F12 keys globally - meaning it captures them before macOS passes them on to other apps. This requires Accessibility access, which is how macOS controls which apps are allowed to monitor and intercept system-wide input. No other input is read or recorded. Lyra only acts on those three keys, and only when your Apollo is connected.
How do I grant Accessibility permission?
If Lyra doesn't appear in the list right after adding it, quit and reopen System Settings - it sometimes needs a refresh before the new entry shows up.
macOS showed a notification saying Lyra is monitoring keyboard input. Is that normal?
Yes, completely normal. When an app uses a global keyboard tap - which is how Lyra intercepts F10/F11/F12 - macOS displays a privacy notification to let you know. This is macOS being transparent, not an indication that anything unusual is happening. Lyra only acts on those three specific keys.
Where do I find Lyra's settings?
As of v1.6, press Cmd+, with Lyra focused, or pick Settings… from the menu bar menu. The window has two sections - Automation (the v1.6 auto-start / auto-quit toggles, plus their notification sub-toggles) and General (HUD overlay on/off, volume step size). Both sections persist across launches and changes take effect immediately.
On v1.5 and earlier there's no in-app settings UI - those builds use sensible defaults and a couple of defaults write escape hatches. Update to v1.6 to flip toggles instead.
UA Mixer Engine
What is UA Mixer Engine?
UA Mixer Engine is a background process installed alongside UA Console. It handles all real-time communication between your Apollo hardware and your Mac - routing, monitoring levels, plugin processing, and more. Lyra talks directly to this process over a local connection. It never leaves your machine.
You don't need to do anything special to set it up. If you've ever used UA Console, UA Mixer Engine is already installed.
Does Lyra work if UA Console is closed?
Yes. UA Mixer Engine runs independently in the background - Console is just a graphical front-end for it. As long as Mixer Engine is running, Lyra works whether Console is open or not.
Lyra says "UA Mixer not running". What do I do?
This means your Apollo is detected but UA Mixer Engine isn't running yet. Click "Start UA Mixer Engine" in the Lyra menu - this launches the process without needing to open Console. It should connect within a few seconds.
If that doesn't help, opening UA Console directly will always start Mixer Engine as a side effect.
As of v1.6 you can also have Lyra do this for you automatically - see "Does Lyra start UA Mixer Engine automatically?" below.
Does Lyra start UA Mixer Engine automatically?
Only if you opt in. As of v1.6, Lyra's Settings window (open with Cmd+,) has an "Auto-start UA Mixer Engine when Apollo is detected" toggle. It's off by default - Lyra doesn't take any opinion on your UA workflow until you ask for one. With it on, Lyra opens the headless UA Mixer Engine the moment Apollo wakes up, using the same launch path as the manual "Start UA Mixer Engine" menu button (standalone Mixer Engine app first, UA Console fallback for older driver installs).
A paired "Show a notification when this happens" sub-toggle (on by default) posts a banner each time Lyra starts the Engine, so you can watch the automation a few times before trusting it silently. Once you're comfortable, turn the sub-toggle off and let it run in the background.
Will Lyra close my UA Console when I unplug for a minute?
Only if you opt in, only after a seven-second grace window, and only if Apollo doesn't come back inside that window. The relevant setting is "Auto-quit UA apps when Apollo disconnects" in Lyra's Settings window (Cmd+,) and it's off by default. With it on, after Apollo has been gone for about seven seconds Lyra quits UA Mixer Helper, UA Mixer Engine, UAD Console, and UAD Meter & Control Panel so they stop drawing power. If Apollo returns inside the grace window - brief sleep/wake, Thunderbolt renegotiation, briefly switching ports - nothing gets killed.
This mirrors the popular auto-close script from uadforum.com, just without the launchd job to maintain. A paired notification sub-toggle (on by default) tells you which apps got closed - and the banner only shows if at least one of them was actually running, so no noise when there's nothing to do.
If you'd rather have UA Console stay open across short disconnects, leave the toggle off. Lyra's default behaviour is the same as v1.5: do nothing on disconnect, reconnect when Apollo returns.
Reference Levels
What are Reference Levels?
Three named monitor presets, each storing a specific Apollo monitor level. Hit Ctrl+F10 / F11 / F12 to jump straight to the level stored in slot 1, 2, or 3 - useful for K-System reference, A/B'ing at a different loudness, or quick check-mixes at low volume without losing your main setting.
The defaults are Quiet, Mix, and Loud; rename them to whatever fits your workflow (e.g. K-14, Cinema, Late night) from the menu bar's Reference Levels submenu.
How do I save a position into a slot?
Adjust your Apollo monitor knob to where you want it, then open the menu bar's Reference Levels submenu and pick "Save current as → Slot 1 / 2 / 3". The slot now stores that exact tapered position; Ctrl+F-key will jump straight back to it.
For a calibrated slot tagged with a measured dB SPL value, run Audita's target-level calibration and use "Send to Lyra…" instead. See the Audita pairing question below.
Why does my slot show "85 dB SPL" instead of a percentage?
Because it was calibrated. When a slot is written via Audita's "Send to Lyra…" action it carries a measured dB SPL value, and Lyra prefers that label everywhere - menu, HUD pill - because it's what you actually think in when you're working at a reference level. Manually-saved slots show a tapered percentage instead.
If you manually overwrite a calibrated slot via "Save current as…", the dB SPL is cleared: the prior measurement was tied to the old position and no longer applies. Re-run Audita to restore the calibrated label.
What's the difference between jumping to a slot and just hitting volume up/down?
Volume up/down (F11/F12) walks the Apollo monitor level by your configured step. Reference Level jump (Ctrl+F-key) sets the level to a specific stored position in one shot. So if you've calibrated slot 2 to 79 dB SPL for mixing, Ctrl+F11 will land you there exactly regardless of where the knob currently is - no incremental key-mashing required.
Can I have more than three slots?
No, three is the design. The slots map onto Ctrl+F10/F11/F12, and three is enough to cover the useful cases (quiet / reference / loud) without turning into a long list nobody remembers. If you need more positions, drive Lyra from a Stream Deck or Shortcuts via the lyra://volume/set?tapered=… URL - that supports any number of saved positions in your launcher of choice.
Do Reference Levels work with mute, DIM, and mono?
Yes - they're independent. Jumping to a slot only changes the monitor level; mute, DIM, and mono states stay where they are. So you can engage DIM (Shift+F10), then jump to a quiet reference level, and DIM stays on top of that.
Shortcuts, Siri & Focus
Does Lyra work with the macOS Shortcuts app?
Yes - as of v1.5, Lyra ships an App Intents bundle with eleven intents covering state reads, monitor controls (set / adjust / mute / DIM / mono), and reference-level recall (switch by slot or name, cycle, save). Search "Lyra" in Shortcuts to see them all. Every intent returns structured values, so you can extract specific fields in follow-up steps via Get Property of <Lyra State> - no URL parsing required.
The most-used intents are pre-wired as App Shortcuts, so they show up in Spotlight without you building anything first. Open Spotlight and type phrases like "Toggle mute in Lyra", "Switch reference level in Lyra", or "What's the monitor level in Lyra?". Requires macOS 13 (Ventura) or later. On macOS 12, Lyra runs as usual and the Shortcuts surface is hidden.
Can I control Lyra with Siri?
Yes, but via a named Shortcut you build yourself - not by saying the App Shortcut phrases directly. On macOS as of macOS 26, Apple's natural-language matcher for App Shortcuts (Flexible Matching) is iOS / Catalyst-only. Saying "Toggle mute in Lyra" straight to Siri on a Mac returns "Sorry, I don't understand" - and this affects every native macOS App-Intents app, not just Lyra.
The reliable Siri path on macOS: open Shortcuts.app → New Shortcut, drop in the Lyra action (or a chain - "Switch to Reference Level 2", then "Toggle DIM", then a Set Focus action), name it something Siri can hear cleanly ("Mute the monitor", "Mix level", "Listening session"), and save. Then say "Hey Siri, mute the monitor" and Siri runs the chain. It's actually more powerful than the App Shortcut path - one Siri phrase can trigger several Lyra actions plus a Focus change.
Can Lyra integrate with macOS Focus modes?
Yes. Open System Settings → Focus, pick a mode, then Add Filter → Lyra → Switch to Reference Level and pick a slot. Enabling the Focus jumps Lyra's monitor to that slot. A "Mixing" Focus that hops to slot 2 and silences non-DAW notifications, or a "Mastering" Focus that switches to slot 3, are common setups.
On deactivation: do nothing, or restore. The Focus Filter has a "Restore previous level when Focus ends" toggle (off by default). When off, deactivating the Focus leaves the monitor wherever the filter put it. When on, Lyra captures the live tapered position at activation and rolls back to it when the Focus turns off. The restore target is held in memory only, so quitting Lyra mid-Focus loses the cached level. Requires macOS 13 or later.
Why doesn't my Lyra Focus Filter trigger when Lyra is closed?
Apple's Focus Filter framework doesn't launch the host app on Focus events - if Lyra isn't already running when a Focus enables, the filter silently does nothing. Enable Launch at Login in Lyra's menu so Lyra is always present in the menu bar when Focus events fire.
Why does the "Set Monitor Level" intent take a percent, not dB?
UA Mixer Engine controls the Apollo monitor via a tapered 0.0-1.0 curve, not a linear dB scale - the curve maps the analog feel of the hardware knob, where the bottom half of the travel is finer than the top. A dB-set against that curve would mislead anyone calibrating against an SPL meter (the same dB value in the intent would land at a different actual level depending on system gain). The intent surfaces percent so what you set is what Lyra writes. A dB-scale set will land alongside a planned lyra://volume/set?db=… URL endpoint in a future release.
If you need the dB number for a specific reference level, run Audita's target-level calibration and use "Send to Lyra…" - the slot then carries the measured dB SPL alongside the tapered position, and Switch to Reference Level jumps you there in one step.
Widgets
Does Lyra have widgets?
Yes - as of v1.6, Lyra ships four interactive desktop widgets. Control Panel (large) puts volume, Mute / DIM / Mono, and the three reference slots in one tile; Monitor Toggles (medium) carries Mute / DIM / Mono; Volume (small or medium) steps the level up and down; Reference Levels (medium) jumps to slot 1, 2, or 3. Add them from Notification Centre → Edit Widgets, then search "Lyra".
They show live state - Mute and Mono tiles fill with the accent colour when active, the current reference slot highlights, and the buttons dim when Lyra isn't connected - and react the instant you tap. Each tap fires a lyra:// URL so the action runs in the menu bar app, which means Lyra needs to be running for the buttons to do anything. The widgets require macOS 14 (Sonoma) or later; on macOS 12 and 13 Lyra runs normally and the widget gallery entries are simply absent.
Compatibility
Which Apollo interfaces are supported?
Lyra works with any Universal Audio Apollo Thunderbolt interface, including the Apollo Twin X, Apollo x4, x6, x8, x8p, x16, and the Arrow. If your interface uses UA Console and UA Mixer Engine, it will work with Lyra.
Can Lyra control my headphone volume?
No. The headphone output level on Apollo interfaces is controlled by a hardware knob that isn't exposed through the UA Mixer Engine protocol - it's a physical analog control built directly into the hardware. Lyra controls the monitor (speaker) output only.
Does Lyra affect my audio quality or signal chain?
Not at all. Lyra only adjusts the monitor output level - the same parameter you'd change in Console's monitor section. It doesn't touch your signal chain, insert any processing, or affect recordings in any way. Console and all your UAD plugins continue running exactly as before.
Can I use Lyra with Stream Deck, Keyboard Maestro, or Shortcuts?
Yes. Lyra registers a lyra:// URL scheme that any of those tools can call. Common targets: lyra://reference/2 to jump to a stored monitor preset, lyra://volume/set?tapered=0.4 to set an absolute level, and lyra://mute/toggle / dim/toggle / mono/toggle for the toggles. The full URL list is on the main page.
As of v1.5, three new read endpoints (lyra://volume/get, lyra://reference/current, lyra://state) return live state via x-success callbacks, and every endpoint can chain into a follow-up URL via x-success / x-error. The API reference has copy-paste examples for each launcher.
Does Lyra work with Audita?
Yes. Audita (formerly Auris) is our SPL meter for macOS - it measures the actual sound pressure level your speakers are producing. After running Audita's target-level calibration, you can hit "Send to Lyra…" and Audita will write the freshly-calibrated level into one of Lyra's three reference slots, complete with the measured dB SPL value. The slot then displays as e.g. "Mix - 85 dB SPL" in Lyra's menu and HUD, and Ctrl+F11 jumps you straight back to that calibrated listening level.
Trial & Licensing
How does the trial work?
Lyra includes a 7-day free trial with full functionality. The trial starts from the first time you launch the app and counts down regardless of how often you use it. Once it ends, the app will prompt you to purchase.
As of v1.6, if you need to test a specific fix or feature against your gear before committing, the activation window offers a "Test for 5 minutes" button - two five-minute sessions per day, counter resets at local midnight. Useful for verifying a build does what you need before paying; not a workaround for the trial.
How do I activate my license?
Activation requires an internet connection. Once activated, Lyra will work normally offline.
Can I use my license on multiple Macs?
Yes - each license can be active on up to two Macs simultaneously. If you need to activate on a third machine, deactivate on one of the existing ones first via Lyra menu → "Manage License…" → Deactivate, then activate again on the new Mac with the same key.
I lost my license key. How do I retrieve it?
Check your original purchase confirmation email from Lemon Squeezy. If you can't find it, contact us with your purchase email address and we'll help you recover it.
Troubleshooting
The F-keys aren't working. What should I check?
First, confirm that Lyra has Accessibility permission in System Settings → Privacy & Security → Accessibility - without it, the key intercept can't start. Next, check that your Apollo is connected and Mixer Engine is running; the Lyra menu should show "Connected: [device name]". Lyra doesn't intercept the keys when Mixer Engine is unreachable, so the system keys behave normally until it connects.
Also worth checking: depending on your keyboard settings, you may need to hold Fn to trigger the F-keys. You can change this in System Settings → Keyboard → Function Keys.
Lyra isn't detecting my Apollo.
Make sure your Apollo is powered on and connected before launching Lyra. If it's connected but not detected, open the Lyra menu - if you see a device name but a "UA Mixer not running" message, click "Start UA Mixer Engine". If no device appears at all, try relaunching Lyra after confirming the Apollo shows up in UA Console.