What strk20.run is

Everything on Starknet, from one private account. No wallet, no seed phrase — and a straight answer about what that does and does not hide.

Open the app and you have an account. There is no wallet to connect, nothing to install and nothing to paste. The key is generated in your browser on first load, and everything runs from it: hold and send shielded value, mail a payment with a sealed note to anyone who has registered, chat without a chain write, earn through Vesu, swap, bridge out, bet, launch.

The app needs no installation. If you prefer a Home Screen icon and standalone window, the optional phone guide shows the Safari and Chrome steps. That shortcut is not an account backup and does not add offline support.

The part that is actually different

It is not the privacy claim. Every product in this category claims privacy.

It is that each screen names which parties can see what, before you act — including the parties you did not choose. There are four of them, they are listed on who sees what, and one of them is an auditor who holds a copy of your viewing key forever.

A privacy tool that overstates what it hides is worse than none at all, because its users act on the difference. That sentence is the reason this documentation exists in the shape it does.

What you can do with it today

WalletLiveBalance read from the pool, four honest states, send, deploy, register, QR receive, account lifecycle, history.
MailDeployedEvery message is a shielded payment: the pool posts the sealed memo to our pool-only Mailbox in the same proved transaction. Threads rebuild from the chain with the viewing key; no server carries a message. Opt-in public name directory.
ChatRelayed demoSealed messages over one multiplexed connection to our relay. Sending an ordinary message costs nothing because it is not a Starknet transaction — and that is also the limit: the relay carries the ciphertext, sees the metadata around it, and keeps a bounded in-memory backlog rather than durable storage. Money attached to a message is a separate pool transaction that pays the ordinary fee. For a message that survives on chain, use Mail.
SwapLiveA real route priced through an on-chain aggregator, executed in one transaction, proceeds land back in the pool.
EarnLiveSeven Vesu V2 USDC markets in one catalog, every rate and liquidity figure a live contract read rather than a feed. Supplying withdraws shielded USDC to our helper, which supplies the market and returns the shares as a private note; redeeming burns an exact share count and returns shielded USDC. Positions rebuild from the note walk, so they survive a cleared browser.
BridgeOutbound onlyShielded USDC out through StarkWare’s deployed OutboundAnonymizer. Bringing value back is not built, and no crossing has been sent from this code.
MarketsLiveDeployed on mainnet. Standing windows on BTC, ETH, STRK and BTC/EUR every 15 minutes, hour and day — a window exists before anyone bets, the first bet sets its line from Pragma and the house float seeds the other side. The bet ticket and create-a-market write the deployed contract; every price is a live read from the oracle a market settles against. 87 snforge tests.
LaunchLiveDeployed on mainnet. True-phase cards, buy through the deployed contract, and launch-a-token. Buys arrive as withdrawals from the pool, so the launch records no buyer address — which is the narrow true claim, not “your address never appears”. 47 snforge tests.
HousesLiveDeployed on mainnet. A house is a treasury with members; a ballot’s weight is public, its choice is sealed to the proposal’s tally key, and no address is written on it. Our Teller opens the tally at close and cannot forge, drop or miscount a ballot, because the contract checks the arithmetic.

Where to go next

  • Quickstart — from opening the page to your first shielded send.
  • Create your account — the annotated first-run flow.
  • Protect and restore with Passkey — setup, sync state, local unlock and the conditional fresh-browser path.
  • Fund, shield and send — the two balances and the transfer path.
  • Send mail — find a recipient, write, and send a payment that carries the note.
  • Use Chat — send a gas-free relayed message or attach a separate payment.
  • Earn yield — compare Vesu markets, supply shielded USDC, and redeem shares.
  • Use Markets — choose a window, side and stake without skipping review.
  • Use Launch — inspect a sale, define an epoch curve, buy units and recover the outcome.
  • Pitch — the product story in six short frames.
  • Demo — the recorded three-minute walkthrough.
  • Install on a phone — the optional Safari and Chrome Home Screen path.
  • Who sees what — the four parties, and what each one learns.
  • Refused claims — the ten sentences this product will not say about itself, and why each one is false here.
  • Evidence — every contract and transaction, on mainnet, checkable.

What this is built on

The STRK20 pool is StarkWare's, not ours — a deployed privacy pool on Starknet mainnet. strk20.run is an account, nine surfaces and a relayer built on top of it. The distinction matters when you are deciding whom to trust: the cryptography is theirs and audited, the product around it is ours and is not.

On this page