Hi everyone,
I'm K4RJM, and I've been developing an unofficial, browser-based programming application for the Baofeng MINI-5 BT.
I wanted something more convenient than the factory CPS, especially for organizing channels, making changes, and programming the radio wirelessly over Bluetooth.
The software is completely free, open-source, and noncommercial.
Current features include:
- Wireless Bluetooth programming – Connect, read, and write to your radio directly from a compatible browser, without a programming cable.
- Browser-based operation – No CPS software installation required.
- Native DAT compatibility – Open, edit, and save standard Baofeng CPS
.dat files, including compatibility with files used by the factory CPS.
- 999-channel management – Add, edit, delete, move, and organize channels.
- Drag-and-drop channel reordering – Drag channels into your preferred order.
- Previous/Next channel navigation – Move between channels while editing without closing and reopening the editor.
- Channel insertion – Insert new channels between existing entries.
- Channel search – Quickly find channels by name, number, or frequency.
- Channel appending – Import additional channels from another DAT file without replacing your existing programming.
- Undo support – Reverse channel organization changes.
- Detailed channel editing – Configure frequencies, CTCSS/DCS tones, power levels, bandwidth, scan inclusion, and other settings.
- Radio configuration – Edit VFO settings, optional radio settings, and DTMF configurations.
- Hover tooltips and contextual help – Hover over supported controls to see explanations of their functions.
- Interactive radio guide – Explore an illustrated MINI-5 radio with explanations of its buttons, including short-press and long-press functions.
- Dark and light themes – Including automatic system-theme detection.
Try the application:
https://k4rjm.github.io/baofeng-mini5-bt-cps-unofficial/
GitHub source code:
https://github.com/K4RJM/baofeng-mini5-bt-cps-unofficial
⚠️ IMPORTANT — EXPERIMENTAL SOFTWARE
Bluetooth radio programming is still experimental. Programming errors or interrupted communication could potentially render a radio inoperable. Always keep a DAT backup and have the factory Baofeng CPS software and a compatible programming cable available.
I strongly recommend keeping a backup of your original DAT file and having the factory Baofeng CPS software and a compatible programming cable available for conventional programming or recovery when possible.
You can explore the application, edit channels, and save DAT files without writing anything to your radio.
RepeaterBook integration is planned but currently unavailable pending approval.
I'm continuing to improve the application and would appreciate feedback from other MINI-5 owners, especially regarding firmware compatibility, usability, and additional features you'd find useful.
If you encounter a problem, please open an issue on GitHub.
UPDATE – A Few Thoughts on This Project and the Feedback
One of the things I've always appreciated about amateur radio is its tradition of experimentation, innovation, learning, and helping fellow operators. That's really what motivated this project.
Yes, AI was used extensively in developing this application. I don't see that as something to hide or apologize for. It's another tool that allows someone with an idea to create something useful that might otherwise never exist.
This project represents considerable time, effort, experimentation, and testing. It wasn't something generated overnight and simply uploaded to GitHub.
In my opinion, this is currently the best programming tool available for the Baofeng MINI-5 BT, particularly when it comes to ease of use, channel management, and wireless Bluetooth programming. That's my personal assessment based on using the software, and I'm sharing it because I believe others can benefit from it.
Does it need additional testing? Absolutely. Software that communicates with and programs a radio deserves careful testing, particularly across different firmware versions and hardware configurations. I take those concerns seriously.
In fact, I've just completed another code-quality and safety audit that identified 15 findings. Those findings are currently being addressed as part of the ongoing effort to improve the application's reliability and safety. Until the fixes are implemented and tested, the software should continue to be considered experimental.
That's also why I've made the source code publicly available. I welcome others examining it, identifying potential problems, and suggesting improvements. Anyone using the programming features should understand the risks and maintain a backup of their radio's configuration.
I'm not selling anything, charging subscription fees, or looking to profit from this. I'm simply sharing something I've invested considerable effort into creating because I believe it's useful to the amateur radio community.
What I'm asking for is constructive feedback. If you encounter a bug, identify a potential safety issue, have a suggestion for a new feature, or see something that could work better, please share it. Specific feedback helps improve the software for everyone.
I understand that not everyone embraces AI-assisted development, and that's fine. But I'd hope we can evaluate a project based on what it actually does, how well it works, and the willingness of its developer and community to make it better, rather than dismissing it solely because of the tools used to create it.
Amateur radio has always been about more than simply talking on a radio. It's about curiosity, experimentation, technical advancement, and sharing what we learn.
Isn't that part of what makes this hobby so worthwhile?
73,
K4RJM