This repository provides:
netaudio(CLI)netaudio-tui(Textual TUI)
The TUI is focused on safe, operator-friendly Dante routing workflows and device inspection.
Screenshot is from an earlier build, but gives a solid first impression of the UI.
- Routing matrix with single-click crosspoint actions
- Subscription status visualization in the matrix
- Non-blocking refresh pipeline with queued refresh handling
- Scroll/cursor/focus preservation after refresh
- Resizable matrix columns (
RX Channel,Status) - Sticky TX device header while horizontally scrolling
- Settings dialog for viewing detailed device information
- Async device info loading in the settings dialog
- Partial device configuration changes from the settings dialog (sample rate, encoding, latency, AES67 mode
Enabled/Disabled)
- Safe Mode guard for write actions
- Manage AES67 Flows screen with clear mockup/upstream-limit hints
- Git
- Python 3.9+
pipxuv
Install on Debian/Ubuntu/Linux Mint:
sudo apt install pipx
pipx ensurepath
pipx install uvNote: global pip install uv can be blocked on Debian/Ubuntu/Linux Mint (PEP 668 "externally managed environment"). pipx avoids that issue.
python3-venvpip
Install on Debian/Ubuntu/Linux Mint:
sudo apt install python3-venvgit clone https://github.com/jayxcfgj/network-audio-controller-tui.git
cd network-audio-controller-tuiOption A: using uv (recommended)
uv sync
uv run netaudio-tuiOptional CLI check:
uv run netaudio --helpOption B: without uv (classic venv + pip)
python3 -m venv .venv
. .venv/bin/activate
pip install -e packages/netaudio-lib
pip install -e packages/netaudio
netaudio-tuiOptional CLI check:
netaudio --helpuv run pytest
uv run ruff check .
uv run ruff format .The app was made with heavy usage of various LLMs.
