Bitaxe.de
Guides & knowledge

Bitaxe firmware update: how to update AxeOS 2.15 safely, with flasher.bitaxe.de or in the dashboard

2 April 2026 · 16 min read · Updated on 2 October 2026

Cover AxeOS update: screenshot of flasher.bitaxe.de with the OSM-OS option, the Bitaxe device tiles and the Keep configuration checkbox, plus the points AxeOS 2.15.3, 1 file instead of 2, settings kept and rollback in one click

AxeOS is the firmware your Bitaxe uses to hash, run its fan and serve its web interface. It gets a new release every few weeks: support for new boards, Stratum V2, a pause function, better Wi-Fi compatibility, bug fixes. An update takes a few minutes and is harmless if you pick the right route and do not cut the power while it writes. Since AxeOS 2.15 something fundamental has changed: a Bitaxe now needs one file instead of two, and the previous version can be brought back with a click. Many guides online still describe the old procedure. This article covers the current state for Bitaxe and Nerd devices, both routes, the way back and the fixes for the cases where something goes wrong.

Firmware update right in your browser

flasher.bitaxe.de installs the right firmware over USB-C from Chrome, Edge or Opera. No download, no command line, and your settings are kept if you want.

Open the flasher
Short version: the easiest route is flasher.bitaxe.de: Chrome, Edge or Opera on a computer, plug the miner in with a USB-C data cable, choose your device, leave “Keep configuration” ticked, “Install firmware”. Wi-Fi, pool and Bitcoin address are kept. Without a cable you use the dashboard: on a Bitaxe from AxeOS 2.15 upload only esp-miner.bin, on the Nerd series use “Install from GitHub” or upload your model’s firmware plus www.bin from the same release. Current as of 2 October 2026: AxeOS 2.15.3 for the Bitaxe and Nerd firmware 1.1.0.1.

Which version is running, and which is current?

The installed version is shown in AxeOS on the Update page in the left menu, right at the top as “Current Version”. Bitaxe and Nerd devices run on two branches of the same firmware family, which is why their version numbers differ. On top of that there are the optimized OSM-OS builds, which are based on these branches and preselected as our recommendation in the flasher.

Firmware Devices Current version Files for the update
AxeOS (ESP-Miner, bitaxeorg) Bitaxe Gamma, Copperzilla, GT, Supra Hex 702 v2.15.3
20 Sep 2026
esp-miner.bin
OSM-OS for Bitaxe same devices v2.15.1-osm
12 Sep 2026
esp-miner.bin
Nerd firmware (ESP-Miner-NerdQAxePlus) Nerdaxe Gamma, NerdQaxe++, NerdQX, NerdOctaxe v1.1.0.1
24 Sep 2026
esp-miner-<model>.bin and www.bin
OSM-OS for the Nerd series same devices v1.1.0-osm
12 Sep 2026
esp-miner-<model>.bin and www.bin
OSM-OS for the Gaia Nerdaxe Gaia gaia-v1.1.1-osm
23 Sep 2026
esp-miner-NerdAxeGaia.bin and www.bin

The releases are public on GitHub, for the Bitaxe in the repository bitaxeorg/ESP-Miner, for the Nerd series in shufps/ESP-Miner-NerdQAxePlus. Every release has release notes. Pre-releases are marked as such; only install them if you want to test a specific new feature.

What changed with AxeOS 2.15: one file instead of two

Up to version 2.14, AxeOS consisted of two parts that were updated separately: the firmware on the ESP32 (esp-miner.bin) and the web interface (www.bin), which lived in a partition of its own. Updating in the dashboard meant uploading both files, otherwise interface and firmware did not match and the dashboard showed empty fields or errors.

