Wallet comparison

CLI GUI Feather
MetaOfficial siteLinkLinkLink
MaintainerMonero CoreMonero Coretobtoht
GraphicsCLIGUIGUI
LanguageC++C++/QMLC++
Framework-Qt QuickQt Widgets
PolicySecurity PolicyYesYesYes
Bug Bounty ProgramYesYesYes
AuditsNoneNoneNone
SourceOpen SourceYesYesYes
LicenseBSD-3BSD-3BSD-3
Signed tagsYesYesYes
Supply chainDependency pinningYesPartialYes
Build systemCompilerGCC 7.5.0GCC 7.5.0GCC 13.3.0
Reproducible buildsStrongPartial, WeakStrong
Bootstrappable buildsNoNoYes
ReleaseVerified reproductionYesNoYes
Signed releasesYesYesYes
xTOFU RSKNoNoYes
SiteOnion availableYesYesYes
BinaryPosition IndependentYesYesYes
Stack protectedYesYesYes
Full RELROYesYesYes
Empty RPATHYesYesYes
Fortify SourcePartialPartialPartial
Shadow StackNoNoNo
Indirect Branch TrackingNoNoNo
static-PIENoNoNo
Dynamic libraries4255
Wayland supportN/ANoYes
SandboxingNoNoFlatpak
NetworkThird-party servicesNoOptionalOptional
TelemetryNoNoNo
MoneroMonero versionv0.18.4.3v0.18.4.3v0.18.4.0
Wallet implementationwallet2wallet2wallet2
Standard fee bandsYesYesYes
FeaturesAirgapped signingYesYesYes
Hardware wallet supportYesYesYes
MultisigYesNoNo
Seed passphraseYesYesYes
Proxy supportYesYesYes

Release signing keys

Wallet Fingerprint Link
Feather 8185 E158 A333 30C7 FD61 BC0D 1F76 E155 CEFB A71C link
CLI / GUI 81AC 591F E9C4 B65C 5806 AFC3 F0AF 4D46 2A0B DF92 link

Listing requirements

- Open source
- Monero-only
- Self-custody
- Reproducible
- Local synchronization
- Latest release less than one year ago

Wallets that do not meet the requirements
- All mobile wallets (reason: none appear to be reproducible)
- Cake (reason: multicoin, not reproducible)
- Edge (reason: multicoin, not reproducible, remote synchronization)
- Exodus (reason: closed-source, multicoin)
- monero.com (reason: not reproducible)
- MyMonero (reason: not reproducible, remote synchronization)
- Stack (reason: multicoin, not reproducible)


Reproducibile builds requirements

Requirement Weak Strong
Bit-identical outputs Yes Yes
Local reproduction supported Yes Yes
Build environment is pinned No Yes
Build environment is offline No Yes
Build is containerized No Yes
Build scripts exist in main repo No Yes
All inputs are pinned No Yes
All inputs are mirrored No Yes