JoinMarket NG is a modern implementation of the JoinMarket CoinJoin protocol for Bitcoin privacy.
It is wire-compatible with the reference JoinMarket network and supports both liquidity taking (jm-taker) and liquidity making (jm-maker).
- Documentation home: https://joinmarket-ng.github.io/joinmarket-ng/
- Installation guide: https://joinmarket-ng.github.io/joinmarket-ng/install/
- Technical docs: https://joinmarket-ng.github.io/joinmarket-ng/technical/
- Install (Linux/macOS):
curl -sSL https://raw.githubusercontent.com/joinmarket-ng/joinmarket-ng/main/install.sh | bash
source ~/.joinmarket-ng/activate.sh- Edit
~/.joinmarket-ng/config.tomland set your backend (descriptor_walletfor Bitcoin Core, orneutrino):
[bitcoin]
backend_type = "descriptor_wallet"
rpc_url = "http://127.0.0.1:8332"
rpc_user = "your_rpc_user"
rpc_password = "your_rpc_password"- Create wallet and get deposit addresses:
jm-wallet generate
jm-wallet info- Run CoinJoin as a taker, or start earning fees as a maker:
jm-taker coinjoin --amount 1000000 --destination INTERNAL
# or
jm-maker startjmcore: https://joinmarket-ng.github.io/joinmarket-ng/README-jmcore/jmwallet: https://joinmarket-ng.github.io/joinmarket-ng/README-jmwallet/taker: https://joinmarket-ng.github.io/joinmarket-ng/README-taker/maker: https://joinmarket-ng.github.io/joinmarket-ng/README-maker/orderbook_watcher: https://joinmarket-ng.github.io/joinmarket-ng/README-orderbook-watcher/directory_server: https://joinmarket-ng.github.io/joinmarket-ng/README-directory-server/signatures: https://joinmarket-ng.github.io/joinmarket-ng/README-signatures/scripts: https://joinmarket-ng.github.io/joinmarket-ng/README-scripts/
- Telegram: https://t.me/joinmarketorg
- SimpleX: https://smp12.simplex.im/g#bx_0bFdk7OnttE0jlytSd73jGjCcHy2qCrhmEzgWXTk
MIT: https://joinmarket-ng.github.io/joinmarket-ng/license/
JoinMarket NG builds on the work of the original JoinMarket project. Special thanks to Adam Gibson (@AdamISZ) and all past and present JoinMarket contributors.
Thanks to @1440000bytes (Floppy) for the ongoing external audit, and to @L3ftBlank for beta testing and contributions. And to everyone who has opened an issue, submitted a PR, or joined a discussion. You're part of this too!
Sustained by grants from OpenSats and the HRF Bitcoin Development Fund. Keeping this project free, open, and independent.