Hashwarp
Open source · No feeHashwarp mines XHash on NVIDIA and AMD GPUs, on a pool or solo on your own node. It is open source, takes no fee, and watches every card's temperature while it works.
Builds for Linux and Windows
Linux and Windows · CUDA and OpenCL

01Quick start
Run it without arguments and a short wizard sets it up. Or give it a pool and your address, and it starts.
It asks whether you mine on a pool or solo, offers the Parallax pools that take an address, saves the answers to hashwarp.json and starts. Next time it starts straight away.
EthereumStratum 1.0, EthProxy and plain Stratum, detected from the pool, and EthereumStratum 2.0 when you ask for it. With TLS and failover pools. If a pool drops, it reconnects with backoff and never gives up the only pool it has.
Every option works on the command line or in a JSON file. Copy one hashwarp.json to every rig and override what differs on the command line.
./hashwarpStarts the wizard. The answers are saved for next time.
02Console
Hashrate, temperatures and every share, on one screen you can read at a glance.
1 and 15 minute averages beside the effective hashrate the pool sees, so a drop shows up before the payout does.
Hashrate, temperatures, fan speed, power draw and efficiency for each card.
Each share with its difficulty and latency, and when a pool rejects one, the reason it gave.
On NVIDIA cards, Hashwarp times its two search kernels on each GPU at start and keeps the faster one.
Keys while it mines
03Safety
Rigs run overnight and in back rooms. Hashwarp protects the cards and tells your scripts what happened.
Pause a GPU when its core, memory or hotspot reaches a limit, and resume it once it cools. One value for all cards, or one per card.
Stop mining entirely if any GPU reaches the temperature you set.
Restarts a GPU whose mining failed. If a card stops responding, it runs a script of yours, to reboot the rig for example, and exits with its own code.
Each solution is verified on the CPU before it's submitted, so an overclock pushed too far shows up as bad results on that GPU, not as rejected shares.
hashwarp --selftest mines offline for up to 30 seconds and checks every GPU's results. Run it after changing drivers or an overclock.
The DAG changes about every five days. If building it fails on a GPU, Hashwarp retries instead of leaving the card idle.
04Monitoring
Turn on the API and each rig serves a dashboard, a JSON summary and Prometheus metrics.
Hashrate, shares and every GPU's temperatures in a browser, for this rig and any others you add with --rig.
A summary at /api/v1/summary for your own scripts and tools.
/metrics for Grafana dashboards and alerts across a farm.
Add a token to require one on every request. Pausing, resuming and restarting from the API stay off until you allow them.

Turn it on
hashwarp --api-bind 127.0.0.1:21550 --api-token <token>
05Rig operating systems
Each Linux release has a package for both, reporting hashrate, shares, temperatures and fans to the rig OS.
Add it to a flight sheet as a custom miner:
Create a miner profile with the Custom miner type, and give it the download URL of the release's mmpOS package, the one ending in -mmpos.tgz, and a pool. Extra Hashwarp options go after the arguments.
Both rig OSes restart Hashwarp when it exits, which is what its watchdog relies on.
06Download
Free and open source under GPL-3.0, for Linux and Windows.
Builds for Linux and Windows
What it needs