minerfan

Open source, for Linux and Android

Mining on your own computer and phone.

minerfan runs each coin's node inside the app, so you don't install anything else or sign up with a pool. Rewards are paid to wallets kept on your device, and when you need the machine for other work, the miner slows down and gives it back.

Version 0.1.0, released under the BSD-3-Clause license.

The minerfan dashboard with two miners running, one on the CPU and one on the GPU

Supported coins

These are the coins minerfan can mine in version 0.1.0. More will be added in later versions.

Monero XMR

Algorithm
RandomX
Hardware
CPU
Mining
P2Pool (mini, main or nano sidechain)
Payouts
Directly from Monero blocks to your wallet

Cryptoescudo CESC

Algorithm
scrypt
Hardware
GPU (OpenCL)
Mining
Solo, with an adjustable effort limit
Payouts
The full block reward to your wallet

Missing a coin? Suggest it.

Features

Fair on small networks

For coins with a small network, an effort limit keeps your hashrate to a share of it that you choose, so a single fast GPU does not take over the chain.

The nodes run in the app

Each coin's node runs inside minerfan. Found blocks pay your address directly, without a pool operator in between or a withdrawal to wait for.

CPU and GPU together

A CPU coin and a GPU coin can run at the same time. GPU mining uses OpenCL through your existing graphics driver, on desktops and on phones that allow it.

Makes room for your work

In the balanced profile the miner drops a thread for each core other programs are using and frees memory when it gets low. Thermal control slows it down on hot laptops and phones.

Wallets on the device

A wallet for each coin is created the first time you open the app, and the miners pay into it. Keys are stored encrypted on the device, with recovery words you can write down.

Contacts with QR cards

Contacts are identified by a public key and a short callsign. Your own card can be shared as a QR code, signed with your key, so the addresses on it cannot be changed by someone else.

A chat room per coin

Miners of the same coin can talk in a room that runs over the app's I2P node, with no central server. Members keep the last 14 days of messages, which is also what new members see. Each room can have a moderator, and anyone can buy the rights.

One self-contained app

Miners, nodes, wallets and the I2P router are written in Dart and Flutter and ship inside minerfan. It does not download or start any other program.

Screenshots

From a Linux desktop with an RTX 3080 and an Android phone, both running minerfan 0.1.0.

CPU miner overview with hashrate, threads, RandomX engine and shares
CPU miner. Hashrate, threads and an estimate of how often a share is found.
P2Pool node status: sidechain, tips, peers and share difficulty
P2Pool node. The sidechain, peers and share difficulty of the node running inside the app.
GPU miner overview with hashrate, duty, network hashrate and blocks found
GPU miner. The card runs only part of the time to stay at the chosen share of the network.
Wallets, one per coin, with mined coins waiting for confirmations
Wallets. Mined coins appear here and become spendable after the network confirms them.
Contact card as a QR code with callsign, key and shared addresses
Contact card. A signed QR code with your callsign and the addresses you choose to share.
Settings with power profiles, theme colors and the private network
Settings. Power profiles, theme color and the I2P network.
A coin's chat room on the desktop
The same chat room on an Android phone

Chat room on desktop and phone. The phone joined after the first message was posted and received it from the desktop. The two devices connected through the public I2P network, not the local network.

Download

Android

Requires Android 7.0 or newer. GPU mining works on phones whose manufacturer allows apps to use OpenCL.

Download APK
  1. Open the downloaded file and allow the installation when Android asks.
  2. minerfan is not available on Google Play, which does not allow apps that mine on the device.

Linux

For 64-bit PCs with GTK 3. GPU mining uses the OpenCL driver of your graphics card.

Download tar.gz
tar xzf minerfan-linux-x64.tar.gz
mv minerfan ~/.local/opt/
~/.local/opt/minerfan/minerfan

The first start adds a launcher and a dock icon.

Windows

For 64-bit Windows 10 and 11. GPU mining uses the OpenCL driver of your graphics card.

Download zip
  1. Unpack the zip anywhere, for example in your user folder, and keep the files together.
  2. Start minerfan.exe. SmartScreen warns about a program it has not seen before: choose More info, then Run anyway.

macOS

One app for Apple silicon and Intel Macs, macOS 10.15 or newer.

Download dmg
  1. Open the disk image and drag minerfan to Applications.
  2. minerfan is not signed by Apple yet, so the first start is blocked. Open System Settings, Privacy & Security, and choose Open Anyway next to minerfan. On macOS 14 and older you can also right-click the app and choose Open.

Checksums and earlier versions are on the releases page. The source code is on GitHub.

Suggest a coin

New coins are added based on requests. To suggest one, open an issue on GitHub using the coin request form:

  1. Sign in to GitHub. A free account is enough.
  2. Check the existing requests. If the coin is already listed, add a thumbs-up to that issue instead.
  3. Otherwise, open the coin request form and fill in the coin's name, ticker, mining algorithm and links to its website and node source code.
  4. Tell us which hardware you would mine it on and why you would like to see it supported.

Coins with a permissively licensed node are the easiest to add, since minerfan runs its own implementation of each coin's network.

Open a coin request

Good to know

How payouts work

With P2Pool, shares you find stay in the payout window for about six hours on the mini sidechain. When any P2Pool miner finds a Monero block, that block pays every wallet with shares in the window. With solo mining, each block you find pays its full reward to you.

What is public

Chat messages are public and shown with your callsign; room members keep them for 14 days. Mining connects only to the networks of the coins you mine.

Power use

Mining uses a lot of power and produces heat. It only starts when you turn it on, and the eco profile uses half the CPU threads.

License

minerfan is released under the BSD-3-Clause license. Code ported from other projects keeps its original permissive license; the list is in the repository.