Your wallet speaks code.

Preflight adds subtitles.
00:00:00:00Example scenes
  1. A fake airdrop site asks you to approve a transaction. Preflight: this hands your wallet to someone else, you get nothing back.
  2. A swap on jup.ag. Preflight: you swap 1 SOL for 48,210 BONK, looks normal.
  3. A free mint. Preflight: this lets a stranger spend all your USDC.
  4. A page asks for your recovery phrase. Preflight: no real site asks for these words, close the tab.
Screening room

Press the button. Watch what happens.

Season 3 airdrop is live

Claim 500 JUP

Eligible wallets only · ends in 02:14:09

Genesis Pass

Free mint · 0 SOL · 312 left

Restore your wallet

Enter your 12-word phrase to sync.

You pay1 SOL
You receive48,210 BONK
Registered 2 days ago. Made to look like jup.ag.Leave
✓Swap−1 SOL · +48,210 BONK0.4 s

Close this tab.

No real site asks for your recovery phrase.

Close tab

Two cuts

Same transaction. Now with subtitles.

preflightCRITICAL

Don’t sign this.

It hands your wallet to someone else.

Control of your wallet12.40 SOL
Control of your USDC310.00 USDC
You receivenothing
RejectSign anyway
In your toolbar

Every check stays on your device.

No account, no sync.

preflightProtected
Today
✓jup.agSwap0.4 s
✓raydium.ioAdd liquidity0.5 s
✕jup-ag.claim-rewards.appOwner changeBlocked
!mint-free.xyzUnlimited approvalWarned
One-line summaries
Trusted sites3
ChromeBraveEdgeArcFirefox · later
Behind the scenes

One request per check.

NetworkFetch/XHR
NameMethodStatusSize
checkPOST2001.2 kB
// request payload
{
  "domain": "jup-ag.claim-rewards.app",
  "transaction": "AQAAAAAAAAAAAAAAAAAAAAAA…",
  "wallet": "9WzD…AWWM"  // public address
}

Never sent: recovery phrase, private key, full URL, browsing history. Privacy policy

Early screening

Free beta. First 500 people.

Credits
Your keysnever seen by us
Signingalways you, never us
Risk levelfixed rules, not AI
Protectionfree, forever
Your datanot for sale