Since AxeOS 2.15.0 of 21 August 2026 the web interface is built into the firmware. The release notes say so explicitly: you no longer need to upload a separate www.bin when updating, and the releases no longer ship one. For you that means:

  • One update, one file. In the dashboard you only upload esp-miner.bin. The matching interface comes with it.
  • No more mismatch. Interface and firmware cannot drift apart because they sit in the same file.
  • The previous version stays available. The Update page lists all firmware slots with their version under “Installed Firmware”. A click on “Activate” restarts the miner with a previously installed version.
  • Custom interfaces are still possible. The Update page has a “Custom Frontend” card with the switch “Enable custom web UI”. Only when it is on does the field for your own www.bin appear. After every firmware update and every switch via “Activate”, AxeOS turns the custom interface off automatically so nobody gets stuck with a mismatched one.
  • There is a recovery page. At http://MINER-IP/recovery you can turn a custom interface off (“Disable Custom Web UI”) or upload a www.bin, even when the dashboard no longer loads.

The Nerd firmware has not taken this step yet. Its releases still contain one firmware file per model plus a shared www.bin. For Nerdaxe, NerdQaxe, NerdQX and NerdOctaxe the two-file route described further down still applies. In return, the Nerd firmware can update itself from GitHub.

When an update is worth it

A miner that runs stably does not need an update just because one exists. It is worth it when the release notes contain something that affects you. The most important changes in recent Bitaxe versions:

Version Date What it brings
2.14.0 4 Jun 2026 Stratum V2, pause and resume mining by button and API, customizable dashboard, log download
2.14.1 19 Jun 2026 Support for board revision Gamma 603, editing devices in Swarm fixed, self-test warm-up temperature configurable
2.14.2 8 Jul 2026 Fixes a crash caused by a race condition, frequency falls back to default during self-test
2.15.0 21 Aug 2026 Web interface built in, dashboard reachable by device name (mDNS), list of installed firmware with switch-back, multi-line charts, better undervoltage display, Bluetooth LE, more pools to choose from, Stratum V2 improvements
2.15.1 29 Aug 2026 Fixes connection problems with routers in mixed WPA2/WPA3 mode, corrects IP addresses in the Swarm view
2.15.2 18 Sep 2026, pre-release Driver for the BM1372 and BM1373 chips, support for the Naja Duo and Gamma Hex boards, prevents reconnect storms from slow clients
2.15.3 20 Sep 2026 Fixes the low-frequency warning, which now follows the device presets

Concrete reasons to update: you want to set up Stratum V2 (from 2.14.0), pause your miner from home automation (from 2.14.0), you own a Gamma 603 (from 2.14.1), your router runs in mixed WPA2/WPA3 mode and the miner drops Wi-Fi (fixed in 2.15.1), or you want to open the dashboard by the miner’s name instead of its IP (from 2.15.0). If your miner still runs a version before 2.14, updating is worth it in any case, because many stability fixes have appeared since.

Preparation: three minutes that save trouble

  • Note your values. Write down the hourly average hashrate, ASIC temperature, frequency and voltage, or take a screenshot of the dashboard. That way you can tell after the update whether anything changed.
  • Note your pool data. Host, port, Bitcoin address and password are kept during a normal update. A factory install erases them, and then you need them. Our pool configurator rebuilds the values for our pool at any time.
  • Undo overclocking. If you raised frequency or voltage, set the factory values before updating (Gamma: 525 MHz and 1150 mV). New versions occasionally change the steps; on factory values the miner starts safely.
  • Stable power. The update writes to flash memory. A loose plug or a power supply at its limit is a bad idea right now. The values your model needs are in power supply for Bitaxe.
  • One change at a time. Do not change anything else during the update, neither pool nor clock. If something is off afterwards, you then know why.

Route 1: with flasher.bitaxe.de (recommended)

flasher.bitaxe.de is our web flasher and the easiest route for every device we carry. It loads the firmware from the official releases on GitHub, only shows the files that match your device and writes them to the miner over USB-C. You need neither Python nor the command line, and you never have to hunt for a file. Because it works through the browser’s Web Serial interface, it runs in Chrome, Edge and Opera on desktop. Firefox, Safari and phone browsers do not support that interface; there you use route 2.

Screenshot of flasher.bitaxe.de, step 1 choose device and firmware: option OSM-OS optimized or AxeOS original, below it the device tiles for Bitaxe Gamma 601 (selected), Copperzilla, GT 801 and Supra Hex 702
Step 1 in the flasher: choose firmware variant and device.

