Coming soon
The audiophile streamer interface Live SSE

Audiogravity

Your streamer is your source. Audiogravity is the conductor.

MPD, Roon, HQPlayer, AirPlay, UPnP — every player, every source, down to DSD and Hi-Res PCM. Audiogravity coordinates each component of your stack, from the RT kernel to your Qobuz and Tidal libraries, without replacing any of them. One interface. Total control.

30 d
Free trial
€49
Pro · lifetime
Machine · perpetual
The problem it solves
"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."

From the kernel
to your Qobuz library.

Twelve modules orchestrating every layer of your streamer — RT kernel tuning, service control, signal-path visualisation, unified transport across MPD, Roon, HQPlayer, AirPlay and UPnP. Starter ships with the essentials; Pro unlocks the deep audio-engineering surface.

PRO

Unified transport across every player

One interface, one set of controls, every engine your streamer runs. Transport, volume, seek and cover art on MPD, Roon, HQPlayer NAA, AirPlay and UPnP simultaneously. 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. Audiogravity conducts; your engines play.

MPD · Roon · HQPlayer · AirPlay · UPnP · live Hi-Fi readout
STARTER

One-tap profile scenarios

"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 · history
PRO

Pin audio threads to dedicated CPU cores

SCHED_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 · RTPRIO
PRO

µs-scale latency benchmarks

Cyclictest 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 histograms
PRO

Per-core governor control

Performance 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 map
PRO

Edit audio service configs without breaking them

Form 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 · AirPlay · upmpdcli · live diff
PRO

Live signal-path visualisation

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, 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
PRO

High-resolution library

Browse 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 · Tidal
STARTER

Service tile + 60 s sparklines

Live 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 · uptime
STARTER

Complete audio device inventory

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

ALSA · USB · sub-devices · hardware caps
STARTER

WebAuthn passkeys

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 · RBAC
STARTER

Push notifications

Get notified the instant a critical service fails, a DAC disconnects, or temperature crosses your threshold. Even when the PWA is closed.

Service down · DAC disconnect · Temperature · Background push
STARTER

Auto-discovery

Audiogravity scans your network on every reload. MPD instances, Roon Bridges, UPnP servers, AirPlay receivers — all picked up automatically.

MPD · Roon · UPnP · AirPlay · SSDP
Now playing · HQPlayer NAA · DSD256
Shameika
Fiona Apple — Fetch the Bolt Cutters
Roon → HQPlayer → Heed Abacus S → Naim Nac 52 / Nap 250
iPhone 15 Roon Core HQPlayer NAA Heed Abacus Naim Nac 52 / Nap 250

Every device.
Every connection. Live.

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

Qobuz · TidalHi-Res streaming Roon CorePCM 24/192 MinimServerUPnP · NFS HQPlayer NAADSD256 · upsampleFIFO 80 · MEMLOCK DAC · USBHolo May KTEDSD256 · bit-perfect AmplifierNaim Nac 52 / Nap 250 Click any link → reroute ALSA output to a different DAC without stopping playback. Latency, RSSI and 802.11 protocol shown for every network hop.
Idle Active stream Bit-perfect

End the jitter.

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.

What you control, per service

  • PolicySCHED_FIFO (strict) or SCHED_RR (round-robin RT)
  • Priority1 → 99. MPD at FIFO/80, AirPlay at FIFO/60, workers below.
  • AffinityPin each service to one or more dedicated cores, isolated from the rest of the system.
  • MEMLOCKLock memory pages in RAM — no swap during playback.
  • RTPRIOCap RT priority for internal threads of the process.
  • GovernorPerformance on audio cores, powersave on idle cores, re-applied at boot.
# /etc/systemd/system/mpd.service.d/audio.conf
# written by Audiogravity · upgrade-safe drop-in
 
[Service]
CPUSchedulingPolicy=fifo
CPUSchedulingPriority=80
CPUAffinity=2 3
LimitMEMLOCK=infinity
LimitRTPRIO=95
Nice=-19
 
# verified by cyclictest
# max latency 47 µs · ✓ bit-perfect
2s

SSE telemetry, peak

Live CPU, temperature, I/O and network streamed to every connected browser. Backs off to 30 s at idle.

47µs

Cyclictest max latency

On a tuned Pi 5 with FIFO/80, CPU pinning and MEMLOCK — measured from the browser, archived with timestamp.

0

Cloud dependencies

Everything runs on your local machine. No account. No telemetry. Your music metadata, credentials and system state stay on your network.

Five layers.
Audiogravity covers three.

A streaming system is a stack. Audiogravity does not compete with audio engines like MPD, Roon Bridge or HQPlayer — it sits above them.

5
User Interface
Browser · phone · tablet · PWA
Audiogravity
4
Control / Orchestration
Source switching · transport · volume · monitoring
Audiogravity
3
Content Sources
NAS · Qobuz · Tidal · MinimServer · upmpdcli
2
Audio Engine
MPD · Roon Bridge · HQPlayer NAA · AirPlay
1
OS / Kernel
RT scheduling · CPU pinning · IRQs · ALSA
Audiogravity tunes it

The takeaway: Audiogravity orchestrates the audio engines that audiophiles already trust (Roon, MPD, HQPlayer, AirPlay, UPnP) and adds kernel-level tuning on top — without replacing or hiding any of them.

One orchestrator.
Every audiophile engine.

