Browser-based memory manager and radio controller for the Xiegu G106, built around a Seeed Studio XIAO ESP32-S3.
MemPuck G106 is a small headless controller that sits between a Xiegu G106 and any modern web browser. The radio, microSD card, CAT engine, Wi-Fi service, scanning engine, and source logic live on the MemPuck. The phone, tablet, or computer only needs a browser.
The current release is:
- Firmware: 1.0.0 — “Turken”
- Web app: v026
- Hardware target: Seeed Studio XIAO ESP32-S3
- Radio target: Xiegu G106
- CAT: CI-V address
0x70, 19200 baud, 8N1
The same MemPuck can be controlled from Linux, Android, iPhone/iPad, macOS, Windows, or another device with a modern browser.
- Live WebSocket radio control and state updates.
- Real G106 VFO A / VFO B / MEM workflow.
- Per-digit tuning, configurable small/large VFO steps, and direct frequency entry.
- Long-press digit scanning and memory scanning down to 0.25-second dwell.
- G106 mode, AF gain, ATT / NONE / PRE control.
- Persistent microSD memory database.
- LIST with tags, AND/OR filtering, FAV, and scan-only SKIP.
- Live POTA and SOTA sources with band/mode/region filters.
- JSON frequency-pack import, append, replace, export, template download, and AI-prompt workflow.
- Setup AP at
10.10.10.10, saved home Wi-Fi, andmempuck.local. - Automatic WebSocket reconnect after a MemPuck reboot.
- No native app is required.
MemPuck is intentionally documented so a technically inclined user can build one. If soldering a CAT cable, wiring SPI, flashing an ESP32-S3, preparing an SD card, and assembling an enclosure sounds like fun, the information is here.
If it does not sound like fun, a completed MemPuck is the easier route.
Start here:
- Quick start
- Bill of materials
- Build and bring-up
- Wiring
- Flashing firmware
- User guide
- Frequency packs
- Troubleshooting
- Enclosure design
- Release notes
- Screenshot guide
The XIAO ESP32-S3 build uses its U.FL antenna connection. Install a compatible 2.4 GHz antenna before normal Wi-Fi operation. A MemPuck without its antenna may appear to work at very short range but will not have normal Wi-Fi performance.
Seeed Studio documents the XIAO ESP32-S3 U.FL antenna connection and the board pin map here:
- https://wiki.seeedstudio.com/xiao_esp32s3_getting_started/
- https://wiki.seeedstudio.com/xiao_esp32s3_pin_multiplexing/
The permanent memory database is stored on the SD card at:
/nbd106/memories.json
MemPuck uses transactional saves with a backup file. Exporting the current memory database from SRC → FREQUENCY PACKS → EXPORT CURRENT is still recommended before major edits.
MemPuck is intended for a trusted local network. The current web application does not provide a login page or TLS. Anyone who can reach the MemPuck on the same network can operate the connected radio.
The setup AP is intentionally simple and is currently open. Use it for initial setup/recovery, then connect MemPuck to a trusted local network when appropriate.
Xiegu product names are used only to describe compatibility. MemPuck is an independent project and is not affiliated with or endorsed by Xiegu.