DiagNG is a general purpose client purpose for the diagnostic interface of Qualcomm Snapdragon basebands, present on a large part of Android phones and various USB modems.
It can be considered as a sequel for QCSuper, and also takes large inspiration from SCAT. Like these tools, it allows to capture 2G/3G/4G/5G air interface network traces and save them to the GSMTAP/PCAP format, so that you can visualize these in Wireshark.
It is an experimental, Linux-first, open-source, interoperable, brand-new way to connect to baseband USB diagnostic interfaces; whether for pedagogic or security research purposes.
It should eventually support other basebands such as Samsung Exynos processors, and why not other protocols such as AT commands.
Features:
- Connect a Linux raw SPI port.
- Connect a Linux raw USB interface.
- A sleek GTK 4/Adwaita-based UI.
- SPI and USB connections are safely connected to the Python UI through a privileged Rust daemon, using a Polkit/DBus-based interface to secure privileged actions, to ensure good integration with Flatpak.
- Wireshark plug-in management and automated installation for GSMTAP v3/5G RRC decoding (taken from SCAT).
- Gather phone-related information through ADB, with shortcuts to enable the QCDM USB interface easily.
- Import DLF or QMDL files in order to enable interoperability with other software.
- Support basic QCDM (Qualcomm diagnostic monitor) log registration.
- Support basic QCDM 2G/3G/4G/5G log conversion to GSMTAP/PCAP (without advanced features such as SIB decoding, reassembly).
- Flatpak packaging for good integration to the Linux desktop.
Screenshots
Observed history
| App | Change | Version | When ↑ |
|---|---|---|---|
| new | 0.1.4 | 15 Oct 2026 |
Upstream releases
Release notes supplied by the developer. These dates are not Flathub package publication times.
0.1.415 Oct 2026
- Change the runtime folder for PCAP named pipes that is used in fully sandboxed mode for the need of the Flathub submission process
0.1.314 Oct 2026
- Remove the requirement over the flatpak-spawn command in order to be able to submit the app on Flathub, implement a PyUSB-based backend for device communication for this purpose
0.1.213 Oct 2026
- Change the tool for supporting Polkit < 125, as present on Ubuntu 24.04 (PR #55 thanks to @philippossfrn)
0.1.126 Sept 2026
- Add systemd unit file for diagmond
- Fix logging in diagmond
- Support PPA packaging
- Support self-hosted Flatpak packaging





