Use # for any digit · * for any letter
Free · runs 100% in your browser · your key never touches a server
…From idea to live coin
Type the letters you want at the start and the end. See the odds and time before you start.
Your browser tries keys on every thread you give it until one matches.
Score it in Vamp Shield, simulate the curve in Launch Lab, prepare the kit.
Sign with your ground key and verify the mint on-chain.
Example patterns
What typical shapes cost on average. Numbers are computed by the same estimator as the Grinder.
How long will it take?
Each extra character multiplies the work by ~58. Numbers below use your measured speed (or a 4-thread estimate until you grind once).
Nine tools, one place
WASM-speed ed25519 across every core. Free, no queue, no server, nothing to trust.
🛡️ Vamp Shield newScore how cheaply a vamp can clone your CA, and compare any suspect address against yours.
🧪 Launch Lab newSimulate the bonding curve: dev buy, bundled wallets, ownership, market cap, graduation.
🍰 Fee Splits StudioBuild creator-fee splits with live validation, a shareable link and a JSON export.
🔐 Encrypted Vault newAES-256 passphrase vault for the keys you grind. Auto-save, backup, restore.
📡 Vamp Radar newWatch the market for tokens that copy your ticker or the ends of your CA.
🤝 Team Grind Pool newShare a link, grind in parallel, get encrypted results back.
🧰 Launch Kit newMetadata JSON, launch thread and a checklist wired to every tool.
⌨️ CLI & SDK newSame engine in your terminal. Pipe JSON into your launch scripts.
Built to be checked
Random seeds come from the browser's crypto generator. The grinder never sends a key anywhere.
Downloads are plain 64-byte Solana keypairs any wallet or CLI can read.
Read how the engine works and what we can't protect in How it works and Is this safe?.
Questions
Your turn.
Pick your letters. Grind your address. Launch it.
Start grindingAnti-vamp analysis
How cheap is it to clone your CA?
Vamps grind an address that looks like yours on the first and last characters. This is what it costs them.
Check a suspect address
Paste a lookalike you spotted in a chat or on a screener.
Vamp Radar new
Watch the market for tokens that copy your ticker or the ends of your address.
Uses DexScreener search (≈30 pairs per term), so coverage is partial. Watchlist rescans every 5 min while this tab is open and can notify you; it does not run when the tab is closed.
Bonding-curve simulator
Test your launch before you ship it.
Constant-product curve with pump.fun's published parameters. See who owns what after your dev buy and extra wallets.
Estimates only. Fees: 1% of each buy. Real launches may differ — check pump.fun's current parameters.
Launch kit
Everything to ship, in one place.
Fill in your coin once: get the metadata file, a launch thread and a checklist wired to the other tools. Template-based, no AI.
Checklist
Token metadata
Upload this file (IPFS or similar) and use its URI at launch. Check the field names against the launcher's current docs.
Launch thread
Team grind pool
Grind together, seal the result.
Send your team a link. Every browser that opens it grinds the same pattern in parallel and sends back an encrypted result only you can open.
Create a pool
Trust note: a contributor's browser generates the key, so they see it before sealing it. Only invite people you trust with that key. The pool's decryption key is stored in this browser.
Contribute to a pool
Creator rewards
Split fees without the spreadsheet.
Up to 10 shareholders, validated addresses, exact basis points. Export JSON or send a link to your team.
Local encrypted storage
Keys you grind, locked down.
AES-256-GCM, key derived from your passphrase with 310k PBKDF2 rounds. Stored in this browser only — lose the passphrase and the keys are gone.
The community token
$GRINDHOUSE
The token behind the toolkit. Always verify the contract address on this page before you buy anything.
Before you buy
Only copy the contract address from this page or the official X account. Vamps run lookalike tokens.
Paste it in Vamp Shield next to any address someone sends you. If the ends match but the middle doesn't, it's a copy.
Only use money you can afford to lose. Simulate your entry in Launch Lab.
What it's for
Draft — nothing below is live until it's announced on the official X account. Edit this section before publishing.
A shared token for people who use and follow grindhouse.fun.
Ideas for letting holders weigh in on which tools ship next.
Supply, allocation and fees: to be announced. No numbers are shown until they're final.
Risk notice
Read this first
$GRINDHOUSE is a memecoin. Its price can go to zero. Nothing on this page is financial advice and nothing here promises a return, a buyback or a burn. grindhouse.fun is not affiliated with pump.fun, Solana Foundation or any exchange.
For builders
The same engine, in your terminal.
Zero dependencies on a server. Grind on every core, write Solana-CLI keypairs, pipe JSON lines into your launch scripts.
CLI
node cli/grindhouse.mjs --end pump --ignore-case --count 3 --out ./keys node cli/grindhouse.mjs --start moon --end pump --json node cli/grindhouse.mjs --start A# --threads 8
Output files are standard 64-byte JSON keypairs, readable by solana-keygen pubkey and any wallet's “import private key”.
Core API
import { grind, keypairJson } from './src/core/grind.js'
import { expectedKeys } from './src/core/pattern.js'
const patterns = [{ start: 'moon', end: 'pump', caseSensitive: false }]
console.log(expectedKeys(patterns)) // → average keys needed
await grind({ patterns, shouldStop: () => done,
onProgress() {}, onFound: ({ addr, seed, pub }) => save(addr, keypairJson(seed, pub)) })
Launch with your mint (PumpPortal recipe)
// Verify against PumpPortal's current docs before using real funds.
const res = await fetch('https://pumpportal.fun/api/trade-local', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
publicKey: creator.publicKey.toBase58(),
action: 'create',
tokenMetadata: { name, symbol, uri },
mint: mintKeypair.publicKey.toBase58(), // ← your grinded CA
denominatedInSol: 'true', amount: 1, // dev buy
slippage: 10, priorityFee: 0.0005, pool: 'pump',
}),
})
const tx = VersionedTransaction.deserialize(new Uint8Array(await res.arrayBuffer()))
tx.sign([mintKeypair, creator])
Security checklist
- Grind on a machine you trust; keys exist only in memory until you save them.
- Use the Vault or an offline file — never paste a secret into a website that isn't local.
- Check the mint address on-chain before and after launch.