About the Mujina Firmware category

Open-source Bitcoin mining firmware. No dev fees, no closed parameters. Run any hashboard, any control board. Read every line, modify without permission. Own your firmware. Built in Rust. GPL licensed.


Mujina is an open-source Bitcoin mining firmware developed under the 256 Foundation grant program. Every miner today — whether you have one machine in a basement or thousands in a data center — runs closed firmware you can’t read, audit, or modify. Mujina changes that: one open codebase to run any hashboard from any vendor on any control board, with no dev fee and a fully documented API.

Written in Rust under the GPLv3 license, Mujina is designed for modularity and long-term extensibility. Currently supported hardware includes the Bitaxe Gamma and the Ember One 00 hashboard, with near-term targets including the 256 Foundation’s Libre Board control board and the Antminer S19 series. The firmware supports Stratum V1 (including DATUM compatibility), with Stratum V2 support on the roadmap.

This category is the place for community discussion around Mujina. Use it for:

  • Getting started — build environment setup, first runs, CPU mining mode for testing without hardware
  • Hardware integration — connecting Mujina to Ember One, Bitaxe, Libre Board, and other supported hardware
  • Configuration & tuning — environment variables, REST API usage, voltage/frequency adjustments, fan and power customization
  • Troubleshooting — debugging pool connections, serial/USB issues, ASIC initialization problems
  • Development discussion — architecture decisions, feature proposals, contributor onboarding, code review context
  • Roadmap & future hardware support — discussion around expanding hardware compatibility and Stratum V2 progress

What belongs on GitHub instead: Bug reports, pull requests, feature requests with technical specs, and documentation issues belong in the Mujina GitHub repo. This forum is for the conversation around that work — questions, context, coordination, and community input — not a replacement for the repo.

Lead Developer: @ryankuester | Project Manager: @econoalchemist | Funded by the 256 Foundation