Zecnero wallet 0.4.0.
The Zecnero (ZMR) wallet is a testnet beta: a command-line wallet for Linux and Windows, and a desktop wallet for Windows. It works without a node of your own: new wallets use the public node, and your keys, the scan for your coins and signing stay on your computer. It has Orchard and unified addresses, shields mined coins into Orchard, and sends memos. From the testnet’s NU2 upgrade it is Orchard only. It does not run on Mainnet.
Download →No node needed. Your keys stay here.
The wallet has no light server: it downloads whole blocks and finds your coins itself, on your computer. It reaches the network through a node, and you choose which one under Node settings in the desktop wallet, or with --node on the command line:
node.zecnero.org over an encrypted connection.https:// only (http:// only for 127.0.0.1).What the public node (or any node you do not run) can see: your IP address; each transaction you send, and when; and your transparent addresses with their balances and history, because the wallet looks up their coins by address, so the node can tell they belong together. It also sees which blocks the wallet downloads, which shows roughly when the wallet was created. What it cannot see: your keys or recovery phrase, which shielded addresses and notes are yours, your shielded balance, or the amounts and memos of shielded transactions, which stay encrypted. The scan for your coins and all signing happen on this computer. The public node is run by the Zecnero project behind Cloudflare, so both can see the same. For full privacy, run your own node.
A new wallet shows a 24-word seed once and keeps its keys in a file encrypted with your passphrase. You can restore from the seed, and import a key printed by zecnero-keygen, so coins you have already mined come with you.
Mined coins must be shielded before they can be spent. The wallet applies the Mainnet rule on Testnet too: mature coinbase shows as "must be shielded", and a shield moves it to your Orchard address. From there you can send to unified addresses, with a memo of up to 512 bytes.
# create a Testnet wallet; it uses the public node ./zecnero-wallet-linux-x86_64 new # bring in your mining key, from ~/zecnero/MINING-KEY.txt ./zecnero-wallet-linux-x86_64 import # mined coins: shield them, then spend ./zecnero-wallet-linux-x86_64 balance ./zecnero-wallet-linux-x86_64 shield ./zecnero-wallet-linux-x86_64 send \ nutest1… 1.5 --from-shielded --memo "hello"
On Windows the command-line wallet is .\zecnero-wallet.exe in PowerShell, with the same commands. The desktop wallet is a native Windows program: it needs no WSL and no node of its own. status shows the node, its peers and how far the wallet has scanned; sending waits until the wallet has scanned up to the node's tip.
# switch a wallet to zecnerod on this computer ./zecnero-wallet-linux-x86_64 --node own balance # a node set up by the one-command miner installer ./zecnero-wallet-linux-x86_64 --cookie ~/zecnero/data/node/.cookie balance
Your own node needs RPC on 127.0.0.1:18732, which the mining guide sets up. --node own reads the cookie at ~/.cache/zebra/.cookie; --rpc-url and --cookie set another address or cookie and imply your own node. The choice is saved in the wallet file, and wallets made before 0.2.1 keep using your own node. In the desktop wallet choose My own node under Node settings; for a node inside WSL the cookie path looks like \\wsl.localhost\Ubuntu\home\<your Ubuntu username>\.cache\zebra\.cookie, where Ubuntu is the name wsl -l -v shows for your distribution.
Shielding and shielded sends need the Sapling parameters, about 51 MB. The desktop zip ships them beside the program. The command-line wallet downloads them from downloads.zecnero.org the first time, and checks each file against its pinned BLAKE2b-512 hash before using it.
Orchard only from NU2.
- Move Sapling to Orchard. Before the testnet’s NU2 upgrade,
move-to-orchardmoves every spendable Sapling note into the wallet’s own Orchard address, up to 150 notes a transaction, and repeats until none is left. The desktop wallet has the same move as a button, Move Sapling to Orchard, and counts down the blocks left. Sapling notes left at NU2 can never be spent. Move early: a move not mined before NU2 is dropped. - Orchard only from NU2. From NU2 the testnet is Orchard only, as Mainnet is from block 1: no transaction can spend or pay Sapling, and transactions use the NU2 consensus branch ID
0x03524D5A. Sapling recipients, unified recipients without an Orchard receiver, Sapling shields and new Sapling addresses are refused. Wallets older than 0.4.0 stop sending at NU2. - Desktop wallet. The receive screen shows your unified address (
nutest1…). From NU2 the send form takes unified addresses only, and the overview shows any Sapling funds left as frozen. Azecnero-keygenkey is swept to your unified address. - Since 0.2.2. Orchard and unified addresses, as in 0.3.0-beta. Mined coins are shielded into Orchard by default.
Ready for the network upgrade.
- Follows the upgrade. The testnet upgrades at block 16,529, expected around October 8, 2026 at 22:00 UTC. Wallet 0.2.2 follows the chain through it; wallet 0.2.1 stops syncing at that block. What changes.
- Signs messages.
sign-messagesigns a message with a transparent private key, like Bitcoin’s signmessage.zecnero-miner register-payoutuses it to sign, with your mining key, the Sapling address the pool pays.
Quicker to start, quicker to sync.
- No node needed. New wallets use the public node at
node.zecnero.org. Your own node and a custom node URL are still there. - Faster sync. The wallet fetches blocks in batches. On Windows with a node in WSL, restoring a wallet from block 1 of the testnet took 0.84 seconds instead of 208. Through the public node, which limits how often one computer may ask, a restore from block 1 took 138 seconds for 2,238 blocks.
- A clear status line. The desktop wallet says one thing at a time: Synced · block N; Scanning your wallet · block X of N; Syncing; Waiting for peers; Node offline; Public node unreachable; or Public node busy.
- No more frozen window. Going back from Settings while the wallet synced could leave the desktop wallet blank or not responding. Syncing now runs in the background and never blocks the window.
Get it, then verify it.
Download the file you need together with SHA256SUMS and SHA256SUMS.asc. The source is on GitLab: zecnero-wallet and zecnero-wallet-gui.
zecnero-wallet-linux-x86_64 command line, Linux · 8.6 MB zecnero-wallet.exe command line, Windows · 12.9 MB zecnero-wallet-gui-0.4.0-win64.zip desktop wallet, Windows · 58.1 MB SHA256SUMS checksums of the files above SHA256SUMS.asc signature over SHA256SUMS
Unzip the desktop wallet and keep zecnero-wallet-gui.exe, WebView2Loader.dll and the two .params files together in one folder, then run zecnero-wallet-gui.exe. It uses the Microsoft Edge WebView2 Runtime, which Windows 11 and current Windows 10 already have. It has no installer and no code signature yet, so Windows SmartScreen warns the first time you start it. On Linux, run chmod +x zecnero-wallet-linux-x86_64 once it has verified.
Coming from 0.2.2 or 0.3.0-beta. 0.4.0 replaces both. It opens 0.3.x wallet files as they are. The first time it opens a 0.2.x wallet, it copies the file unchanged to testnet.wallet.v1.bak, rewrites it in format 2, which 0.2.2 cannot open, and scans the shielded pools again from the wallet’s birthday. To go back to 0.2.2, close the wallet and copy the .v1.bak file over testnet.wallet.
# 1. import the Zecnero release key and check its fingerprint curl -O https://zecnero.org/zecnero.asc gpg --import zecnero.asc gpg --fingerprint 653209A344E75767 # 2. check the signature, then the files you downloaded gpg --verify SHA256SUMS.asc SHA256SUMS sha256sum -c --ignore-missing SHA256SUMS
# after checking the signature with gpg (Gpg4win, or in WSL): Get-FileHash .\zecnero-wallet-gui-0.4.0-win64.zip -Algorithm SHA256 # or certutil -hashfile .\zecnero-wallet-gui-0.4.0-win64.zip SHA256 # compare the hash with that file's line in SHA256SUMS
Compare the fingerprint by eye with FFFC8AC0 2BF7B4B4 50B43B1F 653209A3 44E75767: the same release key as the node. The mining guide explains why the signature check comes first. If either check fails, delete the file and do not run it.
A testnet beta.
Orchard and unified addresses
Addresses from a 24-word seed, balances, history, shielding mined coins into Orchard, sends to unified addresses, memos, rescans, and restore with a birthday height.
Sapling
Before NU2, move-to-orchard, or Move Sapling to Orchard in the desktop wallet, moves your Sapling balance to Orchard. From NU2 the wallet refuses Sapling payments, shields and addresses, and shows Sapling notes left as frozen: they can never be spent.
Mainnet
Mainnet not yet launched. The wallet runs on Testnet only. Mainnet is Orchard only: there a wallet receives payments at a unified address with an Orchard receiver, and mined coins at a transparent mining address that receives coinbase only, then shields them into Orchard.
Testnet coins have no value. A Zecnero wallet that is not linked from this page, or not signed by the release key, is not ours. No phone wallet is being built; the issue tracker is the place to start one.
Two kinds. Use the shielded one.
Zecnero keeps Zcash's address model. Transparent addresses show everything on chain, like Bitcoin. Shielded addresses hide the sender, the receiver and the amount. A Zecnero address is not a Zcash address: the encodings differ, and software must reject one where the other is expected.
Mining pays a transparent address; the wallet then shields those coins, into Orchard on Mainnet and on the testnet from its NU2 upgrade. Receive to a unified address with an Orchard receiver: from NU2, no testnet transaction can pay a Sapling address, and Sapling coins left then can’t be spent.
Need test coins? Get some from the faucet at faucet.zecnero.org: paste your unified address (nutest1…), and it sends you a small amount of testnet ZMR.
nmC73WvtQTnZrZZRp7yVAVutVprDNEGVPpy
An example, not a donation address. Testnet addresses lead with nm; mainnet ones will lead with N1.
nutest1…
The prefix, not an address. The wallet makes these from your seed, with an Orchard receiver, and can make a fresh one whenever you ask. Mainnet ones will lead with nu1.
Lose the seed, lose the coins.
Write the 24 words down offline when the wallet shows them; it shows them once. Keep any key zecnero-keygen printed too. Nobody from Zecnero will ever DM you asking for either. Anyone who does is trying to rob you.