Skip to content

snapss-dev/vanity-eth-gpu

Repository files navigation

Vanity ETH GPU

A fast Ethereum vanity address generator that runs entirely in your browser.

Features

  • GPU-accelerated - A WebGPU compute kernel (secp256k1 + Keccak-256) generates and matches addresses directly on the GPU
  • Multi-GPU - Runs a parallel search on every GPU the browser exposes (e.g. integrated + discrete)
  • Auto-benchmark with fallback - Measures GPU / WebAssembly / CPU-workers on first run and uses whichever is fastest, falling back automatically when WebGPU is unavailable
  • Verified results - Every match is re-derived from the private key with a trusted library before it is shown or exported, so a backend miscomputation can never surface a wrong address
  • Privacy First - All computations run locally in your browser, no server communication
  • Custom Prefix/Suffix - Find addresses starting or ending with your desired characters
  • Wallet + First Contract Targets - Scan either the wallet address or its first CREATE deploy address (nonce 0)
  • Keystore Export - Download encrypted (scrypt + AES-128-CTR) keystore JSON files

Requirements

  • A modern browser (Chrome, Firefox, Edge, Safari)
  • WebGPU is used for maximum speed when available; it falls back to WebAssembly / CPU workers automatically

Usage

  1. Choose target: wallet address or first contract address.
  2. Enter your desired prefix and/or suffix (hex characters: 0-9, a-f).
  3. Click Generate and wait for a match.
  4. Confirm the result shows the local verification badge.
  5. Reveal the private key or download an encrypted keystore.

Contract target caveat

The contract target is specifically the first CREATE deployment address at nonce 0 for the generated deployer wallet. If that wallet sends any other transaction first, the first-contract address changes.

Security

  • All scanning runs locally in your browser.
  • Disconnect from the internet after the page loads for maximum security.
  • Never share your private key.
  • The UI re-derives the wallet/target address from the private key before display/export.
  • Impossible or contradictory prefix/suffix combinations are blocked before generation starts.

Development

# Install dependencies
npm install

# Start dev server
npm run dev

# Run tests
npm test

# Build for production
npm run build

# Check dependency audit
npm audit

Tech Stack

  • TypeScript
  • Vite
  • WebGPU (WGSL compute shaders)
  • Web Workers + WebAssembly
  • @noble/secp256k1, @noble/hashes, @noble/ciphers for cryptography
  • Vitest for the crypto / kernel test suite

License

MIT

About

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors