Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

DCentralTech/DCENT_OS

Open more actions menu

DCENT_OS — Open-Source Bitcoin Mining Firmware for Antminer & Bitaxe-Class Miners

Turn an industrial Antminer or a desktop Bitaxe into a quiet, efficient, fully-owned Bitcoin mining space heater — no cloud account, no telemetry, no license server, no mandatory dev fee.

Rust mining daemon · Buildroot Linux & ESP32-S3 · local web dashboard · AI-native (built-in MCP server) · GPL-3.0

CI License: GPL-3.0 Language: Rust Mandatory dev fee: 0% Security policy

Fund the Sovereign Stack

D-Central gives this away under GPL-3.0. If it helps you, keep it alive — in Bitcoin or by card. Not a licence; commercial use is always free.

Quick start · Screenshots · Supported hardware · Test it yourself · Security · Contributing


Built by the Mining Hackers at D-Central Technologies — Canada's leading Bitcoin mining technology company since 2016, based in Laval, Québec. 2,500+ miners repaired, 400+ products shipped. This is the firmware we run ourselves, released so every operator can own, repair, and understand their own hardware.

DCENT_OS is home-mining firmware for two hardware classes: selected industrial Bitmain Antminers (S9 → S21 era, Zynq / Amlogic / BeagleBone control boards) and ESP32-S3 Bitaxe-class desk miners (BM1397 / BM1366 / BM1368 / BM1370). It replaces stock firmware with a modern Rust mining daemon, a local-first three-mode dashboard, a per-chip autotuner, Stratum V1 + V2, and a built-in MCP server so a local AI agent can monitor — and, with owner authentication, control — the miner.

Decentralize every layer. Heat your home. Stack sats.

See it running

Space Heater mode — a thermostat, not a spreadsheet. Room temperature, BTU/h output, and an honest "earning sats while heating" ledger. Quiet-first: DCENT_OS cuts hash power before it ever raises fan noise.

DCENT_OS Space Heater mode — thermostat-style Bitcoin mining space heater dashboard

Mining mode — live hashrate, silicon telemetry down to individual chips, current-block hero, share quality, and pool state. Every number is evidence-gated: connected ≠ mining, scheduled ≠ flashed, upload ≠ mined.

DCENT_OS Mining mode — Antminer S9 hashrate and silicon telemetry dashboard

The Companion — one of the first miner firmwares with an AI-native control surface. Point it at a local LLM (LM Studio / Ollama — your model, your machine, no cloud), ask "my miner is noisy, what can we do?", and it proposes a guarded action you explicitly approve:

DCENT_OS Companion chat — local-LLM AI assistant proposing a quiet-mode action with explicit consent

The autotuner — tune by what you actually care about: power, hashrate, fan noise, heat output, or efficiency (J/TH), with an honest before → after prediction and hard safety clamps.

DCENT_OS autotuner — tune by priority with honest predicted estimates

One firmware family, many miners

DCENT_OS/
└── firmware/
    ├── antminer/     → industrial Antminers (S9 → S21): Rust dcentrald daemon + Buildroot Linux + dashboard + docs/
    ├── esp/          → ESP32-S3 Bitaxe-class miners (BM1397/1366/1368/1370): original Rust firmware + MCP
    ├── avalon/       → Avalon (Canaan) support — in development (see DCENT_OS_AvalonMiner/README.md)
    └── whatsminer/   → WhatsMiner (MicroBT) support — in development (see DCENT_OS_WhatsMiner/README.md)
Platform Where Status
Antminer S9 / S17 / S19 / S19 Pro / S19j Pro / S21 DCENT_OS_Antminer/ Supportedmining achieved on multiple models (accepted pool shares on our bench); see the honest per-model matrix in DCENT_OS_Antminer/docs/PLATFORMS.md (mining achieved vs bring-up vs blocked, and which proofs are still untested on the latest binaries).
Bitaxe-class Max / Ultra / Supra / Gamma / Hex Ultra / Hex Supra (ESP32-S3) DCENT_OS_ESP/ Supported — Gamma live-verified; others driver- and host-tested. Built-in MCP (AI-control) server.
Avalon (Canaan) DCENT_OS_AvalonMiner/ In development — architecture scaffolded; no mining claim yet.
WhatsMiner (MicroBT) DCENT_OS_WhatsMiner/ In development — reverse engineering + bring-up underway; no mining claim yet.

We publish an honest readiness taxonomy: mining achieved means accepted pool shares on real hardware on our bench — nothing weaker earns the label, and where a proof hasn't been re-run on the latest binaries the matrix says so instead of silently re-claiming it. Published live-capture evidence has operator IP/MAC addresses rewritten to RFC 5737 documentation values as a privacy measure; the captures come from real bench hardware.

