I’ve been using Samourai for a few months and just recently stumbled upon what all the parts to Samourai do. Once I knew what all the components were doing, I understood the ecosystem a lot better.
- Samourai app on the android - this holds your private keys and enables you to spend.
- Dojo connected to bitcoin core - this does the same job as an Electrum Server. It indexes all transaction on the blockchain so that when an address is queried, it presents the relevant transactions. Bitcoin core can’t do this. It saves all keys in a ‘wallet’ directory so is less secure.
- Whirlpool Command Line Interface- this is the software that coordinates the mixing and the initial deposit to mix your sats, referred to as tx0. This software needs to be running for the mixing to occur.
- Whirlpool Graphical User Interface - this software is installed on a desktop/laptop and enables you to interact with the Whirlpool CLI but doesn’t need to remain open for the mixing to continue if Whirlpool CLI is on a server along with dojo and bitcoin core. Server can be on a Raspberry Pi using my node or a nodl or ronin dojo. You can deposit sats into your Samourai wallet via the GUI but as it doesn’t hold the private key, you can’t spend from it.
Hope the above helps!