@kd8jkk Frank, this project matters more than most people here probably realize, and the CGNAT handling is a big reason why.
I work in the WISP industry. IPv4 exhaustion is not some future problem. It is already here. CGNAT is where a lot of ISPs have landed because they do not have many good options left. Mobile carriers have been doing it for years. Fixed wireless providers are moving that way. Starlink uses it. Some fiber providers are starting to do it too as their address pools dry up.
That means a growing number of hams are sitting behind CGNAT right now. They cannot just forward UDP 4569 and call it done. In many cases they do not control the upstream router, the carrier network, or the CPE. Traditional IAX clients either fail, fail silently, or require workarounds the user may not even be able to do. That is not user error. That is the reality of modern networking.
QSO One actually handles that reality.
I have been running it on Windows and Android as a beta tester, and the difference is real. On Windows, IAXRpt has not been touched since 2019. QSO One is the only modern maintained replacement I know of for that use case. On Android, DVSwitch Mobile works, and I respect what it can do, but it is still more of a configuration project than an app for normal users. It assumes you already understand the moving parts: IAX, node numbers, credentials, ports, audio routing, NAT behavior, and how AllStar behaves under the hood.
QSO One feels like something you can hand to a ham and say, "try this."
The bigger thing is that this is not just an AllStar app. It is starting to look like a modern ham radio network client. AllStarLink, EchoLink, IAX Direct, and experimental M17 in one interface is a big deal. Most of us are used to one app per network, one set of quirks per app, and a lot of old software that technically works but feels abandoned. Having one maintained client that can move between these networks matters.
The hard parts are not the shiny parts. The hard parts are Node Mode and WT Mode behaving correctly, IAX2 actually surviving real networks, cellular and CGNAT handling, connection recovery, network changes, Bluetooth PTT, EchoLink support, audio device handling, and now M17 with Codec 2. The protocol-level fixes matter too. VNAK handling, ACK races, sequence number issues, and the NEW frame authority/context problem are exactly the kind of ugly details that decide whether an app works in the real world or only on the developer's desk.
That is why more beta testers matter. Different routers, different NAT types, hotel Wi-Fi, Starlink, LTE hotspots, fixed wireless, campus networks, Bluetooth headsets, USB mics, oddball audio drivers, HamVOIP nodes, ASL3 nodes, public nodes, private nodes, EchoLink stations, and M17 reflectors. Those are the edge cases that make or break this kind of app.
I also want to say that it is good to see someone pushing this part of the ecosystem forward. The old answer of "just configure Asterisk and edit iax.conf" works for people who already know what they are doing, but it is not much of a welcome mat for everyone else.
Frank is building the welcome mat.
If you are on Windows or Android and want to help, get in the beta. Especially if you are on cellular, Starlink, fixed wireless, hotel Wi-Fi, campus Wi-Fi, or anything weird behind CGNAT. Also test EchoLink, IAX Direct, M17, Bluetooth audio, USB audio, weird headsets, and whatever strange network setup you have. The ask is low, and the payoff for the ham radio community is real.