FireMinipro is a modern, cross-platform graphical front-end for the Minipro programmer software.
It is designed to be fast, intuitive, and lightweight — with special emphasis on buffer management and visual clarity.
Unlike traditional programmer utilities, FireMinipro lets you view, merge, and manipulate binary data buffers easily before writing to or after reading from an EPROM, EEPROM, or logic IC.
It aims to provide a comfortable workflow for both hobbyists and professionals working with TL866, T48 and compatible programmers.
- Buffer visualization: Load multiple binary files at arbitrary offsets, visualize overlaps, and highlight padding.
- Flexible file operations: Load, clear, merge, and save buffers of any size.
- Drag and Drop: Files loaded to buffer can be reorganized by dragging, or you can drag files to the buffer from file explorer / finder.
- Device awareness: Automatically detects connected Minipro programmers and supported device lists.
- Chip info: Displays memory size, package and protocol details directly from Minipro.
- Device operations: Blank check, erase, logic test, read, and write functions fully integrated.
- Progress tracking: Live progress and operation status while reading or writing chips.
- Cross-platform support: Works on both macOS and Linux using Qt6.
If you do not feel comfortable building software yourself, there are AppImage for Linux and DMG for MacOs (12 and up) provided in the releases page.
Install dependencies using Homebrew:
brew install cmake ninja qt6 miniproEither follow the build instruction below, or if you are brave, instead of above line, use the following:
brew tap Jartza/fireminipro
brew install --build-from-source fireminiproAfter which you can start fireminipro from command-line.
You need Minipro and the development toolchain for Qt6 and CMake.
Install required packages using:
sudo apt update
sudo apt install build-essential ninja-build cmake libgl1-mesa-dev qt6-base-dev libxkbcommon-devNote:
Theminipropackage is not available in most distributions by default.
You can install it manually by cloning and building from source:git clone https://gitlab.com/DavidGriffith/minipro.git cd minipro make sudo make install
git clone https://github.com/Jartza/fireminipro.git
cd fireminiproFireMinipro uses CMake and Ninja for fast, cross-platform builds.
mkdir build
cd build
cmake -G Ninja ..
ninja
cd ..On macOS:
./build/fireminipro.app/Contents/MacOS/fireminiproOn Linux:
./build/fireminipro- Connect your supported programmer (T48, TL866II+, etc.).
- FireMinipro automatically detects connected devices at startup.
- Select your target chip and use the built-in Device Operations to:
- Read chip contents into the buffer.
- Write buffer data to the chip.
- Load files into buffer at freely definable offset
- Perform read, write, erase, blank check, or logic IC test operations.
- Edit or combine ROM/binary file data directly in the buffer before writing.
- Current release is still on its' early days, might not yet be complete or even usable for all purposes. Please report issues, send enhancement requests and tell about success-stories: GitHub repo has both Issues and Discussions -tabs ready for use.
- FireMinipro uses
miniprounder the hood, so your connected programmer must be supported by Minipro. - On macOS, the app includes a custom icon and can be bundled as a
.apppackage for easier launching. - On Linux, the icon will appear in most desktop environments after installation (when packaged later).
- Implement device
verifyoption - Parsing the Logic IC test output, for now it's just printed to log
- More tools (split .bin file into chunks, byte-split Amiga rom binaries etc...)
- AVR/PIC/GAL programming has not been tested or verified and needs future enhancements.
This project is released under the MIT License.
See LICENSE for details.
FireMinipro bundles a few external utilities inside the macOS and Linux packages.
The corresponding source archives and licence texts live in thirdparty/:
- minipro (GPLv3) by David Griffith – used to communicate with TL866/T48 programmers.
- libusb (LGPL 2.1) – runtime dependency required by
minipro. - Qt 6 (LGPLv3) – cross-platform GUI framework used by FireMinipro. See
thirdparty/README_qt.mdand the bundledthirdparty/LICENSE_qt6.
The DMG/AppImage builds copy the relevant licences into Resources/thirdparty/ so users
always have access to the attribution and source information. Details about the Qt 6
modules and their LGPL requirements are documented in thirdparty/README_qt.md.