Live on testnetSolana DevnetProgram on DevnetCircle USDC

Get paid in stablecoins.
Stay unseen.

Stealthy sends every USDC payment to a one-time commitment only the recipient can recognise. They claim it with a Groth16 proof the Solana program checks. Your address, balance and clients stay yours.

No account. One wallet signature sets up your private keys. USDC settles on Solana Devnet.

Ordinary transferPublic
From
7k3p…w2aQ
To
4nQe…9s1m
Amount
4,250.00 USDC
Their balance
38,912.40 USDC
Past payments
214 visible

Anyone with the recipient's address can read their whole financial history.

Stealthy transferPrivate
From
7k3p…w2aQ
To
hidden
Amount
4,250.00 USDC
Commitment
3f8a…c20
Their balance
not linkable

Claimed on Solana, payout locked in the transaction

  • Solana Devnet
  • Circle USDC
  • USDC amounts stay visible
  • Claim checked on Solana
  • One signature, no seed phrase
  • Viewing key for auditors
  • Non-custodial by design
  • Devnet software, not audited

The problem

What the world can see

A wallet address is a permanent, public bank statement. Stealthy keeps the payment rail and the stablecoin, and removes the part that exposes you. Amounts stay visible on purpose: this is private, not anonymous.

On-chainA normal walletStealthy
Who received the paymentVisible to everyoneHidden
Your total balanceVisible to everyoneNot linkable to you
Every past paymentOne click awayEach one unlinkable
Who your clients areVisible to everyoneHidden
Payment amountVisibleVisible

How it works

Four moves, no middleman

No mixer and no custodian. USDC moves on Solana. Your spending key never leaves the tab.

  1. 1

    Sign once

    One wallet signature derives a viewing key and a spending key. Nothing to back up; sign again to restore.

    1 signature · 0 secrets to store

  2. 2

    Get paid

    Senders pay your normal Solana address. USDC lands in the Devnet pool, on a commitment only your viewing key recognises.

    commitment 3f8a…c20

  3. 3

    Scan locally

    Your browser reads notes from Solana. A one-byte view tag skips strangers’ payments instantly.

    view tag · 255 of 256 skipped

  4. 4

    Prove & claim

    Your spending key builds a Groth16 proof. The Solana program checks it and sends USDC to the payout address.

    Groth16 checked on-chain

Deployed

Live on Solana Devnet

Registry, notes, and USDC all live on Solana Devnet. Switch the wallet to Devnet before you sign.

  • Solana Devnet

    cluster devnet

    The USDC pool, registry, and claim program are deployed here.

    Explorer
  • Circle USDC

    6 decimals

    Devnet USDC from Circle. Amounts stay public. Recipients do not.

    USDC mint

Built for

People who get paid onchain

  • Crypto payroll
  • Freelancers & creators
  • B2B settlement
  • Grants & aid
One signature, no seed phrase
Your private keys are derived from a single wallet signature. Only the public meta-address is written on Solana.
Pay any Solana address
Recipients publish once to the on-chain registry. Senders paste a normal wallet address.
Checked before release
The program checks a Groth16 proof before it transfers USDC. No server decides who gets paid.
Claim to any address
The payout address is locked into the claim transaction, so you can withdraw to a fresh wallet.
Read-only auditor key
Share a viewing key with an accountant. They see incoming USDC and export a CSV, and can never move funds.
Non-custodial
USDC sits in a program vault. The only withdrawal is a successful claim. There is no admin transfer.

Your next payment doesn't have to be public.

Two minutes on Devnet: sign once, publish your meta-address, send yourself USDC, and claim it on Solana.