Small offline checks for Bitaxe / AxeOS firmware bundles.
This is not another firmware fork. It is a verification tool for people who flash Bitaxe miners and want to avoid the common mistakes: mixed www.bin / esp-miner.bin versions, unknown binaries, missing hashes, and unclear flash notes.
Need help after a flash, mismatch warning, high ping, stale shares, or unstable hashrate?
I offer remote Bitaxe support for:
- matching
esp-miner.binandwww.binbefore flashing - fixing firmware / AxeOS version mismatch warnings
- reviewing pool settings, ping, stale shares, and error rate
- checking BM1366, BM1368, and BM1370 configuration
- preparing a clean flash checklist before you send firmware to friends
- recovery guidance when the miner boots but the dashboard looks wrong
Start a support request:
https://github.com/0xjc65eth/bitaxe-flash-doctor/issues/new?template=bitaxe-support.yml
Services:
Send:
- Bitaxe model / ASIC chip
- screenshot of the AxeOS dashboard
- firmware and AxeOS versions shown in the warning
- pool URL, worker format, ping, stale share percentage, and error rate
BTC payment / tips:
35gjAoadgQxrNc1Kx6QiSLx7wCCXRnRFkM
No custody. No wallet seed requests. No private keys. No hidden remote access.
Bitaxe firmware is real hardware software. Bad instructions can cost people uptime, heat margin, and trust.
Flash Doctor keeps the boring parts explicit:
- hash every binary before sharing it
- inspect both AxeOS and firmware files together
- look for embedded version strings
- generate a human-readable flash checklist
- create a manifest that friends can verify later
No runtime dependencies.
git clone https://github.com/0xjc65eth/bitaxe-flash-doctor.git
cd bitaxe-flash-doctor
python3 -m pip install -e .
bitaxe-flash-doctor --helpInspect a local flash bundle:
bitaxe-flash-doctor inspect ./esp-miner.bin ./www.binCreate a manifest:
bitaxe-flash-doctor manifest ./dist/*.bin > flash-manifest.jsonCreate SHA256SUMS:
bitaxe-flash-doctor sums ./dist/*.bin > SHA256SUMSPrint a flash checklist:
bitaxe-flash-doctor checklist --board gamma --asic bm1370When sharing firmware with friends, include the manifest next to the binaries:
bitaxe-flash-doctor manifest esp-miner.bin www.bin > flash-manifest.json
bitaxe-flash-doctor sums esp-miner.bin www.bin flash-manifest.json > SHA256SUMSAsk receivers to run:
bitaxe-flash-doctor inspect esp-miner.bin www.bin
shasum -a 256 -c SHA256SUMS- file exists and is readable
- SHA-256 for every binary
- file size and likely role (
esp-miner,www,merged, or unknown) - printable version-like strings found inside the binary
- whether the bundle appears to contain both firmware and AxeOS assets
It does not claim a binary is safe. It gives people the facts they need before flashing.
esp-miner.bin
role: esp-miner
size: 1626112 bytes
sha256: 2f...
versions: v2.13.1, cypher-gamma-max-v0.6.2
www.bin
role: axeos-www
size: 1048576 bytes
sha256: a9...
versions: 7afa9af, v2.13.1
bundle: OK - firmware and AxeOS assets are both present
- no telemetry
- no wallet prompts
- no hidden network calls
- no auto-flash in the first release
- no performance claims
- GitHub release verifier for upstream ESP-Miner assets
- Web flasher manifest export
- known-bad firmware notes
- reproducible build metadata
- optional Bitaxe API health snapshot before and after flashing
See docs/ROADMAP.md for the release plan.
BTC:
35gjAoadgQxrNc1Kx6QiSLx7wCCXRnRFkM
verify first. flash second.