MineMoreBtc/Free tools/Antminer Firmware Updater
Free tool · Windows

Antminer Firmware Updater for whole fleets.

Batch-update Bitmain Antminer firmware across hundreds of miners. Scan a subnet, test on a few units, then flash the rest in parallel. Pools and worker names are kept. Free, no account, nothing leaves your network.

Build 260930.1451| 17.7 MB .zip| Windows 10 / 11 64-bit| Portable
Windows Defender may flag this build. Why, and what to do
Free, no strings
No account, licence key, trial or miner limit.
Stays on your LAN
Talks only to your miners. No cloud, no telemetry.
Official firmware only
Flashes Bitmain's own .bmu files. Nothing modified.
Verifiable build
SHA-256 checksums and a public virus scan.

One window. Scan, review, update.

A scan of 71 addresses: every miner's model, board and firmware at a glance, with suggestions on the right and the activity log below. The numbered markers match the included User Guide.

MineMoreBtc Antminer Firmware Updater main window showing scan results for S21, S19k Pro and WhatsMiner units, with status, model, board and firmware columns, a suggestions panel and an activity log

Built for fleets, not single miners.

Updating Antminers one web page at a time doesn't scale. This tool handles the scanning, file matching, uploading and verification across a whole site.

01 · SCAN
Whole subnets in seconds
Enter a range, a CIDR subnet or several saved ranges at once, up to 65,536 addresses. 75 parallel workers by default. Scanning changes nothing on the miners.
02 · MATCH
Right file for every board
Reads each miner's model, control board and current version, then picks the matching .bmu file. Merged multi-board files such as the S19k Pro are handled too.
03 · TEST
Test-first by design
"Update test miners" flashes a few units per board type first. Check their hashrate, then roll out to the rest with confidence.
04 · FLASH
Parallel updates, verified
Uploads run in parallel with a limit you choose. Turn on Verify after flashing and each miner is re-checked after its reboot, so you see Updated, not just Uploaded.
05 · KEEP
Pools and settings kept
"Keep miner settings" is on by default. If you turn it off, a separate red warning appears before any factory reset.
06 · STOP
Safe stop, force-abort
Stop takes effect immediately for queued miners. A miner mid-upload finishes its transfer instead of being cut off, because that is what bricks units.
07 · CONTROL
Restart, sleep, wake
Select miners and reboot them, or pause and resume mining without touching firmware. Confirmation prompts protect against large accidental batches.
08 · INVENTORY
Mixed-fleet inventory
Also detects WhatsMiner, Avalon, Sealminer, Braiins OS, LuxOS and Auradine. Every scan saves to inventory.csv and a per-miner history.
09 · CLI
Command-line included
The same engine as a console app, reading the same saved ranges. Useful for scripts, scheduled jobs or headless machines.

From zip to updated fleet in four steps.

1
Download and unzip
No installer. Unzip the whole folder (keep _internal next to the exes) and run MMB-FirmwareUpdater.exe. First run? See the SmartScreen note.
2
Add official firmware
Download the .bmu files for your models from Bitmain's firmware page and put them next to the app, or in a firmware subfolder.
3
Scan your network
Enter an IP range or subnet. Every miner is listed as Needs update, Up to date, Login failed, Not stock firmware and so on.
4
Test, then roll out
Update test miners, check hashrate after 10–15 minutes, then click Update all needing update.
MMB-FirmwareUpdater/
# What's in the zip
MMB-FirmwareUpdater.exe             desktop app
MMB-FirmwareUpdater-cli.exe         command line
_internal\                          runtime files, keep it
miner_defaults.json                 default logins per brand
containers.cfg.example              saved IP ranges template
MMB-FirmwareUpdater_User_Guide.pdf  18-page guide
MMB-FirmwareUpdater_README.txt
SHA256SUMS.txt                      hash of every file

# Saved ranges (containers.cfg)
c25 = 10.208.66.0/23
c26 = 10.208.68.10-10.208.69.254

# CLI scan of two containers
> MMB-FirmwareUpdater-cli.exe scan --container c25,c26
✓ inventory.csv saved, history logged

Ranges accept 10.1.1.10-40, full start-end, CIDR /23, or several separated by commas.

What it updates, and what it only sees.

Firmware flashing is for Bitmain miners on stock firmware. Other brands show up in the scan for inventory and basic control.

Firmware update
Bitmain Antminer, stock firmware
  • Any model with an official Bitmain .bmu file, e.g. S19 and S21 families
  • Single-image and merged multi-board .bmu files
  • Older Antminer-Model-release-*.bmu file names
  • Restart, sleep and wake
Detect · inventory · restart
Other brands and firmware
  • WhatsMiner (detection and status; restart not yet)
  • Avalon / Canaan
  • Sealminer / Bitdeer
  • Braiins OS, LuxOS, Auradine (FluxOS)
Not flashed
Deliberately skipped
  • Antminers on custom firmware (VNish, Braiins OS, LuxOS)
  • Miners whose model or board has no loaded .bmu file
  • Miners already running newer firmware than the file

Check it before you run it.

These are the SHA-256 checksums of the files we published. If your copy gives a different hash, don't run it. Download it again from this page.

