Live SIP Trace
Wireshark-style call flow, filterable by extension, following the latest packet.
Three Rust consoles to run your PBX, your containers and your security audits. Live, keyboard driven and without leaving SSH.
Core status, active calls, extensions, queues and the whole host on one dashboard. It runs on the server itself, so packet capture and metrics stay local.
Wireshark-style call flow, filterable by extension, following the latest packet.
Instant breakdown by message type: OPTIONS, INVITE, 200 OK.
Press C: the AMI session and capture rebuild without a restart.
F5 logs into AMI without touching the running monitor session.
Ethernet, Linux cooked capture and loopback, resolved with pcap_datalink.
0600 config file or the VOXPBX_AMI_SECRET variable, which always wins.
INVITE sip:bob@example.com SIP/2.0
Via: SIP/2.0/UDP 192.0.2.10:5060;branch=z9hG4bK-inv-1
Max-Forwards: 70
From: "Alice" <sip:alice@example.com>;tag=inv1
To: <sip:bob@example.com>
Call-ID: call-2c9d47@192.0.2.10
CSeq: 1 INVITE
Content-Type: application/sdp
v=0
o=alice 2890844526 IN IP4 192.0.2.10
c=IN IP4 192.0.2.10
m=audio 49170 RTP/AVP 0
A full call, as it appears in the SIP Trace tab.
Instances, resources, networks, snapshots, images, profiles, storage and logs with continuous polling. It wraps the incus or lxc client you already have.
Start, stop, pause, create, clone and delete without typing commands.
Interactive exec, limits, devices, port proxies and file push/pull.
Export, import and publish an instance as a local image.
Download images from the official remote inside the TUI.
Detects a missing binary, stopped daemon or socket permissions, and offers to install.
musl build for any Linux x86_64, verified with SHA-256.
It detects which tools are installed, organizes them in a catalog and runs the one you pick against a target, streaming its output line by line. Nothing is repackaged: it calls your binaries.
Recon, network, web, passwords, wireless, hardening, forensics and traffic.
Press I with apt, dnf, pacman, paru, yay, zypper or brew.
Streaming stdout and stderr, with editable arguments and templates.
Every run keeps its status, exit code and full output.
CPU, RAM and disk always in sight while you audit.
Every run is recorded in the daily application log.
Same industrial design, same shortcuts and the same philosophy: no surprises in production.
No hand-written TOML: the app asks for what is missing and validates it on screen.
Overlay on the c key. Changes apply instantly.
Simulated data to try the UI without a daemon or tools.
Switch language at runtime, no restart.
apt, dnf, yum, pacman, apk, zypper, snap or brew, depending on the host.
Daily log file with a level set through RUST_LOG.
$curl -fsSL https://raw.githubusercontent.com/savagz/voxpbx-tui/main/install.sh | sh$curl -fsSL https://raw.githubusercontent.com/savagz/vox-container-tui/main/install.sh | sh$curl -fsSL https://raw.githubusercontent.com/savagz/vox-security-tui/main/install.sh | shReleases ship with a SHA-256 checksum and the script installs into /usr/local/bin, using sudo only when needed.