Skip to content

Repository files navigation

AudioHub

Share audio devices between machines on a local network.

build release license platform

Pair two computers and each can use the other's default microphone and default speaker as if they were its own. No cloud, no relay, no NAT traversal — the two machines talk directly over your own network or not at all.

Two decisions shape everything else:

  • No device enumeration. AudioHub shares "the other machine's default input and default output". It never shows you a list of the peer's sound cards.
  • It will never ask you to switch your system output to a virtual device. The usual loopback-driver workaround costs you your own monitoring. System audio capture here is a side tap; your output device and its volume stay as you left them.

Install

Download the installer for your platform from Releases.

These builds are not signed for distribution. The macOS disk image is ad-hoc signed and not notarised; the Windows installer is unsigned and carries an unsigned driver. Both operating systems will block them on first launch, and getting past that is a security decision you are making yourself. The wiki walks through it per platform.

Documentation

Everything about how it works — the three operating modes, the transport tiers, latency, audio quality, volume, discovery and pairing, per-platform behaviour — lives in the wiki.

Building

Requires Rust (stable), Node 18+ and Python 3. The macOS app bundle can only be built on macOS.

cargo build --release        # service + CLI -> target/release/audiohub
zsh scripts/build-app.sh     # macOS: .app -> .pkg -> .dmg
pwsh scripts/build-windows-installer.ps1   # Windows: NSIS installer

The default build is ad-hoc signed on macOS and unsigned on Windows. A distributable macOS build additionally needs Developer ID Application and Developer ID Installer identities plus a notary profile, and fails closed without them.

License

Licensed under the Apache License 2.0.

The AirPlay compatibility path includes separately identified Apple-derived material, including a widely leaked AirPort Express RSA private key. That asset is not AudioHub-authored Apache-2.0 source, clean-room material, an Apple license, or MFi approval. Read NOTICE.md and core/audiohub-airplay/PROVENANCE.md before redistributing anything built here.

Contributing

Single-author project; there is no contribution process yet. Issues describing a reproducible problem are welcome — say which platform and which mode, and include the output of audiohub ctl status.

About

Pair two computers on your local network and each can use the other's default microphone and speaker as its own audio device. macOS and Windows.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages