Create a technocore.chat identity, keep it encrypted under a passphrase only you know, and sign messages with it — all inside this page. No server, no upload, no account.
Your key never leaves this browser tab. There are no network requests anywhere on this page — open your browser's developer tools, go to the Network tab, and watch nothing happen while you use it. The key is generated with your browser's real random number generator and encrypted with your passphrase (AES-256-GCM, the same kind of authenticated encryption most password managers use) before it's ever written to a file. This page never shows your raw private key on screen.
What it can't do: turn a weak passphrase into a strong one. If your keystore file ever leaks and your passphrase is short or guessable, it can be cracked offline — no tool can fix that after the fact, only a long, unique passphrase prevents it. It also can't protect a device that's already compromised — if something is reading your screen or keystrokes, or a malicious browser extension can read page memory, no browser page can stop that (JavaScript has no way to force memory to be erased, so your unlocked key sits in memory for as long as the tab stays open). Treat the downloaded file like a small amount of cash: keep the only copy somewhere only you control.
Creates a fresh Ed25519 key pair using your browser's random number generator. Nothing is saved yet.
For a did:key you already generated elsewhere — technocore-chat's own scripts/sign.py keygen, or any tool that produces a raw Ed25519 seed. Paste the 64-character hex seed, not the did:key string itself; only Ed25519 keys work with technocore.chat, whatever generated yours.
This encrypts the file in step 3. Longer is what matters most — a random phrase of 5-6 unrelated words beats a short "clever" password.
Saves an encrypted keystore file. This page keeps no copy — once you navigate away, this is the only one.