Step by step

  1. Connect the cable. Plug the miner straight into the computer with a USB-C data cable, no USB hub. A charge-only cable does not carry data. The miner can keep running on its own power supply.
  2. Choose the firmware variant. Preselected is OSM-OS (optimized): community builds based on AxeOS with adjusted defaults and an identical memory layout. If you want the unmodified official releases, choose AxeOS original. You can switch between the two at any time.
  3. Choose your device. Click your miner’s tile, for example Bitaxe Gamma 601. The version selector appears below, preset to the newest stable version. Pre-releases appear if you tick “Show beta/RC versions”.
  4. Leave “Keep configuration” ticked. As soon as a device is selected, the flasher ticks this box by itself. It then writes only the firmware and, where one exists, the web interface. The settings storage with Wi-Fi, pool, Bitcoin address and clock is left alone.
  5. Click “Install firmware”. The browser asks for the serial port. Depending on the board it is called “USB JTAG/serial”, “CP210x” or “CH340”. Select it and confirm.
  6. Wait. The flasher downloads the file, writes it and shows the progress. Then the miner restarts and is back on the network after about 30 seconds, usually under the same IP address. With the configuration kept it resumes hashing right away.
Screenshot of flasher.bitaxe.de: version selector with v2.15.1-osm for the Bitaxe Gamma 601, below it step 2 Flash with the Keep configuration checkbox and the Install firmware button
Version selector and step 2: with “Keep configuration” Wi-Fi, pool and address are kept.

Update or factory install

The flasher knows two ways to write. With the box ticked it performs an update: it writes the firmware to its place in memory, for releases with a separate interface also the www.bin, and leaves the area with your settings untouched. Without the box it performs a factory install: it erases the memory and writes the complete factory image, after which the miner is in its delivery state. It then opens its own Wi-Fi (for example Bitaxe_XXXX), through which you enter Wi-Fi, pool and address again, as described in the setup guide.

You only need a factory install in a few cases: when the miner no longer starts after an update, when you want to pass it on and erase all data, or when the wrong firmware was written by mistake. For a normal update it is unnecessary. For the Gaia and in the AxeOS original channel some devices do not have an update package yet; the flasher then says so and only offers the factory install.

Gamma 602, 603 and other revisions

On the Bitaxe, esp-miner.bin is the same file for every board. Which board revision you have is stored in the device’s settings storage, not in the firmware. For an update with “Keep configuration” you therefore choose the Bitaxe Gamma 601 tile for every Gamma, whether 601, 602 or 603; the revision is kept. A factory install is different: it writes the image’s revision anew. For a Gamma 602 you pick the file with factory-602 in its name under “Different board? Manual firmware selection”. For the Gamma 603 the releases do not contain a factory image of its own yet; always update it with “Keep configuration”.

When the flasher finds no device

  • Try another cable. Many USB-C cables that charge phones do not carry data.
  • Plug in directly at the computer, not into a hub, dock or monitor.
  • On Windows the driver for the serial bridge is sometimes missing, CP210x or CH340 depending on the board. Install the driver, restart the browser.
  • Only one program can use the port at a time. An open terminal program or a second browser tab with a flasher blocks it.
  • If no port appears at all: disconnect the miner from power, hold the BOOT button on the board and only then reconnect the power. The ESP32 starts in download mode this way and the browser finds it. If the display shows “BITAXE SELF-TEST” instead, the button was pressed only after power-on; disconnect the power and try again.

Route 2: update in the dashboard, no cable

The dashboard update works in any browser, including on a phone, and needs no USB cable. The only requirement is that you can reach the miner’s web interface. The procedure differs between Bitaxe and the Nerd series.

Bitaxe from AxeOS 2.15: only esp-miner.bin

  1. Open the web interface via the miner’s IP address and click Update in the left menu.
  2. Next to “Latest Release” click Check. AxeOS warns that this connects to github.com; confirm with “Continue”. You then see the newest version, a link to its release notes and a download link for esp-miner.bin.
  3. Download the file. If you use OSM-OS, download esp-miner.bin from the current OSM-OS for Bitaxe release instead; the file name is the same.
  4. In the Update Firmware card click “Browse” and choose the file. The upload starts immediately. AxeOS shows “Uploading” with a percentage, then “Applying update” and a reminder not to cut the power.
  5. Wait about a minute until the miner has restarted, then reload the page in your browser. The release notes ask for this too, because otherwise the browser may still show the old interface from its cache. The new version number then appears under “Current Version”.

