Home / Guides / On-Demand Mode

On-Demand Mode — When and How to Use It

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.

Updated May 2026 macOS 14.5+ ~4 minutes

Contents
  1. What On-Demand mode is
  2. Always-on vs On-demand at a glance
  3. Read this before switching
  4. How to switch to On-demand
  5. What "Daemon offline" looks like
  6. Starting the daemon from tray or VST
  7. Boot behavior
  8. Switching back to Always-on
  9. Which mode should I use?

What On-Demand mode is

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.

Always-on vs On-demand at a glance

Always-on Default

  • Daemon launches at login and stays running.
  • Virtual device and plugin always work, even with AudioRoute closed.
  • Sparkle update prompts can appear at any time.
  • Small but constant background memory/CPU footprint.

On-demand Advanced

  • Daemon only runs while AudioRoute is open.
  • Zero background footprint when closed.
  • No update prompts during other work.
  • Virtual device records silence if AudioRoute isn't open.

⚠ 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.

Read this before switching

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:

How to switch to On-demand

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.

AudioRoute Advanced settings panel showing the Daemon dropdown with 'Always on' currently selected and 'On-demand' available as the alternative
The Daemon dropdown lives at the bottom of the Advanced settings section in the tray app.

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.

Confirmation dialog titled 'Switch to On-Demand Mode?' explaining the three behavioral changes — saved background resources, deferred update prompts, and silent-recording risk on the virtual device — with a required acknowledgement checkbox and a Switch to On-Demand button
The confirmation dialog. The checkbox is mandatory before the Switch button enables.

When you confirm, AudioRoute unloads the LaunchAgent. The next thing you'll see is the tray app reporting that the daemon is offline.

What "Daemon offline" looks like

In the tray app

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.

AudioRoute tray app in On-demand mode with the daemon stopped: an 'Offline' badge in the top-right, a 'Daemon Not Running' message, and a 'Start Daemon' button
Tray app, On-demand mode, daemon stopped. One click on Start Daemon brings it back.

In the VST/AU plugin

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.

AudioRoute Capture VST plugin window showing 'Daemon offline' in red, flat L/R meters at -inf, and a large blue 'Start Daemon' button
The plugin makes daemon state impossible to miss. Click Start Daemon to recover without leaving your DAW.

Starting the daemon from tray or VST

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.

AudioRoute Capture plugin window in normal capturing state: a green 'Capturing' label at the top, '44100 Hz 2ch' shown on the right, live L/R meters, and the Start Daemon button gone
Once the daemon is running, the plugin returns to its normal capturing state.

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.

Boot behavior

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.

Switching back to Always-on

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.

Which mode should I use?

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.

Questions about On-Demand mode?

If something's not behaving the way this guide describes, we'd like to hear about it.

Email support Back to guides