open-source mining firmware

Cutting-edge firmware with an implementation of Stratum V2 and mining software written from scratch in Rust language. Upgrade your ASICs with our firmware and mine on any pool.
Supported model: S9, S9i, S9j

Pick your edition

Fully open-source and customizable so you can tweak it to fit your needs

Same open-source foundation with additional proprietary algorithms for autotuning

Performance features

Autotuning to increase hashrate
Low power mode for maximum efficiency
0% Braiins Pool fees (FAQs)

Advanced features

Bulk device installation & automatic updates
Quick startup
Unlocked SSH
Immersion cooling ready
Pre-heat option

Industry-first features

BOSminer developed from scratch in Rust
Stratum V1 & V2 implementation
Fully open-source


Revenue from Braiins OS+ is used to continue developing the open-source mining stack sustainably in the years ahead

braiins os

First to enable overt AsicBoost

We first verified overt AsicBoost on Antminer S9s in 2018, enabling miners to improve their efficiency by 13%.

First  fully open-source
ASIC firmware

We launched Braiins OS as fully open-source firmware for the community in 2018, allowing anybody to take control of their miners and to enable AsicBoost.

First  piece of the fully open-source
mining stack

We’ve rebuilt the entire mining stack and made it open-source. BOSminer is our replacement for CGminer (software component which handles the mining within the firmware) written from scratch in Rust language, meaning that it won’t crash (FAQs) or take minutes to startup. Stratum V2 is the next-generation mining protocol that solves major efficiency and security flaws from V1.



Minimize trust. Customize performance.

You paid for your hardware. You should be able to use it however you want, with no concerns about hidden backdoors. Braiins OS includes:

Auditable and customizable code

Overclocking and underclocking

Stratum V2 implementation

Advanced monitoring system


Hardware manufactures

Use white-label Braiins OS as your standard firmware.

Save development resources and enhance your hardware in the process with mining software rewritten in Rust and built-in Stratum V2 support. Offer competitive advantages to your customers, such as:

No more random crashes (FAQs)

Quick startup (5-7 seconds)

Hashrate hijacking prevention

Efficiency & easy extensibility with Stratum V2

Get in touch

Have questions?

Our dev and support teams are always available to help.


Installation guides and specifications

BOSminer explained

BOSminer is Cutting-Edge Mining Software

A long-overdue replacement for CGminer
What’s inside?

Fully documented source code written in Rust language

New architecture allows easy implementation of mining backends

Stratum V2 reference implementation

Includes solid test

CGminer has been an integral part of the Bitcoin mining stack since it was created for GPU mining in 2011. In recent years, however, it has become disorganized, outdated, and plagued by bugs and backdoors.

We developed BOSminer in Rust language to replace CGminer, providing a new standard that can be used across devices from every manufacturer. On top of that, BOSminer includes an implementation of Stratum V2 — the upgraded mining protocol that solves some of the biggest problems miners and mining pools face today.



Decrease hash rate variance and stale shares with simplified (header-only) mining mode.

Customizable to implement your own use cases such as collecting detailed telemetry data.

Smaller and less frequent data transfers reduce bandwidth load for miners in remote locations.

Protect yourself against hash rate hijacking with end-to-end encryption.

Proxy included

An included V2 -> V1 translation proxy means you can benefit from some of V2’s features while mining on any pool, whether the pool supports V2 or not.

Learn more


Can I still use Stratum V1 or mine with a pool that only supports V1?

Yes, both Braiins OS and Braiins OS+ are fully backwards compatible with Stratum V1. If you want to use V2 on your machines but your pool doesn’t support it, you can use a V2 -> V1 translation proxy (written in Rust) to do so. It’s available here.

What’s the difference between CGminer vs. BOSminer?

BOSminer is software written from scratch in Rust programming language which is meant to serve as a new standard, as CGminer’s code base is no longer organized or well documented. BOSminer has a CGminer-compatible API. You can read more about it on our Medium.

What’s the difference between BOSminer and BOSminer+?

BOSminer+ is an enterprise variant of the open-source BOSminer. In addition to the benefits of its open-source sibling, it also features per-chip autotuning.

How do I get 0% pool fees with Braiins Pool?

If you choose to mine with Braiins Pool while using Braiins OS+, you’ll receive a 0% fee rate instead of the standard 2%. Your 100% fee reduction is given as a rebate on the 2% pool fee collected. In other words, Braiins Pool still collects the standard 2% fee at the time of mining, but all of it is sent back to you at a scheduled date each month. The rebate is distributed on the first Monday of every month.

How can I find the latest release?

The latest version of Braiins OS can be identified by the dates following the prefix, which are formatted as YY-MM for major releases. For example, a release of Braiins OS occuring in October 2021 would be named as Braiins OS 21.10. Minor releases (e.g. a small bug fix) will be identified sequentially following the YY-MM. For example, the first minor release following the major release above would be named Braiins OS 21.10.1. A second minor release would be named Braiins OS 21.10.2 and so on. The same version naming scheme is used for Braiins OS+ enterprise releases and for BOSminer+ and BOSminer.

How to verify the downloaded images?

To check the authenticity and integrity of the downloaded files, download the following public key here and verify the image signature by GPG.

What makes Rust (used for BOSminer) “safer” than C (used for CGminer)?

Rust is a memory-safety-first language, which means that it protects against undefined behavior, thereby preventing some kinds of security flaws in the code. In languages such as C, C++, python, etc., the code can compile even when there are bugs that will cause it to crash during runtime. On the other hand, Rust has many good abstractions that force programmers to think about edge cases (i.e. cases where undefined behavior can occur) that would be easy to miss in those other languages. This doesn’t mean that Rust can’t have any bugs, but rather that bugs and crashes that might occur in other languages due to undefined behavior will not occur in Rust because they must be addressed in order for the program to run in the first place. For more information on programming language “safety”, we recommend reading through the Rust documentation.

How do I maximize my hash rate?

By downloading Braiins OS+.

Braiins full product stack

Sign Up for Updates

Thank you! You'll be the notified once we release the update!
Something went wrong. Please try again.
By subscribing you are agreeing to our Privacy Policy