explaingit

audiorouterdev/audio-router

Analysis updated 2026-07-03

3,685C++Audience · generalComplexity · 2/5Setup · easy

TLDR

Audio Router is a free Windows desktop app that routes each running program's audio output to a different device, so you can send music to speakers and game audio to headphones simultaneously without paid software.

Mindmap

mindmap
  root((Audio Router))
    What it does
      Per-app audio routing
      Duplicate to multiple devices
      Saved routing profiles
    How to use
      Pick app from list
      Choose output device
      Auto-apply on relaunch
    Requirements
      Windows 7 or later
      Admin rights
      32-bit or 64-bit
    Limits
      Admin apps not saved
      Minor UI bugs
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Route game audio to headphones while keeping music or voice chat going through speakers on the same Windows PC.

USE CASE 2

Send the same audio stream to two output devices at the same time, for example hearing both desktop speakers and a headset together.

USE CASE 3

Save per-app audio routing so programs automatically use the right device every time they launch.

USE CASE 4

Replace paid audio routing software on Windows with a free open-source alternative.

What is it built with?

C++Windows

How does it compare?

audiorouterdev/audio-routercycfi/elementskde/kdeconnect-kde
Stars3,6853,6873,688
LanguageC++C++C++
Setup difficultyeasymoderatemoderate
Complexity2/54/53/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Requires Windows administrator rights to start.

In plain English

Audio Router is a free Windows desktop application that lets you send the audio output of individual programs to different audio devices on your computer. By default, Windows sends all sound through one output device at a time, so if you want your music player to go through speakers while a game goes through headphones, you normally cannot do that without paid third-party software. Audio Router solves that problem without a purchase. The app shows a list of running programs that are producing audio, and you can pick each one and choose which device it should route its sound to. You can also duplicate an audio stream so that it plays through multiple devices at the same time, which is useful if you want the same audio heard on two different outputs simultaneously. Starting with version 0.10, Audio Router can save your routing choices for a given application. When that program launches again with Audio Router already running, it will be automatically routed to the correct device without you needing to set it up again each time. The README notes that this does not work for applications that need administrator rights. The application runs on Windows 7 and later, and requires administrator rights to start. Both 32-bit and 64-bit versions are available as direct downloads from the GitHub releases page. The source code is also publicly available. The README lists a few known interface bugs, such as scroll bars slightly overlapping other elements and some unused audio sessions remaining in the Windows volume mixer after routing. The project is maintained by an independent developer who accepts feedback and bug reports.

Copy-paste prompts

Prompt 1
I want to route my game's audio to headphones while keeping Spotify playing on speakers on Windows 10 using Audio Router. Walk me through the steps.
Prompt 2
Audio Router is a C++ Windows app that hooks into audio sessions. Help me understand how it intercepts per-app audio and routes it to a chosen device, using the source code as a reference.
Prompt 3
Show me how to compile Audio Router from source on Windows and what build tools I need.
Prompt 4
I want to build a similar per-app audio routing tool on Windows in C++. Based on the Audio Router codebase, explain how the audio session enumeration and device reassignment work at the WinAPI level.

Frequently asked questions

What is audio-router?

Audio Router is a free Windows desktop app that routes each running program's audio output to a different device, so you can send music to speakers and game audio to headphones simultaneously without paid software.

What language is audio-router written in?

Mainly C++. The stack also includes C++, Windows.

How hard is audio-router to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is audio-router for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub audiorouterdev on gitmyhub

Verify against the repo before relying on details.