dvb-WarpPool

Self-hosted Bitcoin solo mining pool — your node, your block, your reward.

Open-source pool server in Rust. The block reward flows directly to your wallet via the coinbase — no accounts, no custody, no operator in between. Built for lottery miners running a NerdMiner next to a Bitaxe next to an Avalon Q on their own node.

Stratum V1 + V2 + TLS Public 0% per-worker mode PWA operator UI · 8 languages 1226 tests Reproducible builds cosign-signed AGPL-3.0 + commercial

Why WarpPool?

A from-scratch pool server for people who take “don’t trust, verify” literally — run the whole stack on your own hardware, from a Raspberry Pi 5 to a Ryzen server.

Stratum V1 + V2

Plain, TLS 1.3 and Stratum V2 with encrypted NOISE handshake — plus a V1↔V2 translator for legacy miners. Full proof-of-work check and a hardened block-submit path on both protocols.

🌐

Run a public 0% pool

Flip one setting and open your pool to the world: in per-worker mode every miner mines to their own address, taken straight from the Stratum login — full block reward, no pool fee, non-custodial. Each wallet gets a shareable live page at /users/<address>. New in v1.17.

🎛️

Operator cockpit

Modern PWA dashboard with live hashrate, best-share overlays, per-worker stats, miner telemetry, energy & solar tracking — in 8 languages, installable on your phone.

🧲

Small miners welcome

VarDiff tuned for sub-MH/s lottery miners (NerdMiner, Bitaxe, NerdAxe) with grace windows and EMA smoothing — next to multi-TH/s ASICs on the same pool.

🔒

Security-hardened

2FA, API-token scopes, audit log, Stratum access controls, DoS limits — plus a full internal security audit (25 findings, all fixed) in v1.15.0.

📦

Verifiable builds

Reproducible builds, cosign-signed releases and images, SBOM per release. Public key lives in the repo — verify everything yourself.

🏠

Sovereign infrastructure

Code, registry, docs and CI run on the project’s own forge. No third-party platform can switch this project off.

Made to be looked at

Leave the dashboard on a wall display: after a configurable idle timeout the UI dims into this looping warp splash with a live stat bar — best share, hashrate, miners online, blocks found.

This very loop is what you are watching. Kiosk-ready, off by default, and it respects prefers-reduced-motion.

Install

Three ways in — the Umbrel app is the friendliest, Docker the fastest, native packages the most flexible.

Umbrel
App Store → Community App Stores → add https://git.warppool.org/dvb-projekt/dvb-projekt-Umbrel-Community-App-Store.git → install dvb-WarpPool. Step-by-step manual →
Docker
docker pull git.warppool.org/dvb-projekt/dvb-warppool:latest — multi-arch (amd64 + arm64), cosign-signed.
Native packages
.deb · .rpm · AppImage · macOS .dmg · tarballs — from the releases page, each with SHA256SUMS + signature. Installation manual →
The honest part: solo mining is a lottery. WarpPool makes running your own ticket machine as pleasant and verifiable as possible — it does not change your odds, and there is no “battle-tested” claim here: this pool has not found a mainnet block yet. When it does, the reward belongs to whoever mined it — entirely. Compare features honestly on the comparison page.