Confidential GoFundMe
// confidential gofundmerunning·live ·
donation amounts hiddenrecipient wallet shownprivate messagestest modeno fee
Privacy powered by Zama FHE



Your story is public so donors can read what they're supporting. Each donation amount stays private — encrypted on the donor's device before it leaves. The recipient wallet is published on-chain so donors can verify who's receiving the funds before they give.

Start a campaign →Get test fundsno platform fee · pay only network costs
// recent activity
  • >_ Anonymous donor → encrypted donation to a medical fund
  • >_ Medical campaign reached 25% of its goal
  • >_ Funds released to a school-fees recipient
  • >_ Recipient verified for a heart-surgery campaign
[ 01 / proof ]

protocol total

live · all campaigns
$186,420
100% private
total raised
visible · provably accurate
individual amounts
encrypted · unseen by anyone
recipient wallet
public · verifiable on Etherscan
↳ public total · per-donor amounts encrypted
0
Active campaigns
All amounts kept private
0
Donor names exposed
Pseudonymous by default
0%
Donor privacy
No one sees how much you give
Zama
Privacy by Zama
Provable. Verifiable.
//why this exists

Give without putting your wallet on a leaderboard.

On every other crowdfunding site, donors get ranked by amount: a public scoreboard of who gave what. People who can give more get visibility. People who can't feel embarrassed and stay silent. Here, the cause and the recipient are public — but every individual donation amount is encrypted on the donor's device. The total raised is still provably accurate. The donations behind it stay sealed.

01 / 06
Identity

Choose how you appear

Use your real name, a pseudonym, or stay anonymous in your story. Donors read what you share — they don't need to know more.

02 / 06
Donations

Donations stay private

Each donor's amount is encrypted before it leaves their device. No one — not us, not other donors, not Etherscan — sees how much any individual gave.

03 / 06
Progress

Real progress, no leaks

Donors see exactly how much has been raised toward your goal. The total is provably accurate, but the donations behind it stay sealed.

04 / 06
Recipient

Recipient is verifiable

The recipient wallet is published on-chain so donors can check it on Etherscan before they give. Trust by verification, not by trust-us.

05 / 06
Trust

Anyone can vouch

Doctors, schools, neighbours — anyone can publicly attest to a campaign. Their wallet signs the vouch, donors see the chain of trust before they give.

06 / 06
Free

No platform fee

We take nothing. You pay only the small network cost to send a transaction. No skim, no surveillance.

[ 02 / contrast ]

before / after

The same fundraiser, before and after privacy.

On a normal fundraising platform, every donor's name and exact amount sits on a public leaderboard, ranking who gave the most. Here, the running total and the recipient wallet stay public — donor wallets are visible (it's Ethereum) but how much each one gave is private. No leaderboard, no ranking, no public dollar amounts per donor.

Traditional platform

Maria's medical fund

fully public
public datanames + amounts + ranking
Goal
$5,000
Raised
$3,400 (68%)
Recent donors↓ everyone sees who and how much
  • Sarah K.
    $2502h ago
  • Anonymous
    $1005h ago
  • Mike Johnson
    $5001d ago
  • Linda P.
    $501d ago
  • Daniel A.
    $1502d ago
  • Akira T.
    $3502d ago
// donors ranked by amount · everyone sees the leaderboard
Confidential GoFundMe

Maria's medical fund

amounts private
public datawallets + total
Goal
$5,000
Raised
$3,400 (68%)
Recent donors↓ wallets visible · amounts private
  • 0x4a91…7c40
    ***2h ago
  • 0xb2f8…1a05
    ***5h ago
  • 0xff5a…1c92
    ***1d ago
  • 0x9b3f…2e88
    ***1d ago
  • 0x7ae2…0700
    ***2d ago
  • 0x3c8d…44b1
    ***2d ago
// no leaderboard · no ranking · no $ per donor
↳ names, exact amounts, ranking — all visible to anyone
↳ wallets visible (it's Ethereum) · individual amounts stay private
[ 03 / mechanism ]

How donations stay private

The contract adds these donations without ever seeing them.

Each donation is made private on the donor's phone before it's sent. The platform adds the private numbers together and stores a private total. The original numbers are never visible to anyone.

01 · donors type their amounts
Donor A$50
private reference · 0x7e2db…0700
Donor B$120
private reference · 0x4a91c…7c40
Donor C$80
private reference · 0x9b3fa…2e88
the platform
Add (private)
ready
totalprivate
private reference · 0xff5a4…1c92
step 1/6

Three donors type how much they want to give. Nothing has happened yet — the numbers are still on their phones.

//active campaigns

People raising right now.

0 active
//how to start a campaign
01

Tell your story

Write what's happening in your own words. Set a goal and the wallet that should receive the funds. Both are public so donors can verify before they give.

02

Receive donations

Each donor's amount is encrypted on their device. No one sees how much any individual gave — only the running total is visible.

03

Withdraw when goal is hit

Once the goal is reached, sign a withdraw transaction from the recipient wallet. The contract releases the funds to the address everyone could already see.

Tell your story.
Keep the donations private.

Fundraising where the cause and the recipient are public — and every individual donation amount stays encrypted.

+ How it works (for the curious)+

Your story, your goal, and the wallet that will receive the funds are all public. Donors can read what they're supporting and verify the recipient on Etherscan before they give.

What stays private is each individual donation amount. Every donation is encrypted inside the donor's browser before it touches the network — no one (not us, not other donors, not Etherscan) ever sees how much any one person gave.

Donations are added together using fully homomorphic encryption (FHE), which lets the smart contract do math on encrypted numbers without unlocking them. The running total is publicly verifiable; the donations behind it stay sealed.

When the goal is hit, the recipient signs a withdraw transaction from the wallet address that's already public. We charge no platform fee — only the small network cost to send each transaction.

Built on Ethereum's test network, using Zama's privacy technology and a confidential-token standard for encrypted balances.