You do not need the “Custom Frontend” card next to it for a normal update. It is only meant for customized interfaces.

Bitaxe with AxeOS up to 2.14

If your Bitaxe still runs 2.14 or older, you still upload only the current version’s esp-miner.bin, in the firmware field. The new firmware brings its own interface and starts with it, regardless of what was in the interface partition before. Reload the page after the restart. The old rule of uploading www.bin and esp-miner.bin only applies when you move between two versions up to 2.14, for example when going back to an older version.

Nerdaxe, NerdQaxe, NerdQX and NerdOctaxe

The Nerd firmware can update itself. Under Settings there is a “Release & Update” card:

  1. Under “Select release” choose the version you want; the newest is preselected. Pre-releases only appear with “Show pre-releases”.
  2. If you like, open the release notes with the changelog toggle.
  3. Leave “Keep Settings” ticked. Without it, the update resets the configuration to factory defaults.
  4. Click “Install from GitHub”. The miner downloads firmware and web interface by itself, writes both and restarts. If you enabled two-factor protection under “Security”, it asks for the six-digit code first.

Updating by hand has been deliberately hidden since version 1.1.0, because the two-file route was often only half completed. The “Legacy Update” card only appears once you click the barely visible warning triangle next to “Mining Settings” on the settings page (tooltip “Danger Zone”). It contains “Manual Firmware Upload” and “Manual WWW Upload”. You need two files from the same release, and their names must match exactly: your model’s firmware and www.bin. If only one of them has been written, the interface reports “Version mismatch”; then upload the second one.

If your Nerd device runs OSM-OS, the update page shows two cards: “Release & Update OSM” for the OSM-OS builds and “Release & Update NerdOS (official)” for the originals. Switching to the official firmware there is one click; going back to OSM-OS only works with flasher.bitaxe.de, because the official firmware does not accept files from other sources.

Device Firmware file in the release Plus
Nerdaxe Gamma esp-miner-NerdAxeGamma.bin www.bin
NerdQaxe++, Copper Pro, NerdQaxe++ Hydro esp-miner-NerdQAxe++.bin www.bin
NerdQX esp-miner-NerdQX.bin www.bin
NerdOctaxe, NerdOctaxe Hydro esp-miner-NerdOCTAXE-Gamma.bin www.bin
Nerdaxe Gaia esp-miner-NerdAxeGaia.bin from OSM-OS for the Gaia www.bin

What matters is that firmware and www.bin come from the same release and that the firmware file matches your model exactly. Another model’s file drives display, fan and voltage regulator incorrectly. Setting up the Nerd devices from scratch is covered in our guides for the Nerdaxe and the NerdQaxe++.

Going back to an older version

Sometimes a new version runs worse for you, or a pool behaves differently with it. Then you go back. There are three ways.

  • With a click in the dashboard (Bitaxe from 2.15). On the Update page, the “Installed Firmware” table shows the slots factory, ota_0 and ota_1 with version and build date. A dashboard update always writes to a slot that is not active, so the previous version is kept. Next to it is “Activate”; one click restarts the miner with that version. Settings are kept.
  • With flasher.bitaxe.de. After choosing the device, pick an older version in the version selector, leave “Keep configuration” ticked, install. This works for every version still in the releases.
  • With a file in the dashboard. Download the esp-miner.bin of the version you want from the releases and upload it like an update.
Screenshot of the Update page in AxeOS 2.15.3: Current Version v2.15.3, Check button for the latest release, Update Firmware card with Browse for esp-miner.bin, Custom Frontend card, below it the Installed Firmware table with the slots factory, ota_0 (active, v2.15.3) and ota_1 (v2.15.1) and the Activate buttons
The Update page in AxeOS 2.15.3: file update at the top, installed versions with “Activate” below (example view).

