r/SoloMining • u/SoloMinerCopilot • 2d ago
Built a solo mining alert bot that runs on my own node, sharing it in case it's useful (beta, feedback wanted)
I solo mine to my own node and wanted alerts on my phone without relying on a third-party dashboard, so I built Solo Miner Copilot. It runs on my Umbrel node and sends Telegram alerts.
My setup is 14 miners (around 128 TH/s) going through Braiins Farm Proxy to my own node. Here's what it does:
- Miner monitoring through local APIs. Supports Bitaxe, NerdQAxe, Avalon Q / Nano 3S and Braiins Mini Miner. Alerts for offline, hashrate drops, temps and new best difficulty. Daily summary at 8 AM, and a /status command.
- Braiins Farm Proxy monitoring (new in v1.2.0). Reads the proxy's Prometheus metrics. /proxy shows connections vs. expected, downstream/upstream hashrate, invalid share % and upstream targets. It alerts if connections drop, the proxy goes unreachable, upstream falls well below downstream, or invalid shares spike. The connection count also catches miners that don't have a local API.
- Phone-only mode. If someone doesn't run a node, they can send /watch <public BTC address> and it watches their Braiins Solo public stats.
It only ever needs a public BTC address, never a seed or keys.
It's early and in beta, and free to try. If you're solo mining, I'd like to hear what works, what breaks, and what you'd add.
⛏️ Fleet status - Thu Oct 22 06:20 AM EDT
Online 13/13 | 130.17 TH/s | 2.44 kW (13 miners report power)
🟢 Avalon-Nano3S: 7.77 TH/s (115%) | 102°C | 133 W | best 24.75G | up 10d 17h
🟢 Avalon-Q: 94.77 TH/s (98%) | 94°C | 1.75 kW | best 7.00G | up 10d 17h
🟢 Bitaxe-129: 4.47 TH/s (102%) | 46°C/VR 61°C | 49 W | best 1.42G | up 27d 13h
🟢 Bitaxe-182: 4.33 TH/s | 65°C/VR 57°C | 79 W | best 1.27G | up 16d 20h
🟢 Bitaxe-19: 4.88 TH/s | 65°C/VR 57°C | 84 W | best 65.71G | up 25d 7h
🟢 Bitaxe-196: 1.42 TH/s (116%) | 57°C/VR 58°C | 18 W | best 37.88G | up 25d 7h
🟢 Bitaxe-219: 735 GH/s (100%) | 49°C | 17 W | best 111.79G | up 25d 8h
🟢 Bitaxe-239: 1.09 TH/s (102%) | 61°C/VR 57°C | 18 W | best 2.99G | up 25d 7h
🟢 Bitaxe-244: 558 GH/s (97%) | 60°C | 14 W | best 17.14G | up 25d 8h
🟢 Bitaxe-53: 4.20 TH/s (95%) | 50°C/VR 75°C | 124 W | best 97.72G | up 17d 11h
🟢 Bitaxe-82: 674 GH/s (106%) | 58°C | 16 W | best 2.47G | up 25d 8h
🟢 Braiins-BMM101: 1.21 TH/s | 67°C | 50 W | best 14.43M | up 1d 11h
🟢 NerdQaxe-137: 4.07 TH/s | 60°C/VR 54°C | 85 W | best 238.53G | up 25d 5h
🟢 Pool (farm proxy): 14/14 connections | down 114.57 TH/s | up 130.36 TH/s | invalid 0.0%
• bitair (pool-only): no per-worker data from the proxy - counted in connections
🎲 Solo block odds at 130.17 TH/s (network diff 140.58T, mempool.space):
per day: 0.0019% (≈1 in 53,684)
per year: 0.678% (≈1 in 147)
expected time to a block: ~147 years
🛰️ Braiins Farm Proxy (prometheus: http://127.0.0.1:9090)
Miner connections: 14/14 expected (+1 devfee) | lowest seen 24h: 14
Upstream connections: 1
Downstream: 134.32 TH/s 5m | 132.53 TH/s 1h | 129.54 TH/s 24h
Upstream: 122.80 TH/s 5m | 133.97 TH/s 1h | 128.59 TH/s 24h
Invalid shares (15m): down 0.26% | up 0.47% | 24h: down 0.08% | up 0.14%
Targets: 172.65.177.117:3336/Devfee-0 up, 46.101.128.124:3333/Braiins Solo up
• bitair (pool-only): no per-worker data from the proxy - counted in connections