[GUIDE] Installing Joinmarket using CLI

I found a way to install Joinmarket on my Umbrel.
I have listed the steps on my Twitter account. Let me know if you need more details.

  1. Download and unpack the latest JM release in the home folder (using wget and tar) from https://github.com/JoinMarket-Org/joinmarket-clientserver/releases
    • For example:
      • wget https://github.com/JoinMarket-Org/joinmarket-clientserver/archive/refs/tags/v0.9.1.tar.gz
      • tar -xvf v0.9.1.tar.gz
  2. Run the installation script:
    • cd joinmarket-clientserver-0.9.1
    • ./install.sh
  3. Activate JM virtual environment: source jmvenv/bin/activate
  4. Generate configuration file
    • cd scripts
    • python http://wallet-tool.py generate
  5. Note down the Bitcoin IP, RPC port, username & password from ~/umbrel/.env
  6. Create Bitcoin-core wallet using docker exec bitcoin bitcoin-cli createwallet JMwallet
  7. Edit the configuration file using nano ~/.joinmarket/joinmarket.cfg
  8. Use the RPC port, username and password from .env file and the “JMwallet” as RPC wallet file
  9. Use the wallet tool again as step 4
  10. Follow instructions on https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/USAGE.md
1 Like

I’m trying to understand it but what is the purpose of this app? Thanks.

It’s a open-source coinjoin software to mix your coins with other counter-parties for a fee.

Mix my coins? Excuse my ignorance but what will be the benefit of this?

To improve your privacy. For example, if you got your coins from KYC exchange, the exchange (and maybe the government) can track your coins and know how much you have or how you spend it. Read more about Joinmarket

Tools like Joinmarket facilitates mixing your coins with others without sharing the private keys, so that no one can track you on the transparent Bitcoin ledger.

Other tools for mixing your coins are Samourai-Whirlpool and Wasabi.

1 Like

It mixes your coins in transactions with others… it helps obfuscate your transactions / Privacy

1 Like

Thanks!!! Now I get it.