Skip to content

LINUX/MAC/UMBREL Bit/NerdQ/OctaxeNexusS1 Difficulty/Hashrate Tracker

Choose a tag to compare

@iL3GEND88 iL3GEND88 released this 26 Jul 14:09
· 3 commits to main since this release
94fb761

NEW
Fleet card — the whole rig as one card above the miners: combined hashrate, total power, fleet efficiency, shares/rejects, fleet-wide all-time and session best, and 10m/1h averages. Collapsible and color-settable, on Windows and mobile

Luck — 1hr / 4hr / 12hr / 24hr luck on the fleet card and on every miner card, both platforms. Green over 100%, amber and red under. Hideable in the stats toggles

Luck that’s correct on every board — miners that only log shares meeting the pool target (Nexus-class) used to read far too low. They’re now detected automatically and scored by counting shares above target instead of summing ones they never reported

Vardiff-aware luck math — expected shares are now weighted by the pool difficulty that was actually in effect at the time, not a flat average

Downtime no longer counts against luck — expected work is measured over hashing time only, so one reboot doesn’t drag a 24hr window down for the rest of the day

Live pool difficulty tracking — the server learns the pool’s target from the stratum stream, remembers it across restarts, and estimates it from the smallest observed share if it hasn’t seen one yet

Charts dropdown — every chart behind one toolbar button that shows which view you’re on. Difficulty, Hashrate/Temp, and five analysis views, instead of three buttons and a menu

Luck Curve — how your accepted shares stack up against ideal odds on a log-log curve, with your best share marked “best 1 in N”

Efficiency Curve — J/TH vs MHz plotted from your own settled runs, best point ringed, so you can see your own knee. One line through every run in frequency order, with a bracket where you’ve held a frequency at several voltages

Volt/Temp Map — voltage vs temperature scatter colored by frequency, with a trend line that prints your mV/°C and a band showing how tightly your runs actually fit it

Cold-Drop Watch — flags hashrate sagging because the chips got too cold, a failure that throws no error anywhere

Ambient Temp — works out the room temperature from how hard each miner is working to stay cool. Click the chart once and type what your thermometer says; it calibrates every miner from that one reading. Catches a warming room even when the chips look steady, because the fans are doing the absorbing

Best-share pace — expected best share for the work you’ve done, the range that’s unremarkable, and your actual best. Green above expected, red below. The range is always about 22x wide no matter how long you run, which is worth knowing before reading anything into a single number

Miner degradation — samples each miner every 6 hours and compares old readings against recent ones at the same frequency and voltage, with room temperature subtracted. Reports efficiency drift, hashrate drift, and heat rise. Doesn’t need the app running around the clock

Restart when underperforming — per-miner, off by default. Restarts a miner whose session best falls far below what its work predicts, over a window of 4hr up to 7 days. Trigger on a percentage below expected, below the range, or below a number you type. Comes with the actual false-alarm odds, because being below expected is normal — half of all healthy sessions are

Run logger — quietly records each stable frequency/voltage operating point so the efficiency and volt/temp charts have real data to plot. Now ignores impossible readings from a miner mid-boot instead of storing them as real operating points

Per-miner chart timeframe — 1hr, 2, 4, 6, 8, 12, 24, 36hr per miner on the hashrate/temp chart, independent of the master chart setting and remembered per miner. 36hr covers a full night-day-night cycle

Difficulty chart timeframe moved into the chart itself — 10s up to 1 week, per chart, and it now means what it says. Pick 1hr and you see one hour. It used to feed a zoom slider, so 24hr actually showed about 38 minutes

Mobile shows one chart at a time — pick it from the pills at the top, or None. The others aren’t drawn at all instead of all six rendering constantly

Apple Watch complication — a /fleet endpoint serves fleet hashrate, shares, best diff and luck as JSON, driving a watch complication over Tailscale

Per-miner running cost shown in the power square

Network difficulty and Block % beside the best-diff squares, read from each miner’s own reported network difficulty so it reflects the chain that miner is actually on

Script actions for both fans — setAsicTargetTemp, setVrTargetTemp, setVrFanSpeed. The VR actions skip cleanly on single-fan miners

One data file — everything that used to be spread across three JSON files plus browser storage is now a single bitaxe-data.json. Move that one file to a new folder and your history, scripts, reports, governors, all-time bests, degradation log and room-temperature history all come with it. Migrates itself on first launch

Notifications colored by miner — the stripe down the side matches the miner it’s about, fleet green for app-wide messages

Fan settings that actually apply — fan writes now echo the miner’s fan array back verbatim instead of rebuilding it. Fixes target-temp changes that appeared to do nothing, and the connector-1-stuck-at-90% lock

Fleet session best clears when a miner restarts — the record holder used to linger with a stale number until its next poll

Min Fan Speed field always available in auto mode, even on boards that don’t report it

Share stream recovers from a power cycle on its own instead of staying dead until you restart the app

Charts survive their own errors — one bad chart used to kill the drawing loop and freeze every chart until you relaunched

Mobile no longer freezes when you switch charts, and the refresh can’t get stuck if something fails

Renaming a miner on mobile no longer pushes the Save button off the screen

Minimum chart difficulty and minimum dot filters are remembered between launches

Tap a card header to collapse it

Tighter miner card spacing — a lot less wasted vertical space