explaingit

dboudreau00/xault-wallet

Analysis updated 2026-05-18

125C#Audience · developerComplexity · 4/5Setup · hard

TLDR

An unaudited beta desktop wallet for the Monero cryptocurrency, notable for a duress password that opens a decoy wallet instead of your real one.

Mindmap

mindmap
  root((XaultWallet))
    What it does
      Manages Monero wallets
      Encrypts vault at rest
      Provides duress decoy wallet
    Tech stack
      Dot NET
      Avalonia
      Monero RPC
    Use cases
      Test on stagenet
      Study duress mechanism
      Learn encrypted vault design
    Audience
      Privacy-focused developers
      Crypto wallet researchers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Experiment with a Monero wallet on testnet or stagenet without risking real funds

USE CASE 2

Study a working implementation of a duress password and decoy wallet mechanism

USE CASE 3

Learn how a wallet can securely delegate cryptography to an official RPC binary instead of reimplementing it

USE CASE 4

Review encrypted vault design using Argon2id key derivation and AES-256-GCM encryption

What is it built with?

.NETC#AvaloniaMonero

How does it compare?

dboudreau00/xault-walletaaviasulin123-design/kms-pico-latest-m6dboudreau00/process-shield-edr-framework
Stars125126129
LanguageC#C#C#
Setup difficultyhardmoderatehard
Complexity4/52/55/5
Audiencedeveloperresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires the .NET 8 SDK, a separately downloaded monero-wallet-rpc binary, and a Monero node to sync against, not safe for real funds.

In plain English

XaultWallet is a desktop application for managing Monero, a privacy focused cryptocurrency also known as XMR. The project is explicit that it is an unaudited, work in progress beta meant for learning and testing, not for holding real money. The README repeats several times that it has not gone through a professional security audit and warns users to only use it with test networks rather than real funds, since Monero transactions cannot be reversed if something goes wrong. The wallet is modeled after an existing Bitcoin wallet called Wasabi Wallet, and is built using .NET and a UI framework called Avalonia. Rather than implementing Monero's complex cryptography itself, which the author identifies as the most dangerous thing a wallet project could get wrong, it relies on the official monero-wallet-rpc program that the real Monero project maintains, and focuses its own code on protecting the wallet file on disk. The standout feature is a duress password system. The wallet file always contains two equal sized encrypted sections. One holds your real wallet, and the other holds either a decoy wallet or random data if you never set up a duress password. Whichever password you type in determines which section unlocks, and there is no way to tell from the file alone whether a hidden real wallet exists. If someone forces you to unlock the wallet, you can enter the duress password instead, which opens a fake wallet that looks identical to the real interface, and optionally can also permanently erase the real wallet from that device. The README documents what is finished and tested, including the encrypted vault format and the duress mechanism, versus what still needs testing against a live Monero network, such as the actual send and receive functionality. Hardware wallet support, multiple signers on one wallet, and a bundled Monero network node are explicitly listed as out of scope for now. To run it, you need the .NET 8 SDK, the official Monero command line tools downloaded separately, and either a local or remote Monero node to connect to.

Copy-paste prompts

Prompt 1
Explain how a duress password and decoy wallet system works at a technical level
Prompt 2
Help me set up the official monero-wallet-rpc binary to test a wallet application locally
Prompt 3
Show me how AES-256-GCM authenticated encryption differs from plain AES encryption
Prompt 4
Walk me through building and running a .NET 8 Avalonia desktop application from source

Frequently asked questions

What is xault-wallet?

An unaudited beta desktop wallet for the Monero cryptocurrency, notable for a duress password that opens a decoy wallet instead of your real one.

What language is xault-wallet written in?

Mainly C#. The stack also includes .NET, C#, Avalonia.

How hard is xault-wallet to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is xault-wallet for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.