There is one special case when going from 2.15 back to 2.14 or older. The older versions do not have their interface built in; they read it from the separate partition. That partition still holds whatever was installed last before 2.15. If that interface does not match the older firmware, the dashboard shows errors or empty fields. In that case also upload the www.bin from the older version’s release, via the old version’s Update page or via /recovery. The flasher does this automatically with “Keep configuration”, because for releases up to 2.14 it writes both files.

After the update: check three values

Let the miner run for an hour and then compare with your notes. The hourly average hashrate should be within about ten percent of the previous value, the ASIC temperature below 65 °C, and the “Error” value next to the hashrate should stay low. AxeOS itself describes it as the share of faulty hashes reported by the ASIC: a few errors every few seconds are normal, a clearly higher value than before the update points to too high a clock, too little voltage or a weak power supply. If these three values are right, the update is done. What each readout means is explained in AxeOS explained, and why the hashrate error fluctuates is covered in hashrate error on the Bitaxe.

If the dashboard shows new charts, a different list of frequency steps or new warnings after the update, that is not a fault. New versions occasionally change defaults or point more clearly to undervoltage and low frequency. Compare with your notes, not with your memory. Only set overclocked values again once the miner runs stably on factory values, and then step by step following our overclocking guide.

When the miner does not answer after the update

  • Dashboard unreachable: wait two minutes, then reload the page. If the display shows a different IP address, the router assigned a new one; use that. From 2.15 you can also open the dashboard by the miner’s name, for example http://bitaxe.local if its hostname is “bitaxe”.
  • Dashboard loads but looks old or broken: first reload the page so the browser does not show an old interface from its cache. If that does not help, on AxeOS from 2.15 open the recovery page http://MINER-IP/recovery, choose “Disable Custom Web UI” and then “Restart”. On versions up to 2.14 the matching www.bin is missing; upload it on the recovery page or write it with the flasher.
  • Miner keeps restarting: usually overclocked values do not suit the new version, or the power supply sags under load. First write the firmware again with flasher.bitaxe.de. If that does not help, do a factory install without “Keep configuration” and then enter Wi-Fi, pool and address again.
  • The update aborts: check the file: right model, fully downloaded, not renamed. Then try again. With the flasher the question of the right file does not arise, and it checks before writing whether the file is a valid firmware and fits its partition.
  • Wi-Fi no longer connects: if your router runs in mixed WPA2/WPA3 mode, update to at least 2.15.1, by cable with the flasher. Otherwise Bitaxe not mining despite Wi-Fi will help.
  • Hashrate lower than before: set factory values, measure for an hour, only then overclock again. If it stays low, check temperature and power supply. If the new version is clearly the cause, switch back to the previous one with “Activate”.

If a problem remains, the miner troubleshooter walks you through the remaining cases step by step.

Message “versions do not match” after the update

Right after updating to 2.15, the dashboard sometimes shows this warning at the top:

Firmware (v2.15.1) and AxeOS (unified) versions do not match. Please make sure to update both www.bin and esp-miner.bin.

The firmware is installed correctly all the same. The warning comes from the old interface up to 2.14: it compares the version number of the firmware with the version number of the interface. Since 2.15 the interface is part of the firmware and reports itself as “unified”, so for the old interface the two values never match. The new interface no longer runs this check. If you see the message, your browser is still running the old page, usually because the tab you uploaded from is still open.

  • Reload the page. If that does not help, reload without the browser cache (Ctrl+Shift+R, on a Mac Cmd+Shift+R) or open the miner’s IP in a private window. “Current Version” then shows the new number and the warning is gone.
  • Do not upload a www.bin. The advice in the message dates from before 2.15. Current releases no longer contain a www.bin at all.
  • If the brackets show a version number instead of “unified”, for example “AxeOS (v2.14.0)”, a custom interface is active. Turn off “Enable custom web UI” on the Update page, or choose “Disable Custom Web UI” on the recovery page http://MINER-IP/recovery and restart.
  • If a firmware up to 2.14 is running, for example after going back to an older version, and the message names two different numbers, the matching www.bin really is missing. It has to come from the same release as the firmware; flasher.bitaxe.de writes both to the miner in one pass.

Update safely: only from known sources

