# Headless Wasabi Daemon

The default of how to interact with your Wasabi wallet is the graphical user interface. There is also a headless daemon where you do not run a resource-intensive GUI, but only the command line interface. This daemon is especially useful for power users mixing bitcoin in the backend of their servers.


# Available Commands

wassabee or wassabeed starts Wasabi wallet when the package is installed.

mix makes sure Wasabi starts in daemon and not the GUI.

--wallet: specifies the name of the hot wallet with the coins you want to CoinJoin.

--destination: specifies the destination wallet that the mixed coins will be coinjoined into, after the target anonymity set is reached. A coin will be coinjoined into the first wallet until anonymity set target is reached, then there will be one additional CoinJoin into the destination wallet.

--keepalive keeps the daemon running after all coins have reached the anonymity set target, and continue to CoinJoin when new coins are received into the wallet.

--help displays help page and exit.

# Usage

# Linux

If the package is installed, execute in the command line in any directory:

~$ wassabee mix --wallet:MyFirstWallet --destination:MySecondWallet --keepalive

If the source code is built:

~$ cd ~/WalletWasabi/WalletWasabi.Gui
~/WalletWasabi/WalletWasabi.Gui$ dotnet run -- mix --wallet:MyFirstWallet --destination:MySecondWallet --keepalive

# macOS

If the package is installed, open the Terminal and execute the following commands:

cd /Applications/Wasabi\ Wallet.app/Contents/MacOs
./wassabee mix --wallet:MyFirstWallet --destination:MySecondWallet --keepalive

If the source code is built:

~$ cd ~/WalletWasabi/WalletWasabi.Gui
~/WalletWasabi/WalletWasabi.Gui$ dotnet run -- mix --wallet:MyFirstWallet --destination:MySecondWallet --keepalive

# Windows

If the package is installed, open the cmd and execute the following commands:

cd C:\Program Files\WasabiWallet
wassabeed.exe mix --wallet:MyFirstWallet --destination:MySecondWallet --keepalive

If the source code is built, open the cmd and navigate to the WalletWasabi.Gui folder (inside the cloned repo) and execute:

dotnet run -- mix --wallet:MyFirstWallet --destination:MySecondWallet --keepalive