⚠ This browser doesn't expose Web Serial and/or WebHID. Use a Chromium-based desktop browser (Chrome, Edge, Opera) over HTTPS to connect a real G90. Local browser-voice / clip playback still works without it.
▸interface themePhosphor
SIGNALSTANDBY
awaiting traffic
SPECTROGRAMIDLE
1.00×
1.00×
0 Hz
8000 Hz
▸spectrogram paletteClassic
live analysis of playing audio · scrolls left to right, low freq at bottom
▸radio link — G90 CAT / PTT / audionot connected
Connections
Only one application can hold the CAT port or audio device at a time — close WSJT-X / SDR Console / OmniRig before connecting here, or bridge through rigctld. RTS/DTR are forced low the instant CAT connects so opening the port can't itself key the transmitter.
VFO
— — . — — — . — —MHz
MODE —RX
OFF
Browser voices can't be captured by the page's audio engine, so they can only be sent over the air in custom audio clips mode — switch modes above to key the rig for real transmission. With this off, playback stays local (monitor only).
Drive & PTT method
If received audio sounds crunchy, "robotic", or splattery, this is almost always drive set too hot — turn it down, not up, and watch the G90's ALC indicator: it should barely move on voice clips. Start low (10–20%) and bring it up only until the audio is clean and readable.
The G90 speaks Icom CI-V (behaves as an IC-7100/IC-756PRO clone) — default rig address 70, controller E0, 19200 baud. If CI-V PTT doesn't key the rig, try the RTS/DTR options instead.
CAT settings
Xiegu's own CAT guide notes that leaving a polling CAT program connected and then power-cycling the G90 can be misread as the firmware-update key combo — disconnect CAT when you're done.
Audio output device
Uses setSinkId, supported in Chromium browsers. Pick your G90 audio interface explicitly on multi-soundcard machines. Getting a labelled device list requires briefly granting microphone permission — no audio is captured or sent anywhere from that mic.
Check your amateur licence conditions and band plan before keying up. This page runs entirely client-side — nothing leaves your browser except what the radio itself transmits.
browser voices
custom audio clips
bulk import matches filenames to slots automatically — name files like
0.wav … 9.wav, attention.mp3, end.ogg
(case-insensitive, any extension — mp3, wav, ogg, m4a, flac, etc. all work, matching ignores it). unmatched files are skipped.
upload a short clip for each digit you plan to use