Getting Started With Miner Miner
Miner Miner is a cryptocurrency mining client that supports multiple algorithms across various coins. The interface is straightforward. You point it at a pool, enter your wallet address, pick your hash rate target, and hit start. That's the basic workflow. Most people figure it out in about ten minutes. Getting good results takes longer. You can find the latest release on the official GitHub repository. The download page lists Windows, Linux, and macOS builds. Grab the version that matches your operating system. If you're running Ubuntu 22.04, for example, the static Linux build works without additional dependencies beyond the CUDA toolkit on NVIDIA cards. Extract the archive somewhere permanent. I recommend /opt/minerminer or a similar location rather than your Downloads folder where it will get lost. Once extracted, verify the checksum before running anything. I've seen miners pick up modified binaries from mirror sites that siphon hash power to random addresses. The official page always lists the SHA256 hash. Take thirty seconds to run sha256sum against the file.
Configuration Basics
The config file is where most people mess up. Miner Miner uses a JSON-based configuration. The default template comes with empty fields and comments explaining each parameter. Start there. The essential fields are the pool URL, your wallet address, worker name, and the algorithm selection. Algorithm matters more than people realize. If you're mining Ethereum Classic on an RTX 3080, you want etchash. Selecting the wrong algorithm gives you zero valid shares and makes it look like the miner isn't working when it actually is, just incorrectly. I set my first rig up using the stratum+tcp protocol instead of stratum+ssl. The pool accepted the connection fine, but after about forty minutes the share rejection rate climbed to eighteen percent. Switching to ssl on the default port fixed it immediately. Port 3333 unencrypted versus 3333 encrypted makes a real difference on any connection with more than a few hops between you and the pool.
Running and Monitoring
Launch Miner Miner from the command line. On Linux, a typical command looks like: ./minerminer --config config.json The console output shows your current hashrate, accepted shares, rejected shares, and temperature readings in real time. Watch the rejection rate during the first thirty minutes. Anything above two percent is a problem. I once spent an hour troubleshooting stale shares only to discover my NTP offset was two hundred milliseconds on the mining machine. Pool servers reject shares that arrive too late. A simple sudo timedatectl set-ntp true and restarting the service dropped my rejection rate from four percent to zero. That was not obvious at all.
Get the Full Details

For continuous monitoring, I recommend pairing Miner Miner with something like Glances or just tailing the log file. Cron can rotate logs daily so they don't fill your drive. I have a script that emails me if the hashrate drops below a threshold for more than ten minutes. It's saved me from losing money on at least three occasions where a GPU fell out of compute due to thermal throttling I didn't notice.
Optimizing Your Miner Miner Setup
Overclocking is where the real work happens. Stock clocks leave performance on the table. Most GPUs respond well to a modest core boost and a memory frequency bump. On my RTX 4070 Ti setup, +80 MHz core and +600 MHz memory on the etchash algorithm gave me a five percent hashrate increase while actually lowering power draw because the card hit its target faster and stayed stable. The relationship between clock speed and power isn't linear. Small adjustments often yield better efficiency than large ones. Power limit is another knob people ignore. Dropping the power limit from 100 percent to 75 percent on high-end cards like the 4090 usually still leaves you with more than enough headroom for most mining algorithms while cutting your electricity cost by a quarter. That eight percent hashrate loss is almost always worth the twenty-five percent power savings unless you're competing on pure raw hash rate with no regard for cost. Batch mining across multiple rigs from a single configuration file saves time. I keep one master config, fork it per rig with different worker names, and push updates through a shared network path. When the pool changes its endpoint or the algorithm shifts, I update the source and copy to all machines. What would have been an afternoon of individual logins becomes a five-minute scp command.
Limitations and When Not to Use Miner Miner
Miner Miner works well for Ethereum Classic, Ravencoin, and Kaspa on GPU rigs. It does not support ASIC firmware, so if you're running an Antminer S19 or similar device, this is the wrong tool. The project also lags behind in supporting newly launched algorithms compared to competitors like NBMiner or T-Rex. If you're trying to mine a coin that dropped two weeks ago and every other miner already has an optimized implementation, you'll spend more time benchmarking than earning. The web-based monitoring dashboard is functional but bare bones. There's no charts, no historical data, no API for external tools to pull metrics. If you need detailed analytics, you'll need to scrape the console output yourself or switch to a mining management platform. For a single rig this doesn't matter. For twenty rigs it becomes a real pain point. Another limitation is memory allocation on cards with less than eight gigabytes. Certain algorithms like etchash require a minimum DAG size that pushes older cards past their limit. Miner Miner will report an out of memory error and stop. No graceful fallback. You either upgrade the hardware or move to a different algorithm entirely. I learned this the hard way when a batch of GTX 1060 six gig cards sat idle for a week while I figured out which coins would actually fit the memory constraint.

If you're looking for something more feature rich with better algorithm support, programs like TeamRedMiner or lolMiner cover the same ground with more frequent updates. Miner Miner has its place, especially if you value simplicity and a lightweight footprint, but it is not the most capable option available.