> For the complete documentation index, see [llms.txt](https://docs.joinstr.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.joinstr.xyz/users/using-joinstr.md).

# Using joinstr

#### Android App

<figure><img src="/files/lYzTNvcm1VtOK2H6NXt9" alt=""><figcaption><p><br></p></figcaption></figure>

Download link: <https://gitlab.com/invincible-privacy/joinstr-kmp/-/releases>

* Run a bitcoin node with below config:\
  \
  `signet=1`\
  `prune=550`\
  \
  `[signet]`\
  `rpcport=38332`\
  `rpcuser=rpcuser`\
  `rpcpassword=password`\
  \
  `rpcbind=192.168.1.10`\
  `rpcallowip=192.168.1.1/24`\
  \
  Assuming 192.168.1.10 is the IP address of your device and 192.168.1.1 is the IP address of gateway. Device running bitcoin node and mobile should use the same wi-fi network.
* Create a bitcoin wallet and get some signet coins.
* Save nostr relay and RPC credentials in mobile app. Select wallet and VPN gateway.
* Create a pool and join it from another device. Enter denomination according to the available UTXOs. Select input which gets signed automatically and a coinjoin transaction will be broadcasted in a few seconds.

#### Electrum Plugin

* Download plugin from <https://gitlab.com/invincible-privacy/joinstr/-/tree/main/plugin/zip/>
* Extract in `electrum/electrum/plugins`
* Install [nostrj](https://pypi.org/project/nostrj/), pyqtspinner, pillow and qrcode sugin `pip`
* Save a nostr relay, denomination and peers in settings after enabling the plugin
* Restart electrum and start using coinjoin

Tutorial: <https://uncensoredtech.substack.com/p/tutorial-electrum-plugin-for-joinstr>

<figure><img src="/files/dY4cqhEeh2L1u3UA8nVp" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/w8JMNY79XFsEuHio6k3s" alt=""><figcaption></figcaption></figure>