Audiogravity sits at a different layer than the rest. It does not compete with Roon, MPD or HQPlayer — it orchestrates them. The table below clarifies where each solution stops.

Capability Audiogravity Roon Volumio Moode HQPlayer Embedded JPLAY iOS
Product nature Streamer (CP + integrated playback) Streamer + cloud platform Streamer Streamer Streamer (DSP focus) Controller only
Multi-player orchestration (MPD + Roon + HQPlayer + AirPlay) partial partial partial partial (HQPlayer)
UPnP MediaServer browse (Qobuz / Tidal / NAS via MinimServer, upmpdcli)
UPnP MediaRenderer control (push to external streamer)
Acts as UPnP MediaRenderer (controllable from JPLAY / BubbleUPnP) ✓ via upmpdcli partial (RAAT)
Roon Bridge integration native
HQPlayer integration as endpoint native
AirPlay receiver
Kernel-level RT tuning (FIFO, MEMLOCK, CPU affinity)
µs-scale benchmarks (cyclictest from UI)
Live signal-path visualization partial
Audio config editor (diff + validation) partial partial
Per-source bit-perfect lock (DSD volume protection) partial partial
PWA / web-installable partial partial
WebAuthn / biometric login
Self-hosted (no cloud account) account required
Platform Linux server · iOS / Android PWA + browser UI Multi-OS (native apps) Linux server · browser UI + native apps Linux server · browser UI Linux server iOS only
Pricing model Free (Starter) / €49 lifetime (Pro) $14.99 / month or $829.99 lifetime Free / Premium €69.99 / year Free €265 lifetime $49.99 / year or $199 lifetime

✓ supported · partial = limited · — not available. Comparison based on public information from each vendor's documentation as of 2026.

An app on your phone.
Without an app store.

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.

Install in one gesture. Unlock with your face.

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.

InstallSafari / Chrome → Add to Home Screen → full-screen PWA
LoginFace ID, Touch ID, Android fingerprint, Windows Hello, YubiKey
Multi-deviceSeveral passkeys per user, managed one-by-one in your profile
PushNotification when a service fails, temperature crosses threshold, critical event — even with the app closed
Touch targetsWCAG 2.1 AA · 44 px minimum · responsive layout
Audiogravi<sup>ty</sup> — Passkey login

Three tiers.
Lifetime license.

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 lifetime license that permanently unlocks all features on one machine.

Trial
0
30 days · auto-activated

Full access to every feature on first install. No action required. Days remaining shown in Admin › License.

All Starter features
All Pro features
Pipeline · Player · Library
RT scheduling · cyclictest
·After 30 d → Starter
Start trial
Starter Edition
0
Free · forever · unlimited

Activates automatically when the trial expires — no action required. Everything you need to run and monitor your audio system.

Profiles — one-click chain switching
Services — live monitoring · start / stop / restart
Software — install · update · dry-run
System — hardware dashboard + audio inventory
Users — Admin / User / Guest roles
·Pro features locked
Get started
Recommended platform
Linux Debian or DietPi on x86_64 and Raspberry Pi (aarch64). Other distributions may work but are not officially supported. License is bound to the machine — moving to a new device requires a license reset, available on request.
01 Pay with PayPal Click "Pay with PayPal" in Admin › License. €49 lifetime.
02 Receive your key License key delivered by email within seconds. Order code unique to you.
03 Activate this machine Click "License Key", enter the key, confirm. The signed .lic file is bound to your device.
04 Listen All features immediately available. No restart, no logout. No subscription.

Common questions.

The Starter Edition activates automatically — no action required. You keep full access to all Starter features indefinitely, for free. Pro features are locked until you purchase a license.
Yes. MPD alone is enough for the Starter Edition. Roon, HQPlayer, upmpdcli, Shairport-Sync and AirPlay are all optional — Audiogravity manages whichever services are installed on your machine.
Only if you want to use those services. Qobuz and Tidal browsing in the Library requires an active subscription to each respective service. Everything else works without any third-party subscription.
Audio playback runs entirely on your local network — no cloud, no telemetry. However, license activation and periodic validation require access to the license server. Qobuz and Tidal also require an active internet connection for streaming.
No. A Pro license is bound to one installation. If you move to a new machine, a license reset is available on request — contact us at audiogravity@di-marco.net.
All v1.x updates are included with the Pro license. Pro holders receive a preferential upgrade price for future major versions.

On your streamer
in one command.

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.

  • RecommendedDietPi on x86_64 or Raspberry Pi (aarch64)
  • SupportedDebian / Ubuntu — any recent kernel
  • AccessAny browser on your network — phone, tablet, laptop
  • NetworkLocal only. Your data never leaves your home.
  • Trial30 days full access · auto-activated on first run
DietPi
Recommended
Raspberry Pi
aarch64
Debian / Ubuntu
x86_64
# All-in-one (backend + frontend on the same host) curl -fsSL https://audiogravity.app/install.sh \   | sudo bash -s -- --token ghp_xxx # Then open in your browser: https://<ip-of-your-streamer>
# Or install separately on different hosts: curl -fsSL https://audiogravity.app/install-backend.sh \   | sudo bash -s -- --token ghp_xxx curl -fsSL https://audiogravity.app/install-frontend.sh \   | sudo bash -s -- --token ghp_xxx # Then open in your browser: https://<ip-of-your-streamer-frontend>