The firmware controls the chip’s voltage and clock and knows your Bitcoin address. So only install files from the official releases: bitaxeorg for the Bitaxe, shufps for the Nerd series, and the OSM-OS builds offered by flasher.bitaxe.de. A .bin file from a forum or a chat can contain anything, up to a foreign address that receives the reward if a block is found. The flasher only loads files from the releases of these repositories, passes them through unchanged and checks header and size before writing. AxeOS itself only answers dashboard and API requests from private network ranges; an update from the internet is not possible unless you open the miner to the outside with port forwarding yourself. You should not do that.

Checklist

  1. Read the current version on the Update page and compare it with the table above.
  2. Check in the release notes whether the new version brings something you need.
  3. Note values and pool data, undo overclocking.
  4. Flash with flasher.bitaxe.de and leave “Keep configuration” ticked. Or in the dashboard: on a Bitaxe from 2.15 only esp-miner.bin, on the Nerd series “Install from GitHub” or firmware and www.bin from the same release.
  5. Do not cut the power while it writes, reload the page afterwards.
  6. After an hour compare hashrate, temperature and hashrate error.
  7. Only then set overclocked values again, step by step.

Which AxeOS version is current?

For the Bitaxe, AxeOS 2.15.3 of 20 September 2026 is current; the matching OSM-OS build is 2.15.1-osm. For Nerdaxe, NerdQaxe, NerdQX and NerdOctaxe the Nerd firmware 1.1.0.1 of 24 September 2026 is current, as OSM-OS build 1.1.0-osm.

Do I still need www.bin on a Bitaxe?

Not from AxeOS 2.15. The web interface is built into esp-miner.bin and the releases no longer contain a separate www.bin. You only need it for a custom interface or when you go back to a version up to 2.14.

Are my settings kept during the update?

Yes. Always with the dashboard update, with flasher.bitaxe.de as long as “Keep configuration” is ticked, and on the Nerd firmware with “Keep Settings”. Wi-Fi, pool, Bitcoin address, clock and voltage are then kept. Only a factory install resets everything.

What is the difference between OSM-OS and AxeOS original?

AxeOS original are the unmodified official releases. OSM-OS are community builds on the same base with adjusted defaults and the same memory layout; the flasher preselects them as our recommendation. Both run on the same devices and you can switch between them at any time without losing your configuration.

Which browser do I need for flasher.bitaxe.de?

Chrome, Edge or Opera on a desktop computer. The flasher uses the Web Serial interface, which Firefox, Safari and phone browsers do not support. There you use the dashboard update.

Which tile do I choose for a Gamma 602 or 603?

For an update with “Keep configuration”, the Bitaxe Gamma 601 tile. The firmware is the same for every Gamma; the board revision is stored in the settings storage and is kept. Only for a factory install does a 602 need the factory-602 image from the manual selection; for the 603 there is no factory image of its own yet.

How do I go back to the previous version?

From AxeOS 2.15, on the Update page under “Installed Firmware” click “Activate” next to the previous version; the miner restarts with it. Alternatively choose an older version in flasher.bitaxe.de and install it with “Keep configuration”.

How long does a firmware update take?

With the flasher about two to three minutes including the download; in the dashboard about a minute for the upload and another for the restart. With the configuration kept, the miner resumes hashing right away.

What is the /recovery page?

An emergency page at http://MINER-IP/recovery. There you turn off a custom web interface, upload a www.bin or restart the miner, even when the normal dashboard no longer loads.

How do I update a NerdQaxe++?

Easiest with flasher.bitaxe.de via the NerdQaxe++ tile. In the dashboard under Settings, “Release & Update” card, with “Install from GitHub” and “Keep Settings” ticked. By hand with esp-miner-NerdQAxe++.bin and www.bin from the same release in the “Legacy Update” card, which only appears after clicking the warning triangle next to the mining settings.

The flasher does not find my miner. What now?

Use a USB-C cable that carries data, plug in directly at the computer without a hub, and on Windows install the CP210x or CH340 driver. If no port appears at all, hold the BOOT button while connecting the power.

How often should I update?

When the release notes name something that affects you, not by the calendar. A miner that runs stably and needs no new feature can stay on its version. Versions before 2.14 should be updated, though, because many stability fixes have appeared since.

Matching products