A next-generation, web-based Channel Programming Software (CPS) for supported radios.
NeonPlug lets you program your radio directly from your browser—no software installation required. Connect via Web Serial (USB) or, where supported, Bluetooth Low Energy (BLE). A sleek, cyberpunk neon-themed UI puts channels, zones, scan lists, contacts, and settings at your fingertips.
Supported radios:
| Radio | Manufacturer | Bands | Connection |
|---|---|---|---|
| DM-32UV / DP570UV | Baofeng | VHF + UHF (DMR/Analog) | USB |
| UV5R-Mini | Baofeng | VHF + UHF (Analog) | USB or BLE |
| FT-65 / FT-65R / FT-65E | Yaesu | VHF + UHF (Analog) | USB (SCU-35) |
| FT-4 / FT-4XR / FT-4XE / FT-4VR | Yaesu | VHF + UHF (Analog) | USB (SCU-35) |
| FT-25R | Yaesu | VHF (Analog) | USB (SCU-35) |
🚀 Try it live: https://neonplug.app · 📥 Download offline version (single-file, no install)
⚠️ Note: Currently in active development. Some features are still being implemented.
Create channels, manage contacts, and program your radio—all from your browser.
- Web Serial & BLE - Connect via USB (Web Serial API, no drivers) or Bluetooth Low Energy where supported (e.g. UV5R-Mini)
- Read & Write - Full codeplug read/write support for each radio
- Live Validation - Real-time frequency and configuration validation
- Smart Import - Location-based channel wizard using repeater databases
- Bulk Editing - Powerful table interface for editing multiple channels at once
- Codeplug backup - Save and load a full codeplug as a
.neonplugfile (zipped JSON) - Chirp CSV - Import and export channels in CHIRP CSV format; custom CSV import also supported
- Auto-Configuration - Automatic offset, CTCSS, and color code detection
The .neonplug file is a zipped JSON archive. You can unzip it to inspect the contents in a semi-human-readable way (e.g. codeplug.json inside the zip). Editing the JSON directly is not recommended—use NeonPlug’s import/export and in-app editing instead to avoid invalid data or corruption.
- Digital Contacts - Manage DMR contacts with full talk group support (DM-32UV)
- RX Groups - Create and organize receive groups (DM-32UV)
- Scan Lists - Configure scan lists across zones (DM-32UV)
- Cyberpunk Theme - Eye-catching neon UI that's both beautiful and functional
- Responsive Design - Works seamlessly on desktop and tablet
- Dark Mode Native - Easy on the eyes during long programming sessions
Just visit neonplug.app in a Chrome-based browser (Chrome, Edge, Opera, Brave). No installation needed!
Requirements:
- Chrome, Edge, Opera, or Brave browser (for Web Serial API support)
- A supported radio (see table above) with the appropriate USB cable—or BLE for the UV5R-Mini
You can use NeonPlug without an internet connection. From the live app:
- On the startup screen, click Download offline version (ZIP)
— or open Settings → About and click Download Offline Version (ZIP). - Save the ZIP, unzip it, and open neonplug.html in your browser.
The file is a single, self-contained HTML (all assets inlined). No server or network required; Web Serial for the radio still works when the file is opened locally.
We welcome contributions from everyone—not just developers!
Ways to help:
- 🧪 Test the app and report bugs or issues
- 💡 Share ideas for new features
- 📣 Spread the word about NeonPlug to other radio enthusiasts
- 💻 Code contributions - Check out our Contributing Guide
For developers: See our Contributing Guide for setup instructions, architecture overview, and guidelines.
This project was built with the assistance of AI, but all design decisions and architecture are intentional and human-guided.
MIT License - feel free to use this project for your own radio programming needs!
Have questions or want to share your experience? Join our Discord community!