FileSHA-256Check
MMB-FirmwareUpdater_260930.1451.zipdownload · 18,547,746 bytes
229c92c32cc8c695c9fb79fbcd9916c3cdc25e2f28fbab78e022bca73ff2fd74
MMB-FirmwareUpdater.exedesktop app · 3,388,231 bytes
0ebd137f3b2e9919a32503777ed700325de6f93c8985eaff126279f57ea123be
MMB-FirmwareUpdater-cli.execommand line · 3,092,540 bytes
118ab79a64b67f458fdd6ea3d7a4c109b55cd7e6a519c4d333fb9b1049f598ff

How to check the hash on Windows

Open PowerShell in the download folder and run:

Get-FileHash .\MMB-FirmwareUpdater_260930.1451.zip -Algorithm SHA256

The result must match the zip hash above exactly. After unzipping, SHA256SUMS.txt inside the folder lists the hash of every file, including everything in _internal.

"Windows protected your PC"?

The app isn't code-signed yet, so Windows SmartScreen can't show a verified publisher. Click More info → Run anyway.

The app is a packaged Python program. A few antivirus engines flag that packaging style generically, which is a known false positive. The VirusTotal links above show the current results from 70+ engines for these exact files.

Windows Defender says "Trojan:Win32/Wacatac"?

That is a known false positive. The !ml at the end of the name means Defender's machine-learning model flagged the file because of how it is packaged (a Python app bundled with PyInstaller); no actual malware signature matched. We have reported build 260930.1451 to Microsoft as an incorrect detection and will remove this note once it is cleared.

Before you allow it, compare the file's SHA-256 with the table above. If it matches, the file is exactly what we published. If Defender has already quarantined it:

  1. Open Windows Security → Virus & threat protection → Protection history.
  2. Select the Wacatac entry for MMB-FirmwareUpdater.exe (or -cli.exe).
  3. Click Actions → Allow on device (or Restore), then unzip again if the file is missing.

System requirements

Operating systemWindows 10 or 11, 64-bit
InstallationNone, portable folder
NetworkSame LAN / VPN as the miners
InternetNot required to run
FirmwareOfficial Bitmain .bmu files
Miner loginWeb UI credentials (set in Settings)

Recent changes

2026-09-30 · BUILD 260930.1451
  • First public release
2026-09-29
  • Default logins per miner brand in miner_defaults.json
  • New folder-based packaging with a checksum for every file
  • Version shown in the exe's file properties
  • PDF user guide included
2026-09-23
  • Safety and stability fixes from a full code review
  • Hover tips on every button
  • Auradine login, faster default updates, start-up notice
2026-09-22
  • Red confirmation before any flash that resets miner settings
  • Sortable firmware details popup
2026-09-17
  • Faster scans by default, scan history, Debug mode
  • Braiins OS support (experimental)

Questions operators ask.

Is it really free?
Yes. It's freeware: no account, no licence key, no trial and no limit on miners. We built it for our own sites and share it with the mining community.
Does it include Bitmain firmware?
No. Download the official .bmu files for your models from Bitmain's support site and put them next to the app or in a firmware subfolder. Using Bitmain's own files means you always flash the genuine release.
Which Antminer models are supported?
Antminer models on stock Bitmain firmware that accept .bmu upgrade files, including the S19 and S21 families. The tool matches files by model and control board, so a miner only shows as updatable when you've loaded a file for it. Miners on VNish, Braiins OS or LuxOS are detected but not flashed.
Will it reset my pools and worker names?
Not by default. Keep miner settings is on and preserves pools, worker names, passwords and network settings. If you switch it off, a separate warning appears before flashing.
Can a miner be bricked?
Any firmware flash carries some risk. The tool reduces it: test-first updates, no cutting off uploads mid-write, refusal of truncated files, and optional verification after reboot. Never power off a miner while it's updating, and always update a few test units first.
Does it send data anywhere?
No. It only talks to miners on your local network. There is no telemetry, no login and no cloud. Results are saved locally to inventory.csv and history.db, and miner passwords are never written to disk.
Why does Windows or my antivirus warn about it?
The app isn't code-signed yet, and some antivirus engines flag packaged Python apps generically. Compare the SHA-256 checksum and check the VirusTotal reports for the exact files.
Windows Defender says it's "Trojan:Win32/Wacatac". Is it safe?
That detection is a known machine-learning false positive for packaged Python apps (the !ml suffix means no real malware signature matched). We've reported it to Microsoft. Check that the SHA-256 matches the one on this page, then restore the file from Windows Security → Protection history. Step-by-step instructions.
Is there a command-line version?
Yes. MMB-FirmwareUpdater-cli.exe uses the same engine and the same saved ranges, so it works in scripts and scheduled tasks.
Where do I report bugs or get updates?
Join the Goldingen Software Telegram for release announcements and support, or email [email protected].

Firmware is one job.
MMB runs the whole site.

This updater comes from the same team that builds MineMoreBtc, an on-premise platform for managing Bitcoin mining sites. One plug-in device, every miner in one dashboard in about 10 minutes.

  • Visual rack maps with per-slot hashrate and temperature
  • Pool, power and reboot control for Antminer, Whatsminer, Avalon, Auradine and Sealminer
  • Price-based automated curtailment and Modbus power metering
  • Alerts, System Health and Telegram push
  • Fully on-premise, with no cloud dependency