A codeplug programming software for the Radtel RT-4D, with full support for DualTachyon's REFW custom firmware.
Caution
This software is optimized to work with DT's REFW beta 42 and up. Versions are released to match a refw beta release.
Prebuilt binaries for Windows, macOS, and Linux are available on the Releases page.
The app checks for updates automatically — you'll be notified when a new version is available.
- Read the full codeplug from your radio over USB
- Write changes back — select exactly which regions to flash (channels, contacts, zones, etc.)
- Backup the entire SPI flash as a binary dump
- Auto-detection of serial port and firmware version
- Edit up to 1024 channels — both analog (FM/AM) and digital (DMR)
- Set frequencies, power level, CTCSS/DCS tones, bandwidth, time slot, color code, and more
- Drag-and-drop reordering, copy/paste, and multi-select delete
- Search and filter channels by name
- Automatic repeater offset calculation (configurable VHF/UHF shifts)
- Manage DMR contacts (Private, Group, All Call)
- Create and assign RX group lists with drag-and-drop
- Organize channels into zones (up to 250 channels per zone)
- Import large DMR user databases (100k+ contacts) from CSV
- Search by DMR ID, callsign, or name
- Write the address book directly to your radio
- Manage up to 32 encryption keys (ARC4, AES-128, AES-256)
- Configure DTMF sequences and remote control codes
- View and edit preset DMR SMS messages
- Configure FM broadcast presets (76–108 MHz)
- Radio ID and callsign
- Display, audio, power save, scan, and startup options
- REFW-specific settings: scan speed, spectrum threshold, callsign lookup, and more
- CSV import and export for channels (with replace or append mode)
- CSV import and export for DMR address books
- Open and save
.4rdmfcodeplug files
- Dark, light, and system themes
- Keyboard shortcuts throughout
- Status bar, tooltips, and unsaved-changes warnings
Requires Python 3.9+.
pip install -r requirements.txt
python3 rt4d_gui.pyA CLI is also available for scripting and automation:
# List channels
python3 rt4d_editor.py --file your.4rdmf --list-channels
# Export channels to CSV
python3 rt4d_editor.py --file your.4rdmf --export-csv channels.csv
# Backup radio over serial
python3 rt4d_editor.py --port COM3 --backup backup.bin
# Flash specific regions
python3 rt4d_editor.py --port COM3 --flash your.4rdmf --flash-regions channels contacts
