Docs

How it works

Scroll down
Everything happens in your browser. No servers compute keys. No trust required.

01 — Performance

Native speed

Vanitas uses the native Web Crypto API for Ed25519 — up to 100,000+ keys/sec, about 125× faster than typical JS implementations.

100K+/s · 125× · 100% local

Chrome 113+, Firefox 129+, Safari 17+ use native Ed25519. Older browsers fall back to WASM.

02 — Security

Security first

  • Client-side — generation runs in Web Workers on your device.
  • Open source — audit the code yourself.
  • No storage — keys live only in memory until you leave.
  • Offline — after load, disconnect to verify independence.

03 — Verify

How to verify

  1. Open DevTools (F12) → Network
  2. Start generating an address
  3. Confirm: no requests during generation
  4. Optional: go offline and try again
  5. Or run the live audit

04 — Architecture

Technical architecture

Where? Your browser. The server only serves static files.

Workers parallelize across your CPU cores — more cores, more speed.

Crypto — Ed25519 via Web Crypto (or WASM fallback). Randomness from crypto.getRandomValues.

05 — Roles

Server vs browser

Server

  • Static files only
  • No computation
  • No key access
  • No data storage

Your browser

  • Runs all JavaScript
  • Executes workers
  • Generates keys
  • Uses your CPU

06 — CSP

Content Security Policy

Strict headers block external scripts, outbound APIs, data exfiltration, and iframe embedding.

07 — Mint

Token mint generator

Create vanity mint addresses for launches on pump.fun, Raydium, Meteora, and other Solana launchpads.

  1. Open /sol (Mint mode) and forge a pattern
  2. Copy the private key
  3. Paste it into the launchpad custom-mint field
  4. Launch with your vanity address

08 — Quality

Key security check

After each find we check entropy, CSPRNG path, sample randomness, and chi-square distribution.

Reminder

Save your private key before closing the page. Lost keys cannot be recovered.