Skip to main content

SPL Dashboard

An offline, LAN-served sound-pressure-level (SPL) monitor for live events. You run it on the computer that has the measurement microphone attached; it does all audio capture, calibration and DSP locally and serves a web dashboard on your local network. An iPad, phone or laptop browser on the same Wi-Fi views the readings — browsers only ever receive numbers, never audio.

Install and run

Install uv, then:

uvx spl-dashboard

On start it prints the local URL and the LAN URLs to open on other devices.

Linux only: install the PortAudio runtime first (sudo apt install libportaudio2 on Debian/Ubuntu). macOS and Windows get PortAudio from the sounddevice wheel.

What it is (and is not)

SPL Dashboard is an operational monitor, not a compliance meter. It makes no IEC 61672, Class 1/2, regulatory or legal claim. Absolute levels have been compared against REW on the same microphone with matching results, but have not been independently verified against a certified sound level meter. Use your own judgement and your own reference for anything that matters.

Documentation

Full documentation, screenshots, the getting-started walk-through, the calibration guide and the troubleshooting guide live in the project repository:

License

Copyright (C) 2026 ghreprimand. Licensed under GPL-3.0-only. See LICENSE.

Metadata

Release files for spl-dashboard 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spl-dashboard 0.5.1
File Size Uploaded
spl_dashboard-0.5.1.tar.gz 110.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for spl-dashboard 0.5.1
File Interpreter ABI Platform
spl_dashboard-0.5.1-py3-none-any.whl Python 3 none any Details

Total release size: 227.0 kB

Release files / spl_dashboard-0.5.1.tar.gz

Download URL spl_dashboard-0.5.1.tar.gz
Size 110.5 kB
Tags Source
SHA-256 checksum
How to use checksums
8bac6a1c125bf457ed572b9dd6db91cf79e90d623a3361219b335a6058e70167
BLAKE2b-256 checksum
How to use checksums
e1fa733eb3e1850d0d6c6e8f7a1df8518440513e58bbde1e89e58ed1945b489d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.

Transparency log

Release files / spl_dashboard-0.5.1-py3-none-any.whl

Download URL spl_dashboard-0.5.1-py3-none-any.whl
Size 116.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c0f62f08c16b9bd616db750dd5faf4d3f5ad14a1354f1ce816570fcdfdb0dd7f
BLAKE2b-256 checksum
How to use checksums
09a164ccda3d1f9471dc34e63ec7e42dc786604d429ac23f94cb31b8ae3a0c14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.5.1 This release

2 release files

0.5.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page