Repository navigation
Releases
MacDualMiner 0.5.6
MacDualMiner is a free, open-source macOS crypto miner for Apple Silicon Macs (M1–M5). It mines on the CPU and GPU, ranks coins by profit after electricity and switches automatically. Full guide with screenshots.
What's new in 0.5.6
Fixes from a 30-minute CPU + GPU test on an M5 Max MacBook Pro:
- No more restarting every two minutes when the Mac runs hot. With "Pause under heavy thermal pressure" on, the miners stopped the moment macOS reported Heavy thermal pressure and started again as soon as it dropped back a step, so a hot laptop cycled about every 2 minutes and Ravencoin never got past its DAG to send a share. Now Heavy has to last 20 seconds before mining pauses, mining resumes only after 3 minutes below Heavy, and both are shown in the switch log. Tested on an M5 Max MacBook Pro: with CPU and GPU both at 10/10 it reached Heavy in about 2 minutes, and at 8/10 in about 8, so on a MacBook lower the power sliders (or mine one chip at a time) for uninterrupted mining. Full test results. Pausing on battery likewise waits 15 seconds, so a charger that is briefly overloaded (140 W adapter, 150 W of mining) no longer stops the miners.
- "Mac power now" no longer freezes. After the miners stopped it could stay on the last mining figure (150 W) for minutes. A battery-controller reading that hasn't changed at all for 20 seconds is now treated as stale and the SMC reading is used instead, and with no fresh reading the figure is cleared rather than left frozen.
What's new in 0.5.5
- Get paid in Dogecoin (or another coin) for GPU mining. Quantus and EthereumPoW can now go through unMineable, the same way Monero already could: your GPU mines the same coin and unMineable pays you in the coin you pick (Dogecoin, Litecoin, Bitcoin and more), to a wallet such as Trust Wallet. No Quantus or EthereumPoW wallet needed. Turn it on in Settings › Coins & Wallets › Get paid in another coin. MacDualMiner's Quantus miner now also speaks unMineable's login-style protocol, detected automatically.
- XELIS through Kryptex. XELIS can now mine on Kryptex with your Kryptex username, so it can be auto-converted to Bitcoin instead of needing a XELIS wallet.
What's new in 0.5.4
- XELIS (XEL) on the CPU. MacDualMiner now bundles the official XELIS miner. Like the Quantus miner, it only worked with your own node, so MacDualMiner adds pool mining to it (the patch) and mines on VEIN Pool. On an M5 Max it does about 9 KH/s on 18 cores, and VEIN accepted all 15 of 15 test shares. Right now XELIS earns less than Monero on the same CPU and trades thinly, so Profit Check will usually keep Monero; pick XELIS yourself if you want it. You need a XELIS wallet address (
xel:…). Beta. - Salvium (SAL) on the CPU through XMRig on VEIN Pool (about 7 kH/s on an M5 Max; VEIN accepted 7 of 7 test shares). You need a Salvium Carrot address (
SC1…). Salvium isn't on WhatToMine, so Profit Check uses VEIN Pool's network numbers and the CoinGecko price, the same way as Quantus. Beta.
What's new in 0.5.3
- Quantus (QTC) on the GPU. MacDualMiner now bundles the official Quantus miner, which mines on the GPU through Metal. The official miner only worked with your own Quantus node, so MacDualMiner adds pool mining to it (the patch) and mines on VEIN Pool. On an M5 Max it does about 108 MH/s with the GPU alone, and VEIN accepted all 307 of 307 test shares. Profit Check ranks Quantus with live network numbers from VEIN Pool and the price from CoinGecko (Quantus isn't on WhatToMine). You need a Quantus wallet (
qz…address, from the Quantus app). Payouts start at 0.01 QTC, and VEIN is a small pool, so they can be days apart. Marked beta while more Macs try it. - Pools set up for Neoxa, Neurai and OctaSpace. These coins were in Profit Check but needed a pool added by hand. Now: Neoxa on VEIN Pool, Neurai on Kryptex and OctaSpace on Kryptex. Ravencoin also gets Kryptex as a second pool.
What's new in 0.5.2
Fixes from testing GPU mining on a hot MacBook Pro (full write-up):
- More live stats in Power & Thermals. While the Mac runs you now see:
- Charger: the wattage your charger negotiated with the Mac. If a 140 W charger only gets 94 W (a USB-C hub or an ordinary USB-C cable), it says so and links to how to fix it.
- Battery covering: how many watts the battery is adding when the Mac uses more than the charger supplies.
- Fans: each fan's speed.
- GPU busy and clock speed, and GPU power, read the same way as
powermetricsbut without a password. - GPU memory: in use, out of what macOS lets the GPU use (marked "raised" if you changed
iogpu.wired_limit_mb).
- Darker sliders and bars. The CPU and GPU power sliders, pool payout bars and benchmark progress are easier to read in Light mode.
- Real thermal pressure. Power & Thermals now shows macOS's own thermal pressure level (Normal, Moderate, Heavy), the same one
sudo powermetrics --samplers thermalreports. Before, the app could say "Fair" while macOS was at Heavy and holding the GPU at a quarter of its clock. When it reaches Heavy while mining, the Dashboard says the chip is being slowed for heat and links to how to cool it. Settings › Rules › Pause under heavy thermal pressure uses the new reading. - Mac power without battery charging. On MacBooks, "Mac power now" now comes from the battery controller's system load, so power going into the battery while it charges no longer counts as mining power. Desktops still use the SMC reading.
- Benchmarks know when the Mac is too hot. If macOS is slowing the chip for heat during an engine's benchmark, that engine's earlier result is kept and Profit Check tells you to cool the Mac and run it again, instead of saving a figure that can be a third of the real one. Power is no longer measured while the battery is covering part of the load.
- Throttled hashrates aren't learned as your benchmark. The app learns real hashrates from long mining runs. It no longer does that while macOS is throttling for heat or while on battery. Live-learned figures saved by older versions are cleared once, since they may include throttled readings. Your dedicated benchmarks are kept. Run Benchmark this Mac again to refresh any coin that now shows the reference figure.
Also in 0.5.1
- Share your results. After your first benchmark, Profit Check offers to share your numbers with other Mac owners. Copy my results puts your Mac model, chip, macOS version and each engine's hashrate, power and net per day on the clipboard, in the same format as the results thread on cryptominingonmacs.com, so you can paste it straight in. It never includes your Mac's name, your username or any wallet address. Once you open the thread or click Not now, it isn't shown again.
- Help › Share Your Hashrate on the Forum… opens the results thread at any time; the GitHub form is still there too.
Also in 0.5.0
- Setup assistant. The first time you open the app it walks you through three steps: your electricity price, where to get paid (any wallet such as Trust Wallet via unMineable, your own coin wallets, or a Kryptex account), and the benchmark. Settings › General › Setup assistant opens it again.
- Pool balance on the Dashboard. A new panel shows the unpaid balance waiting for you at Kryptex, unMineable, SupportXMR and 2Miners, with progress towards each pool's payout threshold – proof your mining is landing somewhere. Updated every 10 minutes from the pools' public pages; nothing to sign in to.
- What each chip earns. Profit Check's Best option now shows each chip's own net per day. When one chip loses money on its best coin, it says how much and what keeping that chip idle would save, with a checkbox to do that. Start still mines every chip you start, as before.
- Benchmark your way. The menu next to Benchmark this Mac chooses which engines it runs, and right-clicking a coin on Profit Check benchmarks just that one (unmeasured coins also get a Benchmark link). Skip from 0.4.11 still skips the engine being measured.
- Live UselethMiner stats. UselethMiner held back its output and the app saw it in one-minute bursts; it now runs in a terminal-style session, so hashrate updates every second. Its share count now counts the shares it submits – UselethMiner doesn't report whether the pool accepted them.
Also in 0.4.11
- UselethMiner fixed. Installed from the app, UselethMiner quit at start with "dlopen … libpycfethash_armv8af.dylib (no such file)": it only runs from /usr/local/uselethminer (its compiled code loads its libraries from there, and macOS won't let it look elsewhere). Settings › Engines › Download & install now installs the author's package there with Apple's installer, after checking its SHA-256, so macOS asks for your password once. The old copy in the app's folder is removed automatically – if you had installed UselethMiner before, click Download & install again. Remove also asks for your password.
- Skip a benchmark step. While Benchmark this Mac is running, Profit Check shows Skip next to Cancel: it stops the engine being tested and moves on to the next one. Useful for UselethMiner, whose first run spends several minutes building its DAG. A skipped engine keeps its earlier result, if it had one.
- Setup m...
MacDualMiner 0.5.5
MacDualMiner is a free, open-source macOS crypto miner for Apple Silicon Macs (M1–M5). It mines on the CPU and GPU, ranks coins by profit after electricity and switches automatically. Full guide with screenshots.
What's new in 0.5.5
- Get paid in Dogecoin (or another coin) for GPU mining. Quantus and EthereumPoW can now go through unMineable, the same way Monero already could: your GPU mines the same coin and unMineable pays you in the coin you pick (Dogecoin, Litecoin, Bitcoin and more), to a wallet such as Trust Wallet. No Quantus or EthereumPoW wallet needed. Turn it on in Settings › Coins & Wallets › Get paid in another coin. MacDualMiner's Quantus miner now also speaks unMineable's login-style protocol, detected automatically.
- XELIS through Kryptex. XELIS can now mine on Kryptex with your Kryptex username, so it can be auto-converted to Bitcoin instead of needing a XELIS wallet.
What's new in 0.5.4
- XELIS (XEL) on the CPU. MacDualMiner now bundles the official XELIS miner. Like the Quantus miner, it only worked with your own node, so MacDualMiner adds pool mining to it (the patch) and mines on VEIN Pool. On an M5 Max it does about 9 KH/s on 18 cores, and VEIN accepted all 15 of 15 test shares. Right now XELIS earns less than Monero on the same CPU and trades thinly, so Profit Check will usually keep Monero; pick XELIS yourself if you want it. You need a XELIS wallet address (
xel:…). Beta. - Salvium (SAL) on the CPU through XMRig on VEIN Pool (about 7 kH/s on an M5 Max; VEIN accepted 7 of 7 test shares). You need a Salvium Carrot address (
SC1…). Salvium isn't on WhatToMine, so Profit Check uses VEIN Pool's network numbers and the CoinGecko price, the same way as Quantus. Beta.
What's new in 0.5.3
- Quantus (QTC) on the GPU. MacDualMiner now bundles the official Quantus miner, which mines on the GPU through Metal. The official miner only worked with your own Quantus node, so MacDualMiner adds pool mining to it (the patch) and mines on VEIN Pool. On an M5 Max it does about 108 MH/s with the GPU alone, and VEIN accepted all 307 of 307 test shares. Profit Check ranks Quantus with live network numbers from VEIN Pool and the price from CoinGecko (Quantus isn't on WhatToMine). You need a Quantus wallet (
qz…address, from the Quantus app). Payouts start at 0.01 QTC, and VEIN is a small pool, so they can be days apart. Marked beta while more Macs try it. - Pools set up for Neoxa, Neurai and OctaSpace. These coins were in Profit Check but needed a pool added by hand. Now: Neoxa on VEIN Pool, Neurai on Kryptex and OctaSpace on Kryptex. Ravencoin also gets Kryptex as a second pool.
What's new in 0.5.2
Fixes from testing GPU mining on a hot MacBook Pro (full write-up):
- More live stats in Power & Thermals. While the Mac runs you now see:
- Charger: the wattage your charger negotiated with the Mac. If a 140 W charger only gets 94 W (a USB-C hub or an ordinary USB-C cable), it says so and links to how to fix it.
- Battery covering: how many watts the battery is adding when the Mac uses more than the charger supplies.
- Fans: each fan's speed.
- GPU busy and clock speed, and GPU power, read the same way as
powermetricsbut without a password. - GPU memory: in use, out of what macOS lets the GPU use (marked "raised" if you changed
iogpu.wired_limit_mb).
- Darker sliders and bars. The CPU and GPU power sliders, pool payout bars and benchmark progress are easier to read in Light mode.
- Real thermal pressure. Power & Thermals now shows macOS's own thermal pressure level (Normal, Moderate, Heavy), the same one
sudo powermetrics --samplers thermalreports. Before, the app could say "Fair" while macOS was at Heavy and holding the GPU at a quarter of its clock. When it reaches Heavy while mining, the Dashboard says the chip is being slowed for heat and links to how to cool it. Settings › Rules › Pause under heavy thermal pressure uses the new reading. - Mac power without battery charging. On MacBooks, "Mac power now" now comes from the battery controller's system load, so power going into the battery while it charges no longer counts as mining power. Desktops still use the SMC reading.
- Benchmarks know when the Mac is too hot. If macOS is slowing the chip for heat during an engine's benchmark, that engine's earlier result is kept and Profit Check tells you to cool the Mac and run it again, instead of saving a figure that can be a third of the real one. Power is no longer measured while the battery is covering part of the load.
- Throttled hashrates aren't learned as your benchmark. The app learns real hashrates from long mining runs. It no longer does that while macOS is throttling for heat or while on battery. Live-learned figures saved by older versions are cleared once, since they may include throttled readings. Your dedicated benchmarks are kept. Run Benchmark this Mac again to refresh any coin that now shows the reference figure.
Also in 0.5.1
- Share your results. After your first benchmark, Profit Check offers to share your numbers with other Mac owners. Copy my results puts your Mac model, chip, macOS version and each engine's hashrate, power and net per day on the clipboard, in the same format as the results thread on cryptominingonmacs.com, so you can paste it straight in. It never includes your Mac's name, your username or any wallet address. Once you open the thread or click Not now, it isn't shown again.
- Help › Share Your Hashrate on the Forum… opens the results thread at any time; the GitHub form is still there too.
Also in 0.5.0
- Setup assistant. The first time you open the app it walks you through three steps: your electricity price, where to get paid (any wallet such as Trust Wallet via unMineable, your own coin wallets, or a Kryptex account), and the benchmark. Settings › General › Setup assistant opens it again.
- Pool balance on the Dashboard. A new panel shows the unpaid balance waiting for you at Kryptex, unMineable, SupportXMR and 2Miners, with progress towards each pool's payout threshold – proof your mining is landing somewhere. Updated every 10 minutes from the pools' public pages; nothing to sign in to.
- What each chip earns. Profit Check's Best option now shows each chip's own net per day. When one chip loses money on its best coin, it says how much and what keeping that chip idle would save, with a checkbox to do that. Start still mines every chip you start, as before.
- Benchmark your way. The menu next to Benchmark this Mac chooses which engines it runs, and right-clicking a coin on Profit Check benchmarks just that one (unmeasured coins also get a Benchmark link). Skip from 0.4.11 still skips the engine being measured.
- Live UselethMiner stats. UselethMiner held back its output and the app saw it in one-minute bursts; it now runs in a terminal-style session, so hashrate updates every second. Its share count now counts the shares it submits – UselethMiner doesn't report whether the pool accepted them.
Also in 0.4.11
- UselethMiner fixed. Installed from the app, UselethMiner quit at start with "dlopen … libpycfethash_armv8af.dylib (no such file)": it only runs from /usr/local/uselethminer (its compiled code loads its libraries from there, and macOS won't let it look elsewhere). Settings › Engines › Download & install now installs the author's package there with Apple's installer, after checking its SHA-256, so macOS asks for your password once. The old copy in the app's folder is removed automatically – if you had installed UselethMiner before, click Download & install again. Remove also asks for your password.
- Skip a benchmark step. While Benchmark this Mac is running, Profit Check shows Skip next to Cancel: it stops the engine being tested and moves on to the next one. Useful for UselethMiner, whose first run spends several minutes building its DAG. A skipped engine keeps its earlier result, if it had one.
- Setup messages now read "Needs your ETHW wallet" / "Needs your DOGE payout address".
Also in 0.4.10
- Clearer unMineable setup on the Monero page. When Monero's pool is set to unMineable, the Monero wallet field is replaced by Pay me in and your payout address (for example your Dogecoin address from Trust Wallet), so the page shows the one address that actually gets paid. Your Monero wallet stays saved and comes back if you switch to another pool. It's the same setting as under Payouts & worker.
- Payout address check. The payout address is checked against the coin you picked (Dogecoin, Litecoin, Bitcoin, Tron, Solana and others), so pasting an address for the wrong coin shows a warning right away.
- Pool menus now show just the pool name and fee, with the server address underneath, so long names aren't cut off.
Also in 0.4.9
- Get paid into Trust Wallet (or any wallet) in another coin. Settings › Coins & Wallets › Payouts & worker has a new unMineable option: your Mac keeps mining Monero on the CPU, and unMineable pays you in Dogecoin, Litecoin, Bitcoin, Tron, Solana and more, to the address you enter. No Monero wallet needed. Earnings are the same as Monero, less unMineable's fee of about 1%.
- Reorganized Coins & Wallets. A compact list on the left, grouped into CPU, GPU and *More ...
MacDualMiner 0.5.4
MacDualMiner is a free, open-source macOS crypto miner for Apple Silicon Macs (M1–M5). It mines on the CPU and GPU, ranks coins by profit after electricity and switches automatically. Full guide with screenshots.
What's new in 0.5.4
- XELIS (XEL) on the CPU. MacDualMiner now bundles the official XELIS miner. Like the Quantus miner, it only worked with your own node, so MacDualMiner adds pool mining to it (the patch) and mines on VEIN Pool. On an M5 Max it does about 9 KH/s on 18 cores, and VEIN accepted all 15 of 15 test shares. Right now XELIS earns less than Monero on the same CPU and trades thinly, so Profit Check will usually keep Monero; pick XELIS yourself if you want it. You need a XELIS wallet address (
xel:…). Beta. - Salvium (SAL) on the CPU through XMRig on VEIN Pool (about 7 kH/s on an M5 Max; VEIN accepted 7 of 7 test shares). You need a Salvium Carrot address (
SC1…). Salvium isn't on WhatToMine, so Profit Check uses VEIN Pool's network numbers and the CoinGecko price, the same way as Quantus. Beta.
What's new in 0.5.3
- Quantus (QTC) on the GPU. MacDualMiner now bundles the official Quantus miner, which mines on the GPU through Metal. The official miner only worked with your own Quantus node, so MacDualMiner adds pool mining to it (the patch) and mines on VEIN Pool. On an M5 Max it does about 108 MH/s with the GPU alone, and VEIN accepted all 307 of 307 test shares. Profit Check ranks Quantus with live network numbers from VEIN Pool and the price from CoinGecko (Quantus isn't on WhatToMine). You need a Quantus wallet (
qz…address, from the Quantus app). Payouts start at 0.01 QTC, and VEIN is a small pool, so they can be days apart. Marked beta while more Macs try it. - Pools set up for Neoxa, Neurai and OctaSpace. These coins were in Profit Check but needed a pool added by hand. Now: Neoxa on VEIN Pool, Neurai on Kryptex and OctaSpace on Kryptex. Ravencoin also gets Kryptex as a second pool.
What's new in 0.5.2
Fixes from testing GPU mining on a hot MacBook Pro (full write-up):
- More live stats in Power & Thermals. While the Mac runs you now see:
- Charger: the wattage your charger negotiated with the Mac. If a 140 W charger only gets 94 W (a USB-C hub or an ordinary USB-C cable), it says so and links to how to fix it.
- Battery covering: how many watts the battery is adding when the Mac uses more than the charger supplies.
- Fans: each fan's speed.
- GPU busy and clock speed, and GPU power, read the same way as
powermetricsbut without a password. - GPU memory: in use, out of what macOS lets the GPU use (marked "raised" if you changed
iogpu.wired_limit_mb).
- Darker sliders and bars. The CPU and GPU power sliders, pool payout bars and benchmark progress are easier to read in Light mode.
- Real thermal pressure. Power & Thermals now shows macOS's own thermal pressure level (Normal, Moderate, Heavy), the same one
sudo powermetrics --samplers thermalreports. Before, the app could say "Fair" while macOS was at Heavy and holding the GPU at a quarter of its clock. When it reaches Heavy while mining, the Dashboard says the chip is being slowed for heat and links to how to cool it. Settings › Rules › Pause under heavy thermal pressure uses the new reading. - Mac power without battery charging. On MacBooks, "Mac power now" now comes from the battery controller's system load, so power going into the battery while it charges no longer counts as mining power. Desktops still use the SMC reading.
- Benchmarks know when the Mac is too hot. If macOS is slowing the chip for heat during an engine's benchmark, that engine's earlier result is kept and Profit Check tells you to cool the Mac and run it again, instead of saving a figure that can be a third of the real one. Power is no longer measured while the battery is covering part of the load.
- Throttled hashrates aren't learned as your benchmark. The app learns real hashrates from long mining runs. It no longer does that while macOS is throttling for heat or while on battery. Live-learned figures saved by older versions are cleared once, since they may include throttled readings. Your dedicated benchmarks are kept. Run Benchmark this Mac again to refresh any coin that now shows the reference figure.
Also in 0.5.1
- Share your results. After your first benchmark, Profit Check offers to share your numbers with other Mac owners. Copy my results puts your Mac model, chip, macOS version and each engine's hashrate, power and net per day on the clipboard, in the same format as the results thread on cryptominingonmacs.com, so you can paste it straight in. It never includes your Mac's name, your username or any wallet address. Once you open the thread or click Not now, it isn't shown again.
- Help › Share Your Hashrate on the Forum… opens the results thread at any time; the GitHub form is still there too.
Also in 0.5.0
- Setup assistant. The first time you open the app it walks you through three steps: your electricity price, where to get paid (any wallet such as Trust Wallet via unMineable, your own coin wallets, or a Kryptex account), and the benchmark. Settings › General › Setup assistant opens it again.
- Pool balance on the Dashboard. A new panel shows the unpaid balance waiting for you at Kryptex, unMineable, SupportXMR and 2Miners, with progress towards each pool's payout threshold – proof your mining is landing somewhere. Updated every 10 minutes from the pools' public pages; nothing to sign in to.
- What each chip earns. Profit Check's Best option now shows each chip's own net per day. When one chip loses money on its best coin, it says how much and what keeping that chip idle would save, with a checkbox to do that. Start still mines every chip you start, as before.
- Benchmark your way. The menu next to Benchmark this Mac chooses which engines it runs, and right-clicking a coin on Profit Check benchmarks just that one (unmeasured coins also get a Benchmark link). Skip from 0.4.11 still skips the engine being measured.
- Live UselethMiner stats. UselethMiner held back its output and the app saw it in one-minute bursts; it now runs in a terminal-style session, so hashrate updates every second. Its share count now counts the shares it submits – UselethMiner doesn't report whether the pool accepted them.
Also in 0.4.11
- UselethMiner fixed. Installed from the app, UselethMiner quit at start with "dlopen … libpycfethash_armv8af.dylib (no such file)": it only runs from /usr/local/uselethminer (its compiled code loads its libraries from there, and macOS won't let it look elsewhere). Settings › Engines › Download & install now installs the author's package there with Apple's installer, after checking its SHA-256, so macOS asks for your password once. The old copy in the app's folder is removed automatically – if you had installed UselethMiner before, click Download & install again. Remove also asks for your password.
- Skip a benchmark step. While Benchmark this Mac is running, Profit Check shows Skip next to Cancel: it stops the engine being tested and moves on to the next one. Useful for UselethMiner, whose first run spends several minutes building its DAG. A skipped engine keeps its earlier result, if it had one.
- Setup messages now read "Needs your ETHW wallet" / "Needs your DOGE payout address".
Also in 0.4.10
- Clearer unMineable setup on the Monero page. When Monero's pool is set to unMineable, the Monero wallet field is replaced by Pay me in and your payout address (for example your Dogecoin address from Trust Wallet), so the page shows the one address that actually gets paid. Your Monero wallet stays saved and comes back if you switch to another pool. It's the same setting as under Payouts & worker.
- Payout address check. The payout address is checked against the coin you picked (Dogecoin, Litecoin, Bitcoin, Tron, Solana and others), so pasting an address for the wrong coin shows a warning right away.
- Pool menus now show just the pool name and fee, with the server address underneath, so long names aren't cut off.
Also in 0.4.9
- Get paid into Trust Wallet (or any wallet) in another coin. Settings › Coins & Wallets › Payouts & worker has a new unMineable option: your Mac keeps mining Monero on the CPU, and unMineable pays you in Dogecoin, Litecoin, Bitcoin, Tron, Solana and more, to the address you enter. No Monero wallet needed. Earnings are the same as Monero, less unMineable's fee of about 1%.
- Reorganized Coins & Wallets. A compact list on the left, grouped into CPU, GPU and More coins (bring your own pool), with a ready / needs-setup dot and each coin's current net per day, sorted best first, plus an All / Ready / Needs setup filter. The selected coin's wallet and pool are on the right. Worker name, Kryptex and unMineable are under Payouts & worker at the top.
- The Set it up in Coins & Wallets link under a device now opens that coin directly. The Settings window is a little wider to fit the new layout.
Also in 0.4.8
- Auto-switch on/off per chip. The Auto-switching panel on the Dashboard has a CPU auto-switch and a GPU auto-switch toggle. Turning one off keeps that chip on the coin it's mining now; turning it on lets it switch to the best coi...
MacDualMiner 0.5.3
MacDualMiner is a free, open-source macOS crypto miner for Apple Silicon Macs (M1–M5). It mines on the CPU and GPU, ranks coins by profit after electricity and switches automatically. Full guide with screenshots.
What's new in 0.5.3
- Quantus (QTC) on the GPU. MacDualMiner now bundles the official Quantus miner, which mines on the GPU through Metal. The official miner only worked with your own Quantus node, so MacDualMiner adds pool mining to it (the patch) and mines on VEIN Pool. On an M5 Max it does about 108 MH/s with the GPU alone, and VEIN accepted all 307 of 307 test shares. Profit Check ranks Quantus with live network numbers from VEIN Pool and the price from CoinGecko (Quantus isn't on WhatToMine). You need a Quantus wallet (
qz…address, from the Quantus app). Payouts start at 0.01 QTC, and VEIN is a small pool, so they can be days apart. Marked beta while more Macs try it. - Pools set up for Neoxa, Neurai and OctaSpace. These coins were in Profit Check but needed a pool added by hand. Now: Neoxa on VEIN Pool, Neurai on Kryptex and OctaSpace on Kryptex. Ravencoin also gets Kryptex as a second pool.
What's new in 0.5.2
Fixes from testing GPU mining on a hot MacBook Pro (full write-up):
- More live stats in Power & Thermals. While the Mac runs you now see:
- Charger: the wattage your charger negotiated with the Mac. If a 140 W charger only gets 94 W (a USB-C hub or an ordinary USB-C cable), it says so and links to how to fix it.
- Battery covering: how many watts the battery is adding when the Mac uses more than the charger supplies.
- Fans: each fan's speed.
- GPU busy and clock speed, and GPU power, read the same way as
powermetricsbut without a password. - GPU memory: in use, out of what macOS lets the GPU use (marked "raised" if you changed
iogpu.wired_limit_mb).
- Darker sliders and bars. The CPU and GPU power sliders, pool payout bars and benchmark progress are easier to read in Light mode.
- Real thermal pressure. Power & Thermals now shows macOS's own thermal pressure level (Normal, Moderate, Heavy), the same one
sudo powermetrics --samplers thermalreports. Before, the app could say "Fair" while macOS was at Heavy and holding the GPU at a quarter of its clock. When it reaches Heavy while mining, the Dashboard says the chip is being slowed for heat and links to how to cool it. Settings › Rules › Pause under heavy thermal pressure uses the new reading. - Mac power without battery charging. On MacBooks, "Mac power now" now comes from the battery controller's system load, so power going into the battery while it charges no longer counts as mining power. Desktops still use the SMC reading.
- Benchmarks know when the Mac is too hot. If macOS is slowing the chip for heat during an engine's benchmark, that engine's earlier result is kept and Profit Check tells you to cool the Mac and run it again, instead of saving a figure that can be a third of the real one. Power is no longer measured while the battery is covering part of the load.
- Throttled hashrates aren't learned as your benchmark. The app learns real hashrates from long mining runs. It no longer does that while macOS is throttling for heat or while on battery. Live-learned figures saved by older versions are cleared once, since they may include throttled readings. Your dedicated benchmarks are kept. Run Benchmark this Mac again to refresh any coin that now shows the reference figure.
Also in 0.5.1
- Share your results. After your first benchmark, Profit Check offers to share your numbers with other Mac owners. Copy my results puts your Mac model, chip, macOS version and each engine's hashrate, power and net per day on the clipboard, in the same format as the results thread on cryptominingonmacs.com, so you can paste it straight in. It never includes your Mac's name, your username or any wallet address. Once you open the thread or click Not now, it isn't shown again.
- Help › Share Your Hashrate on the Forum… opens the results thread at any time; the GitHub form is still there too.
Also in 0.5.0
- Setup assistant. The first time you open the app it walks you through three steps: your electricity price, where to get paid (any wallet such as Trust Wallet via unMineable, your own coin wallets, or a Kryptex account), and the benchmark. Settings › General › Setup assistant opens it again.
- Pool balance on the Dashboard. A new panel shows the unpaid balance waiting for you at Kryptex, unMineable, SupportXMR and 2Miners, with progress towards each pool's payout threshold – proof your mining is landing somewhere. Updated every 10 minutes from the pools' public pages; nothing to sign in to.
- What each chip earns. Profit Check's Best option now shows each chip's own net per day. When one chip loses money on its best coin, it says how much and what keeping that chip idle would save, with a checkbox to do that. Start still mines every chip you start, as before.
- Benchmark your way. The menu next to Benchmark this Mac chooses which engines it runs, and right-clicking a coin on Profit Check benchmarks just that one (unmeasured coins also get a Benchmark link). Skip from 0.4.11 still skips the engine being measured.
- Live UselethMiner stats. UselethMiner held back its output and the app saw it in one-minute bursts; it now runs in a terminal-style session, so hashrate updates every second. Its share count now counts the shares it submits – UselethMiner doesn't report whether the pool accepted them.
Also in 0.4.11
- UselethMiner fixed. Installed from the app, UselethMiner quit at start with "dlopen … libpycfethash_armv8af.dylib (no such file)": it only runs from /usr/local/uselethminer (its compiled code loads its libraries from there, and macOS won't let it look elsewhere). Settings › Engines › Download & install now installs the author's package there with Apple's installer, after checking its SHA-256, so macOS asks for your password once. The old copy in the app's folder is removed automatically – if you had installed UselethMiner before, click Download & install again. Remove also asks for your password.
- Skip a benchmark step. While Benchmark this Mac is running, Profit Check shows Skip next to Cancel: it stops the engine being tested and moves on to the next one. Useful for UselethMiner, whose first run spends several minutes building its DAG. A skipped engine keeps its earlier result, if it had one.
- Setup messages now read "Needs your ETHW wallet" / "Needs your DOGE payout address".
Also in 0.4.10
- Clearer unMineable setup on the Monero page. When Monero's pool is set to unMineable, the Monero wallet field is replaced by Pay me in and your payout address (for example your Dogecoin address from Trust Wallet), so the page shows the one address that actually gets paid. Your Monero wallet stays saved and comes back if you switch to another pool. It's the same setting as under Payouts & worker.
- Payout address check. The payout address is checked against the coin you picked (Dogecoin, Litecoin, Bitcoin, Tron, Solana and others), so pasting an address for the wrong coin shows a warning right away.
- Pool menus now show just the pool name and fee, with the server address underneath, so long names aren't cut off.
Also in 0.4.9
- Get paid into Trust Wallet (or any wallet) in another coin. Settings › Coins & Wallets › Payouts & worker has a new unMineable option: your Mac keeps mining Monero on the CPU, and unMineable pays you in Dogecoin, Litecoin, Bitcoin, Tron, Solana and more, to the address you enter. No Monero wallet needed. Earnings are the same as Monero, less unMineable's fee of about 1%.
- Reorganized Coins & Wallets. A compact list on the left, grouped into CPU, GPU and More coins (bring your own pool), with a ready / needs-setup dot and each coin's current net per day, sorted best first, plus an All / Ready / Needs setup filter. The selected coin's wallet and pool are on the right. Worker name, Kryptex and unMineable are under Payouts & worker at the top.
- The Set it up in Coins & Wallets link under a device now opens that coin directly. The Settings window is a little wider to fit the new layout.
Also in 0.4.8
- Auto-switch on/off per chip. The Auto-switching panel on the Dashboard has a CPU auto-switch and a GPU auto-switch toggle. Turning one off keeps that chip on the coin it's mining now; turning it on lets it switch to the best coin again. It's the same setting as picking a coin (or Auto) in the chip's coin menu, so the two always match.
Also in 0.4.7
- Fixes from a full review of the 0.4.x changes:
- The activity log no longer repeats "Paused – every ready coin loses money" every few seconds when no coin is set up yet; it now says once that no coin is ready and to add a wallet or pool.
- Starting just the CPU or GPU always gives it a coin right away, even when UselethMiner (CPU + GPU) looks best overall. Starting either side of a UselethMiner pick starts both.
- A coin you pick yourself keeps mining when its market data is briefly stale or its trading volume dips; only a missing wallet, pool or engine stops it.
- In manual mode, picking a CPU-only or GPU-only coin after UselethMiner now takes effect.
- Starting or stopping one chip no longer restarts the other chip's minimum run time, and Start/Stop pressed during a benchmark is kept.
- The menu bar no longe...
MacDualMiner 0.5.2
MacDualMiner is a free, open-source macOS crypto miner for Apple Silicon Macs (M1–M5). It mines on the CPU and GPU, ranks coins by profit after electricity and switches automatically. Full guide with screenshots.
What's new in 0.5.2
Fixes from testing GPU mining on a hot MacBook Pro (full write-up):
- More live stats in Power & Thermals. While the Mac runs you now see:
- Charger: the wattage your charger negotiated with the Mac. If a 140 W charger only gets 94 W (a USB-C hub or an ordinary USB-C cable), it says so and links to how to fix it.
- Battery covering: how many watts the battery is adding when the Mac uses more than the charger supplies.
- Fans: each fan's speed.
- GPU busy and clock speed, and GPU power, read the same way as
powermetricsbut without a password. - GPU memory: in use, out of what macOS lets the GPU use (marked "raised" if you changed
iogpu.wired_limit_mb).
- Darker sliders and bars. The CPU and GPU power sliders, pool payout bars and benchmark progress are easier to read in Light mode.
- Real thermal pressure. Power & Thermals now shows macOS's own thermal pressure level (Normal, Moderate, Heavy), the same one
sudo powermetrics --samplers thermalreports. Before, the app could say "Fair" while macOS was at Heavy and holding the GPU at a quarter of its clock. When it reaches Heavy while mining, the Dashboard says the chip is being slowed for heat and links to how to cool it. Settings › Rules › Pause under heavy thermal pressure uses the new reading. - Mac power without battery charging. On MacBooks, "Mac power now" now comes from the battery controller's system load, so power going into the battery while it charges no longer counts as mining power. Desktops still use the SMC reading.
- Benchmarks know when the Mac is too hot. If macOS is slowing the chip for heat during an engine's benchmark, that engine's earlier result is kept and Profit Check tells you to cool the Mac and run it again, instead of saving a figure that can be a third of the real one. Power is no longer measured while the battery is covering part of the load.
- Throttled hashrates aren't learned as your benchmark. The app learns real hashrates from long mining runs. It no longer does that while macOS is throttling for heat or while on battery. Live-learned figures saved by older versions are cleared once, since they may include throttled readings. Your dedicated benchmarks are kept. Run Benchmark this Mac again to refresh any coin that now shows the reference figure.
Also in 0.5.1
- Share your results. After your first benchmark, Profit Check offers to share your numbers with other Mac owners. Copy my results puts your Mac model, chip, macOS version and each engine's hashrate, power and net per day on the clipboard, in the same format as the results thread on cryptominingonmacs.com, so you can paste it straight in. It never includes your Mac's name, your username or any wallet address. Once you open the thread or click Not now, it isn't shown again.
- Help › Share Your Hashrate on the Forum… opens the results thread at any time; the GitHub form is still there too.
Also in 0.5.0
- Setup assistant. The first time you open the app it walks you through three steps: your electricity price, where to get paid (any wallet such as Trust Wallet via unMineable, your own coin wallets, or a Kryptex account), and the benchmark. Settings › General › Setup assistant opens it again.
- Pool balance on the Dashboard. A new panel shows the unpaid balance waiting for you at Kryptex, unMineable, SupportXMR and 2Miners, with progress towards each pool's payout threshold – proof your mining is landing somewhere. Updated every 10 minutes from the pools' public pages; nothing to sign in to.
- What each chip earns. Profit Check's Best option now shows each chip's own net per day. When one chip loses money on its best coin, it says how much and what keeping that chip idle would save, with a checkbox to do that. Start still mines every chip you start, as before.
- Benchmark your way. The menu next to Benchmark this Mac chooses which engines it runs, and right-clicking a coin on Profit Check benchmarks just that one (unmeasured coins also get a Benchmark link). Skip from 0.4.11 still skips the engine being measured.
- Live UselethMiner stats. UselethMiner held back its output and the app saw it in one-minute bursts; it now runs in a terminal-style session, so hashrate updates every second. Its share count now counts the shares it submits – UselethMiner doesn't report whether the pool accepted them.
Also in 0.4.11
- UselethMiner fixed. Installed from the app, UselethMiner quit at start with "dlopen … libpycfethash_armv8af.dylib (no such file)": it only runs from /usr/local/uselethminer (its compiled code loads its libraries from there, and macOS won't let it look elsewhere). Settings › Engines › Download & install now installs the author's package there with Apple's installer, after checking its SHA-256, so macOS asks for your password once. The old copy in the app's folder is removed automatically – if you had installed UselethMiner before, click Download & install again. Remove also asks for your password.
- Skip a benchmark step. While Benchmark this Mac is running, Profit Check shows Skip next to Cancel: it stops the engine being tested and moves on to the next one. Useful for UselethMiner, whose first run spends several minutes building its DAG. A skipped engine keeps its earlier result, if it had one.
- Setup messages now read "Needs your ETHW wallet" / "Needs your DOGE payout address".
Also in 0.4.10
- Clearer unMineable setup on the Monero page. When Monero's pool is set to unMineable, the Monero wallet field is replaced by Pay me in and your payout address (for example your Dogecoin address from Trust Wallet), so the page shows the one address that actually gets paid. Your Monero wallet stays saved and comes back if you switch to another pool. It's the same setting as under Payouts & worker.
- Payout address check. The payout address is checked against the coin you picked (Dogecoin, Litecoin, Bitcoin, Tron, Solana and others), so pasting an address for the wrong coin shows a warning right away.
- Pool menus now show just the pool name and fee, with the server address underneath, so long names aren't cut off.
Also in 0.4.9
- Get paid into Trust Wallet (or any wallet) in another coin. Settings › Coins & Wallets › Payouts & worker has a new unMineable option: your Mac keeps mining Monero on the CPU, and unMineable pays you in Dogecoin, Litecoin, Bitcoin, Tron, Solana and more, to the address you enter. No Monero wallet needed. Earnings are the same as Monero, less unMineable's fee of about 1%.
- Reorganized Coins & Wallets. A compact list on the left, grouped into CPU, GPU and More coins (bring your own pool), with a ready / needs-setup dot and each coin's current net per day, sorted best first, plus an All / Ready / Needs setup filter. The selected coin's wallet and pool are on the right. Worker name, Kryptex and unMineable are under Payouts & worker at the top.
- The Set it up in Coins & Wallets link under a device now opens that coin directly. The Settings window is a little wider to fit the new layout.
Also in 0.4.8
- Auto-switch on/off per chip. The Auto-switching panel on the Dashboard has a CPU auto-switch and a GPU auto-switch toggle. Turning one off keeps that chip on the coin it's mining now; turning it on lets it switch to the best coin again. It's the same setting as picking a coin (or Auto) in the chip's coin menu, so the two always match.
Also in 0.4.7
- Fixes from a full review of the 0.4.x changes:
- The activity log no longer repeats "Paused – every ready coin loses money" every few seconds when no coin is set up yet; it now says once that no coin is ready and to add a wallet or pool.
- Starting just the CPU or GPU always gives it a coin right away, even when UselethMiner (CPU + GPU) looks best overall. Starting either side of a UselethMiner pick starts both.
- A coin you pick yourself keeps mining when its market data is briefly stale or its trading volume dips; only a missing wallet, pool or engine stops it.
- In manual mode, picking a CPU-only or GPU-only coin after UselethMiner now takes effect.
- Starting or stopping one chip no longer restarts the other chip's minimum run time, and Start/Stop pressed during a benchmark is kept.
- The menu bar no longer shows warnings for a chip you didn't start.
- Clearer Dashboard: a stopped chip shows the coin it would mine; the coin menu shows its algorithm, engine and Auto / your pick underneath; the loss note doesn't promise auto-switching for a coin you picked.
- Small fixes: no more "−$0.0000"; the Logs tab says how to get output; the About box links to GitHub; people upgrading from 0.4.4 or earlier get a one-time note in the activity log that Start now always mines.
Also in 0.4.6
- Pick a coin for each chip. The coin under the CPU and GPU on the Dashboard is now a menu: Auto – best coin, or any coin that part of the chip can mine, with its current net per day. Picking a coin pins only that chip; the other keeps auto-switching. Coins that aren't ready show why (for example, a missing wallet), with a shortcut to add one.
- Mine in Profit Check now pins that coin the same way instead of switching the whole app to manual mode.
- Tari (XTM) on the CPU. Tari's own RandomX chain can now be mined with XMRig on Kryptex's Tari pool (...
MacDualMiner 0.5.1
MacDualMiner is a free, open-source macOS crypto miner for Apple Silicon Macs (M1–M5). It mines on the CPU and GPU, ranks coins by profit after electricity and switches automatically. Full guide with screenshots.
What's new in 0.5.1
- Share your results. After your first benchmark, Profit Check offers to share your numbers with other Mac owners. Copy my results puts your Mac model, chip, macOS version and each engine's hashrate, power and net per day on the clipboard, in the same format as the results thread on cryptominingonmacs.com, so you can paste it straight in. It never includes your Mac's name, your username or any wallet address. Once you open the thread or click Not now, it isn't shown again.
- Help › Share Your Hashrate on the Forum… opens the results thread at any time; the GitHub form is still there too.
Also in 0.5.0
- Setup assistant. The first time you open the app it walks you through three steps: your electricity price, where to get paid (any wallet such as Trust Wallet via unMineable, your own coin wallets, or a Kryptex account), and the benchmark. Settings › General › Setup assistant opens it again.
- Pool balance on the Dashboard. A new panel shows the unpaid balance waiting for you at Kryptex, unMineable, SupportXMR and 2Miners, with progress towards each pool's payout threshold – proof your mining is landing somewhere. Updated every 10 minutes from the pools' public pages; nothing to sign in to.
- What each chip earns. Profit Check's Best option now shows each chip's own net per day. When one chip loses money on its best coin, it says how much and what keeping that chip idle would save, with a checkbox to do that. Start still mines every chip you start, as before.
- Benchmark your way. The menu next to Benchmark this Mac chooses which engines it runs, and right-clicking a coin on Profit Check benchmarks just that one (unmeasured coins also get a Benchmark link). Skip from 0.4.11 still skips the engine being measured.
- Live UselethMiner stats. UselethMiner held back its output and the app saw it in one-minute bursts; it now runs in a terminal-style session, so hashrate updates every second. Its share count now counts the shares it submits – UselethMiner doesn't report whether the pool accepted them.
Also in 0.4.11
- UselethMiner fixed. Installed from the app, UselethMiner quit at start with "dlopen … libpycfethash_armv8af.dylib (no such file)": it only runs from /usr/local/uselethminer (its compiled code loads its libraries from there, and macOS won't let it look elsewhere). Settings › Engines › Download & install now installs the author's package there with Apple's installer, after checking its SHA-256, so macOS asks for your password once. The old copy in the app's folder is removed automatically – if you had installed UselethMiner before, click Download & install again. Remove also asks for your password.
- Skip a benchmark step. While Benchmark this Mac is running, Profit Check shows Skip next to Cancel: it stops the engine being tested and moves on to the next one. Useful for UselethMiner, whose first run spends several minutes building its DAG. A skipped engine keeps its earlier result, if it had one.
- Setup messages now read "Needs your ETHW wallet" / "Needs your DOGE payout address".
Also in 0.4.10
- Clearer unMineable setup on the Monero page. When Monero's pool is set to unMineable, the Monero wallet field is replaced by Pay me in and your payout address (for example your Dogecoin address from Trust Wallet), so the page shows the one address that actually gets paid. Your Monero wallet stays saved and comes back if you switch to another pool. It's the same setting as under Payouts & worker.
- Payout address check. The payout address is checked against the coin you picked (Dogecoin, Litecoin, Bitcoin, Tron, Solana and others), so pasting an address for the wrong coin shows a warning right away.
- Pool menus now show just the pool name and fee, with the server address underneath, so long names aren't cut off.
Also in 0.4.9
- Get paid into Trust Wallet (or any wallet) in another coin. Settings › Coins & Wallets › Payouts & worker has a new unMineable option: your Mac keeps mining Monero on the CPU, and unMineable pays you in Dogecoin, Litecoin, Bitcoin, Tron, Solana and more, to the address you enter. No Monero wallet needed. Earnings are the same as Monero, less unMineable's fee of about 1%.
- Reorganized Coins & Wallets. A compact list on the left, grouped into CPU, GPU and More coins (bring your own pool), with a ready / needs-setup dot and each coin's current net per day, sorted best first, plus an All / Ready / Needs setup filter. The selected coin's wallet and pool are on the right. Worker name, Kryptex and unMineable are under Payouts & worker at the top.
- The Set it up in Coins & Wallets link under a device now opens that coin directly. The Settings window is a little wider to fit the new layout.
Also in 0.4.8
- Auto-switch on/off per chip. The Auto-switching panel on the Dashboard has a CPU auto-switch and a GPU auto-switch toggle. Turning one off keeps that chip on the coin it's mining now; turning it on lets it switch to the best coin again. It's the same setting as picking a coin (or Auto) in the chip's coin menu, so the two always match.
Also in 0.4.7
- Fixes from a full review of the 0.4.x changes:
- The activity log no longer repeats "Paused – every ready coin loses money" every few seconds when no coin is set up yet; it now says once that no coin is ready and to add a wallet or pool.
- Starting just the CPU or GPU always gives it a coin right away, even when UselethMiner (CPU + GPU) looks best overall. Starting either side of a UselethMiner pick starts both.
- A coin you pick yourself keeps mining when its market data is briefly stale or its trading volume dips; only a missing wallet, pool or engine stops it.
- In manual mode, picking a CPU-only or GPU-only coin after UselethMiner now takes effect.
- Starting or stopping one chip no longer restarts the other chip's minimum run time, and Start/Stop pressed during a benchmark is kept.
- The menu bar no longer shows warnings for a chip you didn't start.
- Clearer Dashboard: a stopped chip shows the coin it would mine; the coin menu shows its algorithm, engine and Auto / your pick underneath; the loss note doesn't promise auto-switching for a coin you picked.
- Small fixes: no more "−$0.0000"; the Logs tab says how to get output; the About box links to GitHub; people upgrading from 0.4.4 or earlier get a one-time note in the activity log that Start now always mines.
Also in 0.4.6
- Pick a coin for each chip. The coin under the CPU and GPU on the Dashboard is now a menu: Auto – best coin, or any coin that part of the chip can mine, with its current net per day. Picking a coin pins only that chip; the other keeps auto-switching. Coins that aren't ready show why (for example, a missing wallet), with a shortcut to add one.
- Mine in Profit Check now pins that coin the same way instead of switching the whole app to manual mode.
- Tari (XTM) on the CPU. Tari's own RandomX chain can now be mined with XMRig on Kryptex's Tari pool (needs a Tari wallet). It uses your RandomX benchmark, so no extra benchmarking is needed.
- The auto-switching log now says "least costly option" when nothing is profitable, instead of "best profitable option".
Also in 0.4.5
- Start always mines. Start All Miners now starts mining right away, even when nothing is profitable at your electricity price: auto mode picks the least costly coin. A note under the CPU or GPU row says so ("As of current calculations, … won't be profitable at $x/kWh – about −$y/day") and points out any coin that would pay if you add a wallet. No pop-ups. If you'd rather keep a device idle until a coin is profitable, turn on Settings › Switching › Keep a started device idle when every coin on it would lose money.
- Start and stop the CPU and GPU separately. Each device row on the Dashboard has its own Start/Stop button. The main button is now Start All Miners / Stop All Miners.
- Chip and battery temperature under Power & Thermals, in °F or °C (Settings › General › Units; defaults to your region).
- Mining at your own risk. A dismissible notice on the Dashboard explains that MacDualMiner comes without warranty and that sustained mining adds heat and wear, especially to laptop batteries. The same note is in the About box, with tips in Settings › Rules.
Also in 0.4.4
- Help › Send Feedback… opens a new GitHub issue with your MacDualMiner version, Mac model, chip and macOS version already filled in. You just describe the problem; nothing is sent until you submit it on GitHub, and your Mac's name isn't included.
- Help › Share Your Hashrate… does the same for hashrate reports, which help improve the reference numbers for each chip.
- The same two links are in Settings › General › Help & community.
Also in 0.4.3
- Help › Check for Updates… checks GitHub right away and tells you the result: up to date, or a new version with Install & Restart and Release Notes buttons.
Also in 0.4.2
- Help and community links. The Help menu now has the MacDualMiner guide, the CryptoMiningOnMacs.com community and a link to report issues. The same links are in Settings › General › Help & community, and in a small "Community" link at the bottom of the sidebar.
- Clickable reference hashrates. In Profit Check, hashrates marked cryptominingonmacs.com now open the test results they come from.
- About box now shows the co...
MacDualMiner 0.5.0
MacDualMiner is a free, open-source macOS crypto miner for Apple Silicon Macs (M1–M5). It mines on the CPU and GPU, ranks coins by profit after electricity and switches automatically. Full guide with screenshots.
What's new in 0.5.0
- Setup assistant. The first time you open the app it walks you through three steps: your electricity price, where to get paid (any wallet such as Trust Wallet via unMineable, your own coin wallets, or a Kryptex account), and the benchmark. Settings › General › Setup assistant opens it again.
- Pool balance on the Dashboard. A new panel shows the unpaid balance waiting for you at Kryptex, unMineable, SupportXMR and 2Miners, with progress towards each pool's payout threshold – proof your mining is landing somewhere. Updated every 10 minutes from the pools' public pages; nothing to sign in to.
- What each chip earns. Profit Check's Best option now shows each chip's own net per day. When one chip loses money on its best coin, it says how much and what keeping that chip idle would save, with a checkbox to do that. Start still mines every chip you start, as before.
- Benchmark your way. The menu next to Benchmark this Mac chooses which engines it runs, and right-clicking a coin on Profit Check benchmarks just that one (unmeasured coins also get a Benchmark link). Skip from 0.4.11 still skips the engine being measured.
- Live UselethMiner stats. UselethMiner held back its output and the app saw it in one-minute bursts; it now runs in a terminal-style session, so hashrate updates every second. Its share count now counts the shares it submits – UselethMiner doesn't report whether the pool accepted them.
Also in 0.4.11
- UselethMiner fixed. Installed from the app, UselethMiner quit at start with "dlopen … libpycfethash_armv8af.dylib (no such file)": it only runs from /usr/local/uselethminer (its compiled code loads its libraries from there, and macOS won't let it look elsewhere). Settings › Engines › Download & install now installs the author's package there with Apple's installer, after checking its SHA-256, so macOS asks for your password once. The old copy in the app's folder is removed automatically – if you had installed UselethMiner before, click Download & install again. Remove also asks for your password.
- Skip a benchmark step. While Benchmark this Mac is running, Profit Check shows Skip next to Cancel: it stops the engine being tested and moves on to the next one. Useful for UselethMiner, whose first run spends several minutes building its DAG. A skipped engine keeps its earlier result, if it had one.
- Setup messages now read "Needs your ETHW wallet" / "Needs your DOGE payout address".
Also in 0.4.10
- Clearer unMineable setup on the Monero page. When Monero's pool is set to unMineable, the Monero wallet field is replaced by Pay me in and your payout address (for example your Dogecoin address from Trust Wallet), so the page shows the one address that actually gets paid. Your Monero wallet stays saved and comes back if you switch to another pool. It's the same setting as under Payouts & worker.
- Payout address check. The payout address is checked against the coin you picked (Dogecoin, Litecoin, Bitcoin, Tron, Solana and others), so pasting an address for the wrong coin shows a warning right away.
- Pool menus now show just the pool name and fee, with the server address underneath, so long names aren't cut off.
Also in 0.4.9
- Get paid into Trust Wallet (or any wallet) in another coin. Settings › Coins & Wallets › Payouts & worker has a new unMineable option: your Mac keeps mining Monero on the CPU, and unMineable pays you in Dogecoin, Litecoin, Bitcoin, Tron, Solana and more, to the address you enter. No Monero wallet needed. Earnings are the same as Monero, less unMineable's fee of about 1%.
- Reorganized Coins & Wallets. A compact list on the left, grouped into CPU, GPU and More coins (bring your own pool), with a ready / needs-setup dot and each coin's current net per day, sorted best first, plus an All / Ready / Needs setup filter. The selected coin's wallet and pool are on the right. Worker name, Kryptex and unMineable are under Payouts & worker at the top.
- The Set it up in Coins & Wallets link under a device now opens that coin directly. The Settings window is a little wider to fit the new layout.
Also in 0.4.8
- Auto-switch on/off per chip. The Auto-switching panel on the Dashboard has a CPU auto-switch and a GPU auto-switch toggle. Turning one off keeps that chip on the coin it's mining now; turning it on lets it switch to the best coin again. It's the same setting as picking a coin (or Auto) in the chip's coin menu, so the two always match.
Also in 0.4.7
- Fixes from a full review of the 0.4.x changes:
- The activity log no longer repeats "Paused – every ready coin loses money" every few seconds when no coin is set up yet; it now says once that no coin is ready and to add a wallet or pool.
- Starting just the CPU or GPU always gives it a coin right away, even when UselethMiner (CPU + GPU) looks best overall. Starting either side of a UselethMiner pick starts both.
- A coin you pick yourself keeps mining when its market data is briefly stale or its trading volume dips; only a missing wallet, pool or engine stops it.
- In manual mode, picking a CPU-only or GPU-only coin after UselethMiner now takes effect.
- Starting or stopping one chip no longer restarts the other chip's minimum run time, and Start/Stop pressed during a benchmark is kept.
- The menu bar no longer shows warnings for a chip you didn't start.
- Clearer Dashboard: a stopped chip shows the coin it would mine; the coin menu shows its algorithm, engine and Auto / your pick underneath; the loss note doesn't promise auto-switching for a coin you picked.
- Small fixes: no more "−$0.0000"; the Logs tab says how to get output; the About box links to GitHub; people upgrading from 0.4.4 or earlier get a one-time note in the activity log that Start now always mines.
Also in 0.4.6
- Pick a coin for each chip. The coin under the CPU and GPU on the Dashboard is now a menu: Auto – best coin, or any coin that part of the chip can mine, with its current net per day. Picking a coin pins only that chip; the other keeps auto-switching. Coins that aren't ready show why (for example, a missing wallet), with a shortcut to add one.
- Mine in Profit Check now pins that coin the same way instead of switching the whole app to manual mode.
- Tari (XTM) on the CPU. Tari's own RandomX chain can now be mined with XMRig on Kryptex's Tari pool (needs a Tari wallet). It uses your RandomX benchmark, so no extra benchmarking is needed.
- The auto-switching log now says "least costly option" when nothing is profitable, instead of "best profitable option".
Also in 0.4.5
- Start always mines. Start All Miners now starts mining right away, even when nothing is profitable at your electricity price: auto mode picks the least costly coin. A note under the CPU or GPU row says so ("As of current calculations, … won't be profitable at $x/kWh – about −$y/day") and points out any coin that would pay if you add a wallet. No pop-ups. If you'd rather keep a device idle until a coin is profitable, turn on Settings › Switching › Keep a started device idle when every coin on it would lose money.
- Start and stop the CPU and GPU separately. Each device row on the Dashboard has its own Start/Stop button. The main button is now Start All Miners / Stop All Miners.
- Chip and battery temperature under Power & Thermals, in °F or °C (Settings › General › Units; defaults to your region).
- Mining at your own risk. A dismissible notice on the Dashboard explains that MacDualMiner comes without warranty and that sustained mining adds heat and wear, especially to laptop batteries. The same note is in the About box, with tips in Settings › Rules.
Also in 0.4.4
- Help › Send Feedback… opens a new GitHub issue with your MacDualMiner version, Mac model, chip and macOS version already filled in. You just describe the problem; nothing is sent until you submit it on GitHub, and your Mac's name isn't included.
- Help › Share Your Hashrate… does the same for hashrate reports, which help improve the reference numbers for each chip.
- The same two links are in Settings › General › Help & community.
Also in 0.4.3
- Help › Check for Updates… checks GitHub right away and tells you the result: up to date, or a new version with Install & Restart and Release Notes buttons.
Also in 0.4.2
- Help and community links. The Help menu now has the MacDualMiner guide, the CryptoMiningOnMacs.com community and a link to report issues. The same links are in Settings › General › Help & community, and in a small "Community" link at the bottom of the sidebar.
- Clickable reference hashrates. In Profit Check, hashrates marked cryptominingonmacs.com now open the test results they come from.
- About box now shows the copyright, license and a link to CryptoMiningOnMacs.com.
- License change. From this version on, MacDualMiner is licensed under the GNU General Public License v3.0 (0.4.1 and earlier stay MIT). "MacDualMiner" and its icon are trademarks of Become the Solution, LLC; forks need their own name and icon. See TRADEMARKS.md.
Install
- Download MacDualMiner-x.y.z.zip below and unzip it.
- Drag MacDualMiner.app into Applications.
- Open it. The app is ad-hoc signed, not notarized by Apple, so the first time macOS will say it can't verify the developer. Do one of the following:
- G...
MacDualMiner 0.4.11
MacDualMiner is a free, open-source macOS crypto miner for Apple Silicon Macs (M1–M5). It mines on the CPU and GPU, ranks coins by profit after electricity and switches automatically. Full guide with screenshots.
What's new in 0.4.11
- UselethMiner fixed. Installed from the app, UselethMiner quit at start with "dlopen … libpycfethash_armv8af.dylib (no such file)": it only runs from /usr/local/uselethminer (its compiled code loads its libraries from there, and macOS won't let it look elsewhere). Settings › Engines › Download & install now installs the author's package there with Apple's installer, after checking its SHA-256, so macOS asks for your password once. The old copy in the app's folder is removed automatically – if you had installed UselethMiner before, click Download & install again. Remove also asks for your password.
- Skip a benchmark step. While Benchmark this Mac is running, Profit Check shows Skip next to Cancel: it stops the engine being tested and moves on to the next one. Useful for UselethMiner, whose first run spends several minutes building its DAG. A skipped engine keeps its earlier result, if it had one.
- Setup messages now read "Needs your ETHW wallet" / "Needs your DOGE payout address".
Also in 0.4.10
- Clearer unMineable setup on the Monero page. When Monero's pool is set to unMineable, the Monero wallet field is replaced by Pay me in and your payout address (for example your Dogecoin address from Trust Wallet), so the page shows the one address that actually gets paid. Your Monero wallet stays saved and comes back if you switch to another pool. It's the same setting as under Payouts & worker.
- Payout address check. The payout address is checked against the coin you picked (Dogecoin, Litecoin, Bitcoin, Tron, Solana and others), so pasting an address for the wrong coin shows a warning right away.
- Pool menus now show just the pool name and fee, with the server address underneath, so long names aren't cut off.
Also in 0.4.9
- Get paid into Trust Wallet (or any wallet) in another coin. Settings › Coins & Wallets › Payouts & worker has a new unMineable option: your Mac keeps mining Monero on the CPU, and unMineable pays you in Dogecoin, Litecoin, Bitcoin, Tron, Solana and more, to the address you enter. No Monero wallet needed. Earnings are the same as Monero, less unMineable's fee of about 1%.
- Reorganized Coins & Wallets. A compact list on the left, grouped into CPU, GPU and More coins (bring your own pool), with a ready / needs-setup dot and each coin's current net per day, sorted best first, plus an All / Ready / Needs setup filter. The selected coin's wallet and pool are on the right. Worker name, Kryptex and unMineable are under Payouts & worker at the top.
- The Set it up in Coins & Wallets link under a device now opens that coin directly. The Settings window is a little wider to fit the new layout.
Also in 0.4.8
- Auto-switch on/off per chip. The Auto-switching panel on the Dashboard has a CPU auto-switch and a GPU auto-switch toggle. Turning one off keeps that chip on the coin it's mining now; turning it on lets it switch to the best coin again. It's the same setting as picking a coin (or Auto) in the chip's coin menu, so the two always match.
Also in 0.4.7
- Fixes from a full review of the 0.4.x changes:
- The activity log no longer repeats "Paused – every ready coin loses money" every few seconds when no coin is set up yet; it now says once that no coin is ready and to add a wallet or pool.
- Starting just the CPU or GPU always gives it a coin right away, even when UselethMiner (CPU + GPU) looks best overall. Starting either side of a UselethMiner pick starts both.
- A coin you pick yourself keeps mining when its market data is briefly stale or its trading volume dips; only a missing wallet, pool or engine stops it.
- In manual mode, picking a CPU-only or GPU-only coin after UselethMiner now takes effect.
- Starting or stopping one chip no longer restarts the other chip's minimum run time, and Start/Stop pressed during a benchmark is kept.
- The menu bar no longer shows warnings for a chip you didn't start.
- Clearer Dashboard: a stopped chip shows the coin it would mine; the coin menu shows its algorithm, engine and Auto / your pick underneath; the loss note doesn't promise auto-switching for a coin you picked.
- Small fixes: no more "−$0.0000"; the Logs tab says how to get output; the About box links to GitHub; people upgrading from 0.4.4 or earlier get a one-time note in the activity log that Start now always mines.
Also in 0.4.6
- Pick a coin for each chip. The coin under the CPU and GPU on the Dashboard is now a menu: Auto – best coin, or any coin that part of the chip can mine, with its current net per day. Picking a coin pins only that chip; the other keeps auto-switching. Coins that aren't ready show why (for example, a missing wallet), with a shortcut to add one.
- Mine in Profit Check now pins that coin the same way instead of switching the whole app to manual mode.
- Tari (XTM) on the CPU. Tari's own RandomX chain can now be mined with XMRig on Kryptex's Tari pool (needs a Tari wallet). It uses your RandomX benchmark, so no extra benchmarking is needed.
- The auto-switching log now says "least costly option" when nothing is profitable, instead of "best profitable option".
Also in 0.4.5
- Start always mines. Start All Miners now starts mining right away, even when nothing is profitable at your electricity price: auto mode picks the least costly coin. A note under the CPU or GPU row says so ("As of current calculations, … won't be profitable at $x/kWh – about −$y/day") and points out any coin that would pay if you add a wallet. No pop-ups. If you'd rather keep a device idle until a coin is profitable, turn on Settings › Switching › Keep a started device idle when every coin on it would lose money.
- Start and stop the CPU and GPU separately. Each device row on the Dashboard has its own Start/Stop button. The main button is now Start All Miners / Stop All Miners.
- Chip and battery temperature under Power & Thermals, in °F or °C (Settings › General › Units; defaults to your region).
- Mining at your own risk. A dismissible notice on the Dashboard explains that MacDualMiner comes without warranty and that sustained mining adds heat and wear, especially to laptop batteries. The same note is in the About box, with tips in Settings › Rules.
Also in 0.4.4
- Help › Send Feedback… opens a new GitHub issue with your MacDualMiner version, Mac model, chip and macOS version already filled in. You just describe the problem; nothing is sent until you submit it on GitHub, and your Mac's name isn't included.
- Help › Share Your Hashrate… does the same for hashrate reports, which help improve the reference numbers for each chip.
- The same two links are in Settings › General › Help & community.
Also in 0.4.3
- Help › Check for Updates… checks GitHub right away and tells you the result: up to date, or a new version with Install & Restart and Release Notes buttons.
Also in 0.4.2
- Help and community links. The Help menu now has the MacDualMiner guide, the CryptoMiningOnMacs.com community and a link to report issues. The same links are in Settings › General › Help & community, and in a small "Community" link at the bottom of the sidebar.
- Clickable reference hashrates. In Profit Check, hashrates marked cryptominingonmacs.com now open the test results they come from.
- About box now shows the copyright, license and a link to CryptoMiningOnMacs.com.
- License change. From this version on, MacDualMiner is licensed under the GNU General Public License v3.0 (0.4.1 and earlier stay MIT). "MacDualMiner" and its icon are trademarks of Become the Solution, LLC; forks need their own name and icon. See TRADEMARKS.md.
Install
- Download MacDualMiner-x.y.z.zip below and unzip it.
- Drag MacDualMiner.app into Applications.
- Open it. The app is ad-hoc signed, not notarized by Apple, so the first time macOS will say it can't verify the developer. Do one of the following:
-
Go to System Settings › Privacy & Security, scroll to the message about MacDualMiner and click Open Anyway.
-
Or run this once in Terminal:
xattr -dr com.apple.quarantine /Applications/MacDualMiner.app
-
- Open Settings (⌘,):
- Under Coins & Wallets, add a wallet for each coin you want to mine, or a Kryptex username.
- Under Earnings, set your electricity price per kWh.
- On the Profit Check tab, click Benchmark this Mac, then press Start All Miners.
Requirements: an Apple Silicon Mac (any M1–M5; not Intel) running macOS 15 Sequoia or later, with about 3 GB of free memory for CPU mining and 5–8 GB for GPU mining. Tuned for the M5 Max. For which engines have been tested on which chips, see the compatibility table.
Bundled engines:
- XMRig, the official macOS arm64 release, SHA-256 verified at build time.
- kawpow-metal, built from source at a pinned commit.
- ethminer-m1, the release binary pinned by SHA-256.
- UselethMiner is optional: download it in-app from Settings › Engines.
Prefer to build it yourself? Clone the repo and run INSTALL=1 scripts/build-app.sh.
Full guide with screenshots and configuration: MacDualMiner on cryptominingonmacs.com
MacDualMiner 0.4.10
MacDualMiner is a free, open-source macOS crypto miner for Apple Silicon Macs (M1–M5). It mines on the CPU and GPU, ranks coins by profit after electricity and switches automatically. Full guide with screenshots.
What's new in 0.4.10
- Clearer unMineable setup on the Monero page. When Monero's pool is set to unMineable, the Monero wallet field is replaced by Pay me in and your payout address (for example your Dogecoin address from Trust Wallet), so the page shows the one address that actually gets paid. Your Monero wallet stays saved and comes back if you switch to another pool. It's the same setting as under Payouts & worker.
- Payout address check. The payout address is checked against the coin you picked (Dogecoin, Litecoin, Bitcoin, Tron, Solana and others), so pasting an address for the wrong coin shows a warning right away.
- Pool menus now show just the pool name and fee, with the server address underneath, so long names aren't cut off.
Also in 0.4.9
- Get paid into Trust Wallet (or any wallet) in another coin. Settings › Coins & Wallets › Payouts & worker has a new unMineable option: your Mac keeps mining Monero on the CPU, and unMineable pays you in Dogecoin, Litecoin, Bitcoin, Tron, Solana and more, to the address you enter. No Monero wallet needed. Earnings are the same as Monero, less unMineable's fee of about 1%.
- Reorganized Coins & Wallets. A compact list on the left, grouped into CPU, GPU and More coins (bring your own pool), with a ready / needs-setup dot and each coin's current net per day, sorted best first, plus an All / Ready / Needs setup filter. The selected coin's wallet and pool are on the right. Worker name, Kryptex and unMineable are under Payouts & worker at the top.
- The Set it up in Coins & Wallets link under a device now opens that coin directly. The Settings window is a little wider to fit the new layout.
Also in 0.4.8
- Auto-switch on/off per chip. The Auto-switching panel on the Dashboard has a CPU auto-switch and a GPU auto-switch toggle. Turning one off keeps that chip on the coin it's mining now; turning it on lets it switch to the best coin again. It's the same setting as picking a coin (or Auto) in the chip's coin menu, so the two always match.
Also in 0.4.7
- Fixes from a full review of the 0.4.x changes:
- The activity log no longer repeats "Paused – every ready coin loses money" every few seconds when no coin is set up yet; it now says once that no coin is ready and to add a wallet or pool.
- Starting just the CPU or GPU always gives it a coin right away, even when UselethMiner (CPU + GPU) looks best overall. Starting either side of a UselethMiner pick starts both.
- A coin you pick yourself keeps mining when its market data is briefly stale or its trading volume dips; only a missing wallet, pool or engine stops it.
- In manual mode, picking a CPU-only or GPU-only coin after UselethMiner now takes effect.
- Starting or stopping one chip no longer restarts the other chip's minimum run time, and Start/Stop pressed during a benchmark is kept.
- The menu bar no longer shows warnings for a chip you didn't start.
- Clearer Dashboard: a stopped chip shows the coin it would mine; the coin menu shows its algorithm, engine and Auto / your pick underneath; the loss note doesn't promise auto-switching for a coin you picked.
- Small fixes: no more "−$0.0000"; the Logs tab says how to get output; the About box links to GitHub; people upgrading from 0.4.4 or earlier get a one-time note in the activity log that Start now always mines.
Also in 0.4.6
- Pick a coin for each chip. The coin under the CPU and GPU on the Dashboard is now a menu: Auto – best coin, or any coin that part of the chip can mine, with its current net per day. Picking a coin pins only that chip; the other keeps auto-switching. Coins that aren't ready show why (for example, a missing wallet), with a shortcut to add one.
- Mine in Profit Check now pins that coin the same way instead of switching the whole app to manual mode.
- Tari (XTM) on the CPU. Tari's own RandomX chain can now be mined with XMRig on Kryptex's Tari pool (needs a Tari wallet). It uses your RandomX benchmark, so no extra benchmarking is needed.
- The auto-switching log now says "least costly option" when nothing is profitable, instead of "best profitable option".
Also in 0.4.5
- Start always mines. Start All Miners now starts mining right away, even when nothing is profitable at your electricity price: auto mode picks the least costly coin. A note under the CPU or GPU row says so ("As of current calculations, … won't be profitable at $x/kWh – about −$y/day") and points out any coin that would pay if you add a wallet. No pop-ups. If you'd rather keep a device idle until a coin is profitable, turn on Settings › Switching › Keep a started device idle when every coin on it would lose money.
- Start and stop the CPU and GPU separately. Each device row on the Dashboard has its own Start/Stop button. The main button is now Start All Miners / Stop All Miners.
- Chip and battery temperature under Power & Thermals, in °F or °C (Settings › General › Units; defaults to your region).
- Mining at your own risk. A dismissible notice on the Dashboard explains that MacDualMiner comes without warranty and that sustained mining adds heat and wear, especially to laptop batteries. The same note is in the About box, with tips in Settings › Rules.
Also in 0.4.4
- Help › Send Feedback… opens a new GitHub issue with your MacDualMiner version, Mac model, chip and macOS version already filled in. You just describe the problem; nothing is sent until you submit it on GitHub, and your Mac's name isn't included.
- Help › Share Your Hashrate… does the same for hashrate reports, which help improve the reference numbers for each chip.
- The same two links are in Settings › General › Help & community.
Also in 0.4.3
- Help › Check for Updates… checks GitHub right away and tells you the result: up to date, or a new version with Install & Restart and Release Notes buttons.
Also in 0.4.2
- Help and community links. The Help menu now has the MacDualMiner guide, the CryptoMiningOnMacs.com community and a link to report issues. The same links are in Settings › General › Help & community, and in a small "Community" link at the bottom of the sidebar.
- Clickable reference hashrates. In Profit Check, hashrates marked cryptominingonmacs.com now open the test results they come from.
- About box now shows the copyright, license and a link to CryptoMiningOnMacs.com.
- License change. From this version on, MacDualMiner is licensed under the GNU General Public License v3.0 (0.4.1 and earlier stay MIT). "MacDualMiner" and its icon are trademarks of Become the Solution, LLC; forks need their own name and icon. See TRADEMARKS.md.
Install
- Download MacDualMiner-x.y.z.zip below and unzip it.
- Drag MacDualMiner.app into Applications.
- Open it. The app is ad-hoc signed, not notarized by Apple, so the first time macOS will say it can't verify the developer. Do one of the following:
-
Go to System Settings › Privacy & Security, scroll to the message about MacDualMiner and click Open Anyway.
-
Or run this once in Terminal:
xattr -dr com.apple.quarantine /Applications/MacDualMiner.app
-
- Open Settings (⌘,):
- Under Coins & Wallets, add a wallet for each coin you want to mine, or a Kryptex username.
- Under Earnings, set your electricity price per kWh.
- On the Profit Check tab, click Benchmark this Mac, then press Start All Miners.
Requirements: an Apple Silicon Mac (any M1–M5; not Intel) running macOS 15 Sequoia or later, with about 3 GB of free memory for CPU mining and 5–8 GB for GPU mining. Tuned for the M5 Max. For which engines have been tested on which chips, see the compatibility table.
Bundled engines:
- XMRig, the official macOS arm64 release, SHA-256 verified at build time.
- kawpow-metal, built from source at a pinned commit.
- ethminer-m1, the release binary pinned by SHA-256.
- UselethMiner is optional: download it in-app from Settings › Engines.
Prefer to build it yourself? Clone the repo and run INSTALL=1 scripts/build-app.sh.
Full guide with screenshots and configuration: MacDualMiner on cryptominingonmacs.com
MacDualMiner 0.4.9
MacDualMiner is a free, open-source macOS crypto miner for Apple Silicon Macs (M1–M5). It mines on the CPU and GPU, ranks coins by profit after electricity and switches automatically. Full guide with screenshots.
What's new in 0.4.9
- Get paid into Trust Wallet (or any wallet) in another coin. Settings › Coins & Wallets › Payouts & worker has a new unMineable option: your Mac keeps mining Monero on the CPU, and unMineable pays you in Dogecoin, Litecoin, Bitcoin, Tron, Solana and more, to the address you enter. No Monero wallet needed. Earnings are the same as Monero, less unMineable's fee of about 1%.
- Reorganized Coins & Wallets. A compact list on the left, grouped into CPU, GPU and More coins (bring your own pool), with a ready / needs-setup dot and each coin's current net per day, sorted best first, plus an All / Ready / Needs setup filter. The selected coin's wallet and pool are on the right. Worker name, Kryptex and unMineable are under Payouts & worker at the top.
- The Set it up in Coins & Wallets link under a device now opens that coin directly. The Settings window is a little wider to fit the new layout.
Also in 0.4.8
- Auto-switch on/off per chip. The Auto-switching panel on the Dashboard has a CPU auto-switch and a GPU auto-switch toggle. Turning one off keeps that chip on the coin it's mining now; turning it on lets it switch to the best coin again. It's the same setting as picking a coin (or Auto) in the chip's coin menu, so the two always match.
Also in 0.4.7
- Fixes from a full review of the 0.4.x changes:
- The activity log no longer repeats "Paused – every ready coin loses money" every few seconds when no coin is set up yet; it now says once that no coin is ready and to add a wallet or pool.
- Starting just the CPU or GPU always gives it a coin right away, even when UselethMiner (CPU + GPU) looks best overall. Starting either side of a UselethMiner pick starts both.
- A coin you pick yourself keeps mining when its market data is briefly stale or its trading volume dips; only a missing wallet, pool or engine stops it.
- In manual mode, picking a CPU-only or GPU-only coin after UselethMiner now takes effect.
- Starting or stopping one chip no longer restarts the other chip's minimum run time, and Start/Stop pressed during a benchmark is kept.
- The menu bar no longer shows warnings for a chip you didn't start.
- Clearer Dashboard: a stopped chip shows the coin it would mine; the coin menu shows its algorithm, engine and Auto / your pick underneath; the loss note doesn't promise auto-switching for a coin you picked.
- Small fixes: no more "−$0.0000"; the Logs tab says how to get output; the About box links to GitHub; people upgrading from 0.4.4 or earlier get a one-time note in the activity log that Start now always mines.
Also in 0.4.6
- Pick a coin for each chip. The coin under the CPU and GPU on the Dashboard is now a menu: Auto – best coin, or any coin that part of the chip can mine, with its current net per day. Picking a coin pins only that chip; the other keeps auto-switching. Coins that aren't ready show why (for example, a missing wallet), with a shortcut to add one.
- Mine in Profit Check now pins that coin the same way instead of switching the whole app to manual mode.
- Tari (XTM) on the CPU. Tari's own RandomX chain can now be mined with XMRig on Kryptex's Tari pool (needs a Tari wallet). It uses your RandomX benchmark, so no extra benchmarking is needed.
- The auto-switching log now says "least costly option" when nothing is profitable, instead of "best profitable option".
Also in 0.4.5
- Start always mines. Start All Miners now starts mining right away, even when nothing is profitable at your electricity price: auto mode picks the least costly coin. A note under the CPU or GPU row says so ("As of current calculations, … won't be profitable at $x/kWh – about −$y/day") and points out any coin that would pay if you add a wallet. No pop-ups. If you'd rather keep a device idle until a coin is profitable, turn on Settings › Switching › Keep a started device idle when every coin on it would lose money.
- Start and stop the CPU and GPU separately. Each device row on the Dashboard has its own Start/Stop button. The main button is now Start All Miners / Stop All Miners.
- Chip and battery temperature under Power & Thermals, in °F or °C (Settings › General › Units; defaults to your region).
- Mining at your own risk. A dismissible notice on the Dashboard explains that MacDualMiner comes without warranty and that sustained mining adds heat and wear, especially to laptop batteries. The same note is in the About box, with tips in Settings › Rules.
Also in 0.4.4
- Help › Send Feedback… opens a new GitHub issue with your MacDualMiner version, Mac model, chip and macOS version already filled in. You just describe the problem; nothing is sent until you submit it on GitHub, and your Mac's name isn't included.
- Help › Share Your Hashrate… does the same for hashrate reports, which help improve the reference numbers for each chip.
- The same two links are in Settings › General › Help & community.
Also in 0.4.3
- Help › Check for Updates… checks GitHub right away and tells you the result: up to date, or a new version with Install & Restart and Release Notes buttons.
Also in 0.4.2
- Help and community links. The Help menu now has the MacDualMiner guide, the CryptoMiningOnMacs.com community and a link to report issues. The same links are in Settings › General › Help & community, and in a small "Community" link at the bottom of the sidebar.
- Clickable reference hashrates. In Profit Check, hashrates marked cryptominingonmacs.com now open the test results they come from.
- About box now shows the copyright, license and a link to CryptoMiningOnMacs.com.
- License change. From this version on, MacDualMiner is licensed under the GNU General Public License v3.0 (0.4.1 and earlier stay MIT). "MacDualMiner" and its icon are trademarks of Become the Solution, LLC; forks need their own name and icon. See TRADEMARKS.md.
Install
- Download MacDualMiner-x.y.z.zip below and unzip it.
- Drag MacDualMiner.app into Applications.
- Open it. The app is ad-hoc signed, not notarized by Apple, so the first time macOS will say it can't verify the developer. Do one of the following:
-
Go to System Settings › Privacy & Security, scroll to the message about MacDualMiner and click Open Anyway.
-
Or run this once in Terminal:
xattr -dr com.apple.quarantine /Applications/MacDualMiner.app
-
- Open Settings (⌘,):
- Under Coins & Wallets, add a wallet for each coin you want to mine, or a Kryptex username.
- Under Earnings, set your electricity price per kWh.
- On the Profit Check tab, click Benchmark this Mac, then press Start All Miners.
Requirements: an Apple Silicon Mac (any M1–M5; not Intel) running macOS 15 Sequoia or later, with about 3 GB of free memory for CPU mining and 5–8 GB for GPU mining. Tuned for the M5 Max. For which engines have been tested on which chips, see the compatibility table.
Bundled engines:
- XMRig, the official macOS arm64 release, SHA-256 verified at build time.
- kawpow-metal, built from source at a pinned commit.
- ethminer-m1, the release binary pinned by SHA-256.
- UselethMiner is optional: download it in-app from Settings › Engines.
Prefer to build it yourself? Clone the repo and run INSTALL=1 scripts/build-app.sh.
Full guide with screenshots and configuration: MacDualMiner on cryptominingonmacs.com