UnminerMac app logo

UnminerMac — Native Apple Silicon Mining Client

The first public arm64-native VerusHash 2.2 miner for M1–M5 Macs. Auto P-core tuning, live coin profitability, zero hidden referrals.

  • UI & UX
  • Desktop App
  • Open Source
  • Performance Engineering

Project Overview

Timeline
6+ Weeks
Role
Product, UX & Engineering
Platform
macOS 11+ (Apple Silicon)
Stack
Go, WebView, native arm64 ASM, ARMv8 AES intrinsics
Deliverables
macOS App, GitHub Pages Site, Research Write-up, Open-Source Repo
UnminerMac — v0.17.0
Mining · Pool reachable
5.42kH/s
M5 · 4 P-cores active · RandomX · LuckPool
Shares
214
Accepted
100%
Session
04:18:22
Earned (est.)
$0.07

Mining Dashboard

Single-window interface. Auto-detects P-core count on your specific Apple Silicon chip and defaults the CPU slider accordingly. Live status pill turns red if your network is filtering crypto pools.

Live Coin Ranking

Coins are ranked by USD-equivalent payment threshold, not by coin price. The fastest payout depends on your hashrate — change the field and the table re-sorts in real time.

UnminerMac — Coin Picker
Live data from api.unmineable.com (20 coins refreshed)
Your hashrate: 5.4 kH/s
Coin
Threshold USD value Days to payout
Nano NANO
0.01 NANO <$0.01 ~2h
Litecoin LTC
0.00075 LTC $0.09 ~22h
Ethereum Classic ETC
0.01 ETC $0.25 5 days
Monero XMR
0.03 XMR $6.00 112 days
Bitcoin BTC
0.00075 BTC $60 3.1 yr
Ethereum ETH
0.025 ETH $75 3.8 yr · ⚠ ETH gas

Key Features

First-Mover arm64 VerusHash 2.2

The first public Apple Silicon-native VerusHash 2.2 implementation — using ARMv8 hardware AES via sse2neon and CL hash via vmull_p64. 7.3 MH/s on M5 vs 1.0 MH/s under Rosetta 2.

Auto P-Core Detection

Reads the actual performance-core count on your specific chip (4 on M-base, 6+ on M Pro/Max) and defaults the CPU slider accordingly. E-cores are kept out — they hurt RandomX averages.

Live Payout Intelligence

Pulls real-time payment thresholds from unMineable's API and ranks coins by USD-equivalent payout — telling you which coin pays you fastest at your specific hashrate.

Zero Hidden Monetization

No telemetry, no analytics, no remote-controlled ad banners. Every line of source is auditable on GitHub. The referral code is the maintainer's by default — swap your own in any time.

Network-Block Aware

If your ISP DNS-filters crypto pools, a red dot lights up with a fix-it tooltip pointing at Cloudflare WARP or encrypted DNS. No more "why won't this connect?" guesswork.

Kills Miner on Close

The original macmineable left xmrig as a 100%-CPU orphan when you closed the window. We fixed it: the entire process group is killed cleanly on quit. No surprise battery drain.

How We Built It

Algorithm Research

Audited every public VerusHash 2.2 implementation for x86-only intrinsics. Mapped each one to an ARMv8 equivalent (AES-NI → ARM AES, pclmulqdq → vmull_p64).

arm64 Port

Re-implemented hardware AES and CL hash on native arm64 using sse2neon shim. Measured 7.3 MH/s on M5 vs the Rosetta-2 baseline of ~1 MH/s — a 7× speedup.

Native macOS UI

Single-window UI in WebView with macOS-native glass backdrop, SF Pro typography, and a coin-ranking table that sorts by your specific hashrate — no multi-window, no modal overload.

xmrig 6.26 Upgrade

Replaced the 2021 xmrig binary that no longer connects to the pool with the current March-2026 release. Ad-hoc codesigned. Routed via CPU detection so future Intel builds drop in cleanly.

Trust Audit

Stripped every analytics call, telemetry beacon, and remote ad-banner fetch from the upstream codebase. Replaced the hardcoded referral with an editable input. Re-licensed under ELv2.

Launch Surface

Designed and built the marketing site — GitHub Pages, live-API coin ranking, research write-up, install ritual, FAQ. All static HTML/CSS/JS, all auditable, all open-source.

Run It on Your Mac

Free, open source, arm64-native. macOS 11+ on Apple Silicon, drag-to-Applications install, 12 MB.

Visit UnminerMac View on GitHub Read the deep dive