selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Monero P2Pool logo

Self-host Monero P2Pool

v4.18.1

Decentralized Monero mining pool with zero fees

ReleaseOpen SourceGPL-3.0
Updatedlast week
LanguageC++
Setup difficultyAdvanced
Stars
1 512
CPU
64-bit only (ARMv7 and older not supported)
Ports
37889 (P2Pool main p2p port), 37888 (P2Pool mini p2p port), 37890 (P2Pool nano p2p port), 3333 (XMRig mining stratum port)
Requires
Monero node (monerod)
Install with macOS

What is Monero P2Pool?

Monero P2Pool is a decentralized mining pool for Monero that operates without a central server. Instead of a traditional pool operator, P2Pool uses its own peer-to-peer blockchain to coordinate miners and distribute rewards directly via the PPLNS (Pay-Per-Last-N-Shares) scheme. This eliminates pool fees, custody risk, and centralization concerns. Miners run a P2Pool node alongside a Monero node (monerod) and connect their mining software (typically XMRig) to the local P2Pool instance. The software supports three sidechains (main, mini, nano) with different difficulty targets, merge mining with Tari and other chains, and privacy networks like Tor and I2P. It is configured entirely via command-line flags and runs on Linux, Windows, macOS, FreeBSD, and Android (Termux).

Should you self-host Monero P2Pool?

Monero P2Pool scores 59/100 on selfhost.directory (how scoring works) and ranks #11 of 42 in Cryptocurrency. It has 1 512 GitHub stars.

It shipped 8 stable releases in the past year. The latest, v4.18.1, came out on 22 September 2026. New versions land roughly every 5 weeks.

Setup is advanced: plan for several services and some ongoing maintenance. It is GPL-3.0-licensed and written mostly in C++.

Its closest alternative on selfhost.directory is Freqtrade (86/100, 56 064 stars). It scores higher overall, so compare the two before you pick. See Monero P2Pool vs Freqtrade side by side.

Features

  • Advanced mempool picking
  • Configurable PPLNS window
  • Decentralized mining pool
  • High availability setup
  • Low minimum payout
  • Merge mining
  • Multiple sidechains
  • Password-protected private pools
  • PPLNS payout scheme
  • Reproducible builds
  • Subaddress mining support
  • Tor and I2P support
  • Uncle block support
  • Zero pool fees

Monero P2Pool README

How to install Monero P2Pool

Install Monero P2Pool with macOS

brew update && brew install git cmake libuv zmq libpgm curl git clone --recursive https://github.com/SChernykh/p2pool cd p2pool mkdir build && cd build cmake .. make -j$(sysctl -n hw.logicalcpu)

Requires Homebrew and Xcode command line tools

How to configure Monero P2Pool

  • --host127.0.0.1Monero node IP address

    Monero node IP address

  • --i2p-addressI2P hidden service address (.b32.i2p) for inbound connections

    I2P hidden service address (.b32.i2p) for inbound connections

  • --merge-mineEnable merge mining with another blockchain (e.g., tari://IP:port ADDRESS)

    Enable merge mining with another blockchain (e.g., tari://IP:port ADDRESS)

  • --miniConnect to P2Pool mini sidechain (lower difficulty)

    Connect to P2Pool mini sidechain (lower difficulty)

  • --nanoConnect to P2Pool nano sidechain (lowest difficulty)

    Connect to P2Pool nano sidechain (lowest difficulty)

  • --no-clearnet-p2pNever connect to clearnet P2Pool nodes

    Never connect to clearnet P2Pool nodes

  • --no-dnsDisable all DNS queries to prevent leaks

    Disable all DNS queries to prevent leaks

  • --no-upnpDisable UPnP requests

    Disable UPnP requests

  • --onion-addressTor hidden service address (without port) for inbound connections

    Tor hidden service address (without port) for inbound connections

  • --socks5SOCKS5 proxy address for Tor/I2P (e.g., 127.0.0.1:9050)

    SOCKS5 proxy address for Tor/I2P (e.g., 127.0.0.1:9050)

  • --socks5-proxy-typeType of SOCKS5 proxy (tor or i2p)

    Type of SOCKS5 proxy (tor or i2p)

    values: tor, i2p

  • --subaddressMonero subaddress (starting with 8) for mining payouts

    Monero subaddress (starting with 8) for mining payouts

  • --walletMonero wallet address (primary address starting with 4)

    Monero wallet address (primary address starting with 4)

Monero P2Pool releases & version history

More in Cryptocurrency

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…