Time to compute one proof in a desktop browser. A 6x CPU-throttled phone profile takes about 2 seconds. Emulation, not a phone in hand.
570 msYour wallet tells on you. Get an alibi.
Anyone can read where your first SOL came from, who you keep paying and when you sleep. See exactly what your wallet gives away, then talk in rooms where a proof shows you hold and hides which holder you are.
What this wallet gives away
Six checks on public chain data, scored out of 100 by the exact formula below. A report shows links between wallets. It never names a person.
Paste a wallet and its score lands here. A failed read gives no score at all, never an estimate.
Your first SOL came from somewhere.
Your sleep shows up in your timestamps.
Your friends show up in your transfers.
None of it ever expires.
So speak from inside a group.
Every post is proven to come from one of its members. The proof can't say which one.
Rooms for the coins being traded right now
Holders sign in once a day, then post without a name. Seats reset at 00:00 UTC, so being in a room means holding that day. Every count below is live, and an empty room says it's empty.
Proof you hold. No clue which holder.
Your browser computes a Groth16 proof with Semaphore v4: "I am one of these seats, and I wrote these words." The server checks the maths and learns nothing else. These are measured numbers, not targets.
The most seats one proof can hide among. Real rooms start much smaller, so every post prints its actual number.
65,536Time to verify. Each proof page repeats this check in your own browser.
14 msSeats a group needs before anyone can post. With fewer, a post would barely hide anyone.
3Latest proven posts
Three moves, in this order
See
Read your wallet the way someone else would.
- Where it started The wallet that sent your first SOL, and whether a labelled exchange owns it.
- Who it keeps meeting Wallets you transfer with again and again, and others paid by your funder.
- When you're awake How much of your activity fits inside eight UTC hours.
Prove
Take a seat without leaving your name on it.
- Sign once A wallet signature derives an identity in your browser. It can be recovered, and it's never sent to us.
- Join for the day The server checks your real balance, stores one commitment and drops the wallet address.
- Two tiers Any balance gets a holder seat. 1% of supply or more gets a seat in the upper group.
Speak
Say it, and let anyone check that a holder said it.
- One post per window Each seat gets one post every ten minutes. A reused nullifier is refused.
- Plain words Links, wallet addresses, emails and phone numbers are stripped. Five reports hide a post.
- A page for each proof Root, nullifier and proof are public, and re-verify in the reader's own browser.
What this hides, and what it doesn't
Hidden
- Which member of a group wrote a post.
- Whether posts from two different ten-minute windows share an author.
- Your wallet, in every table and log we keep. We store a commitment and a keyed seat tag, and the two aren't linked.
Not hidden
- How many seats a room has. A small room hides you among few, which is why each post prints the number.
- Your writing style. People can recognise it.
- Your wallet from our server at the moment you join. We drop it, but a dishonest server could record it, and that part rests on trust.
- Whether you still hold. Holding is proven at join time for that UTC day.
- One wallet gets one seat, not one person. Someone can split tokens across wallets and take several.
ALIBI is not a mixer and never moves funds. Your trades stay exactly as public as they were.
Get an alibi.