Decibri surfaces as three runtime bindings. Same Rust audio backend, same chunk semantics, three host environments.
Rust native addon via napi-rs, cpal audio backend, pre-built binaries for Windows / macOS / Linux. Exposes Decibri (Readable stream) and DecibriOutput (Writable stream).
Same npm package; conditional exports serve an AudioWorklet implementation when bundled with webpack, vite, or similar. Requires HTTPS and a user gesture for microphone permission.
Standalone statically-linked binary: decibri-cli. Capture WAV, play WAV, enumerate devices, report version. Installable via npm, cargo, or direct download.