Android Mumble radio client

MumRadio

A purpose-built virtual push-to-talk radio app for Mumble servers, focused on simple channel operation, certificate-backed identity, and one-way radio discipline.

MumRadio connected Talk Around screen MumRadio Paging armed screen
PTT Mumble TLS Android 8+ Bluetooth SPP Opus Channels Reconnect Certificates

What it does

Radio behavior on top of Mumble

MumRadio is not a general chat client. It keeps the interface centered on the current channel, push-to-talk, and reliable reconnect behavior.

Push-to-talk only

Transmission is intentionally limited to held PTT, with optional delay, hardware bindings, and simplex behavior so the app listens when you are not transmitting.

Channel-first controls

The main screen emphasizes the current channel, swipe navigation, menu-based movement, optional spoken announcements, and a configurable monitor shortcut.

Mumble server workflow

Save servers, test TLS trust, load channel lists, choose a default channel, select TCP tunnel or UDP voice, and reconnect after loss.

Hardware PTT support

Hardware keys and Bluetooth RFCOMM/SPP devices can trigger transmit, release, channel movement, and priority-channel commands.

Opus audio path

The app captures microphone audio during PTT, encodes and decodes Opus with bundled native codec support, and plays server audio while idle.

Recording and diagnostics

Public app features include recording history, storage limits, debug log viewing/export, paging diagnostics, audio diagnostics, and battery usage views.

Paging support

Monitor two- or three-tone paging sequences, detect active pages, play alerts continuously or for a duration, and keep diagnostics available for tuning.

Main screen Simple Channel Listing

The main view shows connection status, quick shortcuts, channel navigation, the expandable Users panel, and the large PTT control in one radio-style screen.

Paging settings Two- or three-tone paging alerts.

The Paging Settings screen selects the monitor channel, enables paging, and tunes each tone by frequency, bandwidth variance, and minimum duration.

Button assignments External controls for field use.

Button Assignments can enable Bluetooth SPP hardware PTT, choose a device, bind external PTT and channel buttons, set PTT delay, and assign a priority channel.

Channel settings Listen in one channel while monitoring another.

Channel Settings chooses the default channel, enables monitor mode, selects the channel where monitoring is active, and picks the channel whose audio should be played.

Recording settings Save voice traffic with storage controls.

Recording Settings can enable voice recording, cap storage usage, record the current or selected channel, and switch between app storage and a chosen save folder.

Transmit state PTT turns red when transmission starts.

When transmit begins, the status changes to Starting transmit and the PTT button changes color so the active talk state is obvious at a glance.

Identity and trust

Certificates are part of the app model

MumRadio creates a self-signed client certificate on-device before connecting, presents it during the Mumble TLS handshake, and stores private key material encrypted at rest with AndroidKeyStore-backed protection.

Android 8+ Install support starts at API 26.
Target API 35 Built for modern Android privacy behavior.
Mumble TLS Original protocol implementation with TCP tunnel by default and UDP voice as a per-server option.
Opus 1.6.1 Bundled permissive native codec source for app audio.

App areas

Built around field-ready controls

CertificatesCreate, manage, delete, import, export, and select the active client identity.
ServersAdd, edit, test, delete, select, connect, disconnect, cache channels, set voice transport, and store a default channel.
AudioSet microphone gain, output route, paging tones, PTT start sounds, speaking alerts, recording folders, and storage limits.
OperationMove channels, monitor another channel, announce channel names, inspect users, review battery usage, export logs, and tune reconnect policy.