vkdmr-logo-cutout.png
IPSC3 DownloadsVersion 1.0.36
Current IPSC3 terminal tools and client downloads.

Desktop Clients

Dashboard clients for desktop and terminal use.

IPSC3view

A terminal dashboard client for IPSC3.

Download ipsc3view 1.0.40

Quick install
curl -L -o ipsc3view https://vkdmr.com/downloads/ipsc3view
chmod +x ipsc3view
./ipsc3view

IPSC3qt

A QT based desktop client for IPSC3.

Download ipsc3qt 1.0.61

Quick install
curl -L -o ipsc3qt https://vkdmr.com/downloads/ipsc3qt
chmod +x ipsc3qt
./ipsc3qt
Windows users should save it as ipsc3qt.py and run py .\ipsc3qt.py.

IPSC3 Net Console

A separate Qt console for running a net: first-heard participant order, live speaking timers, a callsign map, saved sessions and PDF reports.

Download Net Console 0.1.1

Windows, macOS and Linux

Requires Python 3.10 or newer. Run the downloaded bundle; Qt is installed into a private environment if needed.

# Windows
py ipsc3net.pyz

# macOS / Linux
python3 ipsc3net.pyz

Select a server, connect, choose the talkgroup and enter the controller callsign, then select Start Net. The selected server must have the Net Console API installed. Updates are deferred while a net is running.

Desktop Install Guide

Pick the operating system below. IPSC3qt installs its QT dependency automatically on first run.

Windows 11

Install Python 3 from python.org or the Microsoft Store first. If using the python.org installer, enable the option to add Python to PATH.

PowerShell
mkdir $env:USERPROFILE\IPSC3
cd $env:USERPROFILE\IPSC3
Invoke-WebRequest https://vkdmr.com/downloads/ipsc3qt -OutFile ipsc3qt.py
py .\ipsc3qt.py
Terminal client
Invoke-WebRequest https://vkdmr.com/downloads/ipsc3view -OutFile ipsc3view.py
py .\ipsc3view.py
IPSC3view needs windows-curses. If prompted, answer yes, or install it manually with py -m pip install windows-curses.

Linux

Install Python 3, curl and venv support. The commands below are for Debian and Ubuntu systems.

Install prerequisites
sudo apt update
sudo apt install -y python3 python3-venv python3-pip curl
Run IPSC3qt
curl -L -o ipsc3qt https://vkdmr.com/downloads/ipsc3qt
chmod +x ipsc3qt
./ipsc3qt
Run IPSC3view
curl -L -o ipsc3view https://vkdmr.com/downloads/ipsc3view
chmod +x ipsc3view
./ipsc3view

macOS

Use Python 3 from Homebrew or python.org. Homebrew is the simplest path if it is already installed.

Install Python
brew install python
Run IPSC3qt
curl -L -o ipsc3qt https://vkdmr.com/downloads/ipsc3qt
chmod +x ipsc3qt
./ipsc3qt
Run IPSC3view
curl -L -o ipsc3view https://vkdmr.com/downloads/ipsc3view
chmod +x ipsc3view
./ipsc3view

IPSC3 POC

Radio provisioning packages for IPSC3 Push-to-Talk over Cellular.

Primary download

Production release 0.6.1

Recommended for all supported radios. Build 68 fixes a critical connectivity bug affecting mobile carriers that use IPv6 as their primary connection. Update to restore UDP audio registration, transmitted audio and received audio on affected networks.

Version 0.6.1Build 68Built 26 Sep 2026
Windows x64

Windows POC Installer

Provision and update a supported IPSC3 POC radio from a Windows computer.

Download Windows 0.6.1

Extract the ZIP, connect the radio by USB, then run the included installer.
macOS Apple silicon

macOS POC Installer

Provision and update a supported IPSC3 POC radio from an Apple silicon Mac.

Download macOS 0.6.1

Extract the ZIP, connect the radio by USB, then run the included installer.
Production support

Retevis L71, UDO / ABBREE 8900, UNIWA F400 and ANYSECU 4G-W2Pro

The Windows and macOS installers select the correct IPSC3 POC package for each supported radio family.

Production release

In this release: 0.6.1

  • Critical IPv6 carrier fix: RTP now uses the resolved server address family, fixing missing audio on IPv6-primary mobile networks across all four radio models.
  • Supports IPv4, native IPv6 and carrier DNS64/NAT64 connections while retaining one persistent UDP socket for registration and audio.
  • Support for the ANYSECU 4G-W2Pro POC radio.
  • L71 transmit-audio diagnostics in saved support logs and an optional +3 dB microphone setting.
  • Anysecu saved manual position, microphone lock control, and clean application exit.
  • F400 settings transfer uses private storage and SHA-256 verification, preserving existing settings if transfer fails.
  • Improved provisioning errors, device-detection retries, and guided USB debugging and computer-authorization help.
  • Both installers and all four radio firmware packages are version 0.6.1, Build 68.
Beta testing

Beta release 0.6.2 - Installer Build 84

Optional testing release for all four supported radio families. Keep 0.6.1 Build 68 above for normal production use.

Version 0.6.2 BetaInstaller build 84Installer built 16 Oct 2026Radio firmware build 83Firmware built 15 Oct 2026

New in Installer Build 84

  • Anysecu AllStar sync fix: restores the hardware-key accessibility service after AllStar-only sync stops and restarts POC. This prevents buttons reverting to Android/vendor behaviour without changing their saved IPSC3 assignments.
  • Verified key-service recovery: checks that Android has bound the service to a live process, not just retained an enabled setting. Stale entries are repaired with bounded retries, preserving other accessibility services. Recovery also runs after failed or cancelled settings writes; failures are reported rather than claiming sync succeeded.
  • Installer-only update: Windows and macOS installers are Build 84; all four radio firmwares remain 0.6.2 Build 83. Authentication keys and signing certificates are unchanged. No firmware rebuild, factory reset or new server key is required.
  • Recover an affected Anysecu: load the existing AllStar settings with Build 84, then repeat Sync AllStar To Radio. A full reinstall or reboot should not be necessary when recovery succeeds.

Features retained from radio firmware Build 83

  • Private POC groups: compatible servers supply a member-only Group Private menu, separate from public talkgroups. Administrators manage local membership under Configuration > POC. Group audio can be received while listening to a public or AllStar channel. Emergency broadcasts take precedence, then private groups, Administrative, News and ordinary calls. Membership restricts routing; it is not end-to-end encryption.
  • Private-group reply dwell: an incoming transmit-enabled group becomes the PTT reply target. Settings > Broadcast > Group Private > Reply dwell offers Off, 15 seconds, 30 seconds, 1, 2 or 5 minutes, default 1 minute. The display shows PRIVATE / REPLY. The timer waits until audio finishes, restarts after each over, and restores the previous selection on expiry. Changing channels cancels it; an explicitly selected group does not expire.
  • Portable configuration backups: both installers add Configuration > Save Configuration / Load Configuration. Versioned JSON transfers identities, server, contacts/SMS settings, talkgroup filters, AllStar and optional shared preferences between supported models. Loading stages settings for review, never automatically writes to a radio. Hardware calibration, unique device identity, inbox, logs and Wi-Fi credentials are excluded. Backups are not encrypted and may contain an AllStar password; keep them private.
  • Broadcast permission handling: a rejected broadcast TX permission no longer produces a false firmware-upgrade requirement or disconnects an authenticated radio.

Other features in this beta

  • Android 8.1 / 8900 initial settings fix: retains Build 79's compatible initial POC settings handoff, including detection of unsupported commands that misleadingly return success. No factory reset, root access or new key is required.
  • Android 8.1 / 8900 AllStar private-transfer fix: retains Build 80's private verification and account/channel uploads on older Android utilities. Credentials pass through stdin into app-private storage; temporary helper files are cleaned up.
  • AllStar settings-transfer fix: retains the Windows multiline-settings checksum fix, preserving original UTF-8 bytes and line endings. Build 80 also supplies the missing private writer on older Android utilities for verification and account/channel settings.
  • Broadcast Alert Only: a saved switch under Settings > Broadcast and web settings plays just the alert for enabled off-channel News, Emergency and Administrative broadcasts. Select the broadcast's talkgroup to hear speech; AllStar selections count as off-channel. Default off; Tone Volume controls the alert, with zero making off-channel Alert Only broadcasts silent.
  • AllStar channels: named node presets, native IAX2/PCMU audio, reconnect handling and distinct local tones. Both installers can verify an AllStar account and manage up to 100 presets; the radio web interface can edit channels. POC SMS, location and incoming private calls remain available while listening to AllStar. This is not a DMR-to-AllStar audio bridge.
  • Microphone controls: Settings > Microphone adds 0, -3 and -6 dB gain choices and optional four-band transmit EQ at 250, 500, 1000 and 2000 Hz. Each band adjusts from -4 to +4 dB. EQ defaults to off/flat and changes apply on the next PTT; receive audio is unchanged.
  • Broadcast reception: News, Emergency and Administrative preferences, preserved across updates. With Alert Only off, enabled broadcasts override the selected POC or AllStar channel without interrupting local transmission. Opening tones mix with the voice rather than cutting off its beginning.
  • Receive mute: hold Function, P2 or SOS for one second and release to mute normal channel audio. The display shows MUTE; enabled broadcasts, private calls, SMS and location still work. A short press keeps its normal action.
  • Web controls and diagnostics: matching microphone, broadcast and mute settings. Broadcast diagnostics remain subject to server permissions and do not authorize a normal handset to publish news or administrative announcements.

Testing notes

The Build 84 installer recovery was tested on a physical Anysecu W2Pro after reproducing the stopped-service state during AllStar-only sync. The service was rebound and sync completed without rebooting, with unchanged settings read back. No test transmission was made. Build 83 has been installed on physical L71 and W2Pro radios with existing settings retained; both authenticated and received group catalogues. The L71 reply-dwell menu and persistence were checked. Private-group audio has also been tested on VK before the server rollout. Equivalent checks on the 8900 and F400 and further live reply-dwell testing are still useful. Group Private reception defaults on. Turning it off suppresses audio locally, but protocol version 1 has no server unsubscribe, so an ignored group may briefly suppress lower-priority audio. AllStar currently supports one outgoing node link, not incoming links or hub operation. Account verification may update the account's registered public IP and does not guarantee that every remote node will accept a link.

Extract the entire ZIP and keep its tools folder with the installer. Confirm Installer Build 84, load the radio's existing settings, then review and sync them. Private groups require compatible server support and administrator-assigned membership; they stay local to that server. The macOS package is ad-hoc signed, not notarized, so macOS may require security approval. The Windows build still needs an interactive Windows installation check. See the POC client guide for operating details.