Home / Guides / On-Demand Mode
AudioRoute ships with its background daemon set to Always on — it boots with your Mac and sits ready to capture audio at any moment. On-Demand is an alternative mode for power users who'd rather have the daemon run only while the AudioRoute tray app is open. This guide explains exactly what changes, the silent-recording trade-off you're accepting, and how to switch in either direction.
AudioRoute has three pieces:
In the default Always-on mode, the daemon is registered as a per-user LaunchAgent. It starts when you log in, stays alive in the background, and is ready to deliver audio the moment anything asks for it — whether that's Audacity opening "AudioRoute Capture" as an input, a DAW loading the plugin, or you clicking record in the tray.
In On-Demand mode, the LaunchAgent is unloaded. The daemon only runs while the AudioRoute tray app is open. Close the tray app and the daemon exits with it. Open it again and the daemon comes back. That's the whole behavioral change — the rest of this guide is about the consequences of that.
⚠ The silent-recording risk is the whole reason this mode is gated behind a confirmation dialog. If you forget to open AudioRoute first and start a podcast / Zoom / Audacity recording using the AudioRoute Capture input, the file will contain silence and you will not get a warning. There is no way for the daemon to flag this from outside its own process — if it isn't running, nothing is.
The trade-offs are asymmetric. Always-on costs you a few megabytes of RAM and occasional Sparkle prompts. On-demand can cost you a recording you can't get back. That asymmetry is why we recommend Always-on for everyone except users who specifically know why they want On-demand.
Concretely, here's how each of the three capture paths is affected when the daemon isn't running:
-inf dB. You can't miss it, but you do have to look. The plugin offers a Start Daemon button so you can rescue the session in one click.Open the AudioRoute tray app, click the Advanced disclosure to expand the advanced settings, scroll to the Daemon row near the bottom, and click the dropdown. It defaults to Always on — pick On-demand.
Picking On-demand brings up a confirmation dialog. Read it — it summarises everything in the previous section. To proceed, tick the "I understand the trade-off and accept the risk of silent recordings while AudioRoute is closed" checkbox at the bottom, then click Switch to On-Demand. The checkbox is required; you can't proceed without acknowledging the risk.
When you confirm, AudioRoute unloads the LaunchAgent. The next thing you'll see is the tray app reporting that the daemon is offline.
Once you're in On-demand mode and the daemon isn't running, the tray app reflects it clearly: an Offline indicator in the top-right corner, a centred Daemon Not Running heading, and a single Start Daemon button. Your license activation status (bottom-left) and the rest of the UI are unaffected — only the daemon's state changes.
In your DAW, the AudioRoute Capture plugin shows a red Daemon offline status, meters at -inf, and a prominent blue Start Daemon button where the meters would normally be. You can start the daemon directly from inside the plugin without alt-tabbing — useful when you're mid-session.
Either Start Daemon button does the same thing: it launches the daemon process. Within a second or so the plugin status flips from "Daemon offline" to a green Capturing indicator with the active sample rate and channel count, and the meters become live.
From this point on, the daemon stays alive as long as the AudioRoute tray app is open. Close the tray and the daemon shuts down with it — that's the defining behavior of On-demand mode.
In On-demand mode, the daemon will not start automatically when you log in. The LaunchAgent that handles auto-start is unloaded as part of switching modes, and it stays unloaded until you switch back to Always-on. Each session, you'll need to either:
This is the intended behavior — the whole point of On-demand is that nothing is running in the background unless you ask for it. But it does mean an additional manual step before any recording session.
Same place: Advanced → Daemon dropdown → Always on. No confirmation dialog this time — you're returning to the safe default. AudioRoute reloads the LaunchAgent and the daemon will start with your Mac from now on. If the daemon isn't already running at the moment you switch, it starts immediately.
Stick with Always-on if you use AudioRoute's virtual device across other apps (Audacity, OBS, Zoom, Discord) or if you record often enough that "is the daemon running?" isn't a question you want to answer before each session. The background cost is negligible, and the daemon's most useful property — "it's there when you need it" — is the entire reason it exists.
Consider On-demand if you fall into one of these specific cases:
For everyone else — and that's most people — Always-on is the right call. The mode is in the UI because we believe in giving advanced users the choice, not because most people should change it.
If something's not behaving the way this guide describes, we'd like to hear about it.
Email support Back to guides