Take control of your Linux audio chain. From a browser.
Your streamer runs MPD, Roon Bridge, HQPlayer NAA, upmpdcli, Shairport-Sync — sometimes all at once, sometimes fighting for the same DAC. Audiogravity is the unified interface that orchestrates all of it from any device on your local network. No SSH. No terminal. No cloud.
"The enemy of bit-perfect playback isn't the software. It's the kernel scheduler interrupting your audio thread for 200 µs to handle a network IRQ."
Twelve modules covering everything from one-click profile switching to microsecond-scale RT latency benchmarks. Starter tier ships with the essentials; Pro unlocks the deep audio-engineering surface.
An interactive SVG graph of your entire Hi-Fi chain — source (NAS, UPnP, Qobuz, Tidal) through every active audio process down to the DAC. Pan, zoom, zoom-to-fit, minimap for complex topologies. Each link shows the exact stream format (PCM / DSD / MQA · 44.1 kHz → 768 kHz · 16 → 32 bit), a bit-perfect badge, per-link latency, and live play state. Click a link to hot-reroute MPD, HQPlayer NAA or AirPlay to a different DAC — without interrupting playback.
DAG · pan · zoom · minimap · hot rerouting"Roon + HQPlayer" for serious listening. "MPD + upmpdcli" for UPnP. "AirPlay only" for background music. Each profile lists exactly which services to start and stop — conflicts resolved automatically. Atomic activation with detailed toast on failure.
Conflict resolution · atomic · historySCHED_FIFO or SCHED_RR with priority 1–99. CPU affinity per service. MEMLOCK locks pages in RAM — no swap during playback. All written as systemd drop-ins. Reversible. Upgrade-safe.
FIFO · RR · MEMLOCK · RTPRIOCyclictest from the browser. Histograms at the microsecond — the definitive proof that your RT kernel is operational, not just installed. Compare before/after, timestamped, archived.
cyclictest · iPerf3 · jitter histogramsPerformance governor on audio cores, powersave elsewhere. Per-core thermal map. A THROTTLED badge fires the instant the kernel reports throttling — before your ear hears anything.
Performance · Powersave · thermal mapForm view for common settings (output, format, buffer). Raw CodeMirror editor with syntax highlighting for JSON, INI, XML and libconfig. Live validation before save — syntax, existing systemd units, circular dependencies, duplicates. Side-by-side diff. Automatic timestamped backup before every change.
mpd.conf · roon · shairport-sync · upmpdcli · live diffTransport control over MPD, Roon, AirPlay and UPnP from a single interface. Play, pause, seek, volume (software or hardware), high-res cover art. Live Hi-Fi readout — format (PCM / DSD / MQA), sample rate, bit depth, instantaneous bitrate — refreshed on every track change. Pick the output zone: Roon zone, UPnP renderer or ALSA port.
MPD · Roon · AirPlay · UPnP · live Hi-Fi readoutBrowse Roon, MPD, MinimServer, upmpdcli, Qobuz and Tidal from one interface. Album view, full-text search, queue management, output-zone picker. No separate client needed. Qobuz and Tidal require an active subscription to their respective services.
Roon · MPD · UPnP · Qobuz · TidalLive systemd state. Instantaneous CPU, memory, network and disk with LOW/MEDIUM/HIGH thresholds. Expected throughput reference (CD ≈ 1.4 MB/s, Hi-Res ≈ 10 MB/s, DSD64 ≈ 22 MB/s). Uptime shown.
Live systemd · sparklines · uptimeEvery ALSA card, USB interface, subdevice and hardware capability your kernel sees — without
aplay -l or lsusb. Plus CPU, temperature, memory,
disk and network at a glance.
Face ID, Touch ID, fingerprint, YubiKey. Multiple devices per user, managed individually. Role-based access — Admin, User, Guest — with session history.
FIDO2 · Face ID · YubiKey · RBACThe pipeline graph is the identity screen of Audiogravity. It renders your audio-topology.json — the physical and
virtual map of your Hi-Fi chain — as a live, interactive SVG you can pan, zoom and steer from. Click any
link to open the steering popover and reroute ALSA output without interrupting playback.
A 200 µs interrupt is enough to make a DSD256 stream audibly grainy. Audiogravity configures the kernel scheduling parameters of every audio service through systemd drop-ins — never touching the original unit files. Upgrade-safe. Reversible. Verifiable with cyclictest.
Live CPU, temperature, I/O and network streamed to every connected browser. Backs off to 30 s at idle.
On a tuned Pi 5 with FIFO/80, CPU pinning and MEMLOCK — measured from the browser, archived with timestamp.
Everything runs on your local machine. No account. No telemetry. Your music metadata, credentials and system state stay on your network.
Audiogravity isn't just a web interface — it's a Progressive Web App, installable from Safari or Chrome to your home screen. Full-screen, dedicated icon, biometric login, push notifications when a service falls over.
From Safari (iOS) or Chrome (Android), add Audiogravity to your home screen. The app opens full-screen, without browser chrome, with its own icon. After a first password login, register a passkey on the device — every subsequent login is Face ID, Touch ID, fingerprint or YubiKey.
Audiogravity ships in three tiers: a 30-day Trial with full access, a free Starter Edition that activates automatically when the trial ends, and a Pro License — a one-time purchase that permanently unlocks all features on one machine.
Full access to every feature on first install. No action required. Days remaining shown in Admin › License.
Activates automatically when the trial expires — no action required. Everything you need to run and monitor your audio system.
Permanently unlocks every Pro feature. Bound to one installation. Includes all v1.x updates. Pro holders get a preferential upgrade price for new major versions.
No compilation, no dependency hell, no manual configuration. The installer
detects your architecture, generates security keys, configures the systemd service and starts
everything. Under five minutes from curl to listening.
# 1. Backend
curl -fsSL https://github.com/ad5030/audiogravity-releases/releases/latest/download/install-backend.sh \
| sudo bash
# 2. Frontend
curl -fsSL https://github.com/ad5030/audiogravity-releases/releases/latest/download/install-frontend.sh \
| sudo bash
# Then open in your browser:
https://<ip-of-your-streamer>