Your ghost address 👻
Sign one fixed message and your browser turns that signature into a spend key and a view key. Nothing is uploaded, nothing is stored, and signing again on any device rebuilds exactly the same address.
Send a payment
Paste a ghost address and your browser makes a one time Solana address for them. Paste an ordinary wallet address and it goes straight there, in the clear, like any other transfer.
The memo carries the one time public key so the receiver can find this payment. It names nobody.
Payments ghosted to you
Every ghosted send taps one beacon address, so a single request returns every announcement. Your view key tries them in this tab, and the network never learns which one is yours.
Sweep
Move a payment into any wallet you like. Sweeping several into the same address ties them to each other, so use a fresh one when it matters.
RPC endpoint
GhostPay ships with a shared endpoint and falls back through free public ones if it is busy. A deep scan is heavy, so paste your own (Helius, QuickNode, Triton, anything) if you run them often. It stays in this browser only.
How this app treats your keys
Your spend and view keys come from one wallet signature and live in this tab's memory only. They are never written to disk, never sent anywhere, and are gone the moment you close the tab. Connect and sign again and they come straight back.