meshkeys.io

Vanity keys for Meshtastic and MeshCore radios. Choose the hex your node ID or public key starts with; we search for a key that matches.

What to search for

Up to 8 hex digits, with or without a leading !. Shorter is a prefix (dc80 means !dc80????). * ? . x match any digit. A comma list (dead,beef,cafe, up to 64) accepts any of them; every entry must fix the same positions. Needs firmware 2.8 or later.

–

Where to run it

In this browser Recommended

Keys never leave your device.

Expected
–
Half the time within
–
95% of the time within
–
This computer
measuring…

Remote GPU

Much faster for long patterns, but your private key is generated on a server you do not control.

Expected total
–
Made up of
–
GPU service
checking…

Against best practice. A private key should be made on a device you control. With this option it is made on a rented GPU.

How the exposure is limited, and what remains
  • The result is encrypted end to end (P-256 ECDH, HKDF-SHA256, AES-256-GCM) to a key that is created for this one job, exists only in this browser tab, cannot be exported, and is discarded afterwards. The website, Cloudflare and RunPod's job store only ever handle ciphertext.
  • Only the pattern and that one-time public key are sent. Nothing is logged and nothing is stored.
  • The search engine is open source: MeshVanityKey (MIT).
  • What remains: while the search runs, the key exists in the GPU's and the worker process's memory. The operator of this service or the GPU host could, in principle, read it there. If you cannot accept that, use this browser.