Quick start

Pick your platform and follow its guide:

  • Antminer: DCENT_OS_Antminer/README.md → flash a prebuilt signed release with DCENT_Toolbox, or build the signed sysupgrade in Docker (a full flashable image needs non-redistributable SoC boot components, which the Toolbox route sources from your own unit — see DCENT_OS_Antminer/DEVELOPMENT.md).
  • Bitaxe-class (ESP32): DCENT_OS_ESP/README.md → build with the esp-rs toolchain and flash over USB or OTA.
  • Just want to try it? TESTING.md walks you from zero-hardware (run the test suite, drive the full dashboard with mock telemetry) through a reversible /tmp trial on a real Antminer to a persistent install — with an undo path at every tier.

What makes DCENT_OS different

  • No mandatory dev fee. A transparent, fully-disableable voluntary donation (zero is valid), always visible on the dashboard when active — versus the industry's forced 1.5–2.8%.
  • Quiet by default. Low-PWM boot, PID thermal control, and a hard policy that cuts hash power before raising fan noise — firmware designed for the room you live in, not a warehouse.
  • Original open code. GPL-3.0, no forked proprietary code. Every ASIC constant is documented with its source (live probe, datasheet, or our own reverse engineering), and open-source lineage (ESP-Miner, cgminer, BraiinsOS components) is attributed in THIRD_PARTY_NOTICES.md.
  • Local-first. Web dashboard, REST + WebSocket APIs, CGMiner-compatible API (port 4028, pyasic/Home-Assistant friendly), and MCP — all on your LAN. No cloud, no account, no phone-home.
  • AI-native. Built-in MCP (Model Context Protocol) server: read-only monitoring for any agent, authenticated owner sessions for control. The dashboard Companion speaks to your own local LLM.
  • Real autotuning. Closed-loop per-chip frequency/voltage search with measured feedback, PVT clamps, ramp limits, and rollback — opt-in, efficiency-first.
  • Stratum V1 + V2. Multi-pool failover with anti-flap failback on V1; a native Stratum V2 stack (Noise encryption, certificate auth, job declaration) under an explicit readiness gate.
  • Safety-first engineering. EEPROM write-protection at the HAL, fail-closed signed OTA with mandatory backup and dry-run-first, management-only first boot (a fresh flash never surprise-starts a loud miner), and thermal supervision with graded response.
  • Honest by design. The UI and docs keep every claim evidence-gated — upload ≠ mined, scheduled ≠ flashed, connected ≠ mining.

Test it yourself

You can verify almost everything in this repo without owning a miner — and everything with one. Start with TESTING.md:

  1. Tier 0 (no hardware): cargo test the daemon workspace; run the dashboard against the bundled mock-telemetry server; cross-compile the real ARM binary.
  2. Tier 1 (a $100-class Bitaxe): flash over USB, fully reversible.
  3. Tier 2 (an Antminer, zero persistent writes): run dcentrald from /tmp over SSH — a reboot restores the incumbent firmware untouched.
  4. Tier 3 (persistent): signed packages through DCENT_Toolbox with backup-first, dry-run-first safety gates.

Community test reports — success or failure — are how bring-up models get promoted. Use the platform-bring-up issue template.

The D-Central open-source Bitcoin mining ecosystem

All under one roof at github.com/DCentralTech — decentralize every layer: mining, tools, hardware, communication.

  • DCENT_OS — this repo: open-source mining firmware for industrial Antminers and ESP32 Bitaxe-class miners (Avalon + WhatsMiner scaffolded).
  • DCENT_Toolbox — the open-source bench tool: scan, unlock, audit, flash, and prove — from your own machine.
  • DCENT_axe — open-hardware Bitaxe-class boards (Solo / Quad / Hex) with integrated LoRa mesh.
  • DCENT_Raven — LoRa-mesh accessory for any Bitaxe.

Support / Fund D-Central

DCENT_OS and the whole ecosystem are free and open under GPL-3.0 — no license server, no mandatory dev fee. If it helps you, help keep the lights on: d-central.tech/fund (Bitcoin ⚡ or card). Funding pays for the reverse engineering, firmware, and open-hardware work that makes the sovereign mining stack possible. Commercial use is always free — this is a thank-you, not a toll.

License, security & governance

GPL-3.0 — the LICENSE file is the verbatim license text; copyright and third-party attribution live in THIRD_PARTY_NOTICES.md. Vulnerabilities: see SECURITY.md (coordinated disclosure, safe harbor). Contributions welcome — see CONTRIBUTING.md, GOVERNANCE.md, and CODE_OF_CONDUCT.md. DCENT_OS is steered by D-Central Technologies and built in the open for the whole mining community.

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.