Keel Wallet creates a 24-word wallet inside your browser, signs you in to Keelchain clients without a password, and shows you exactly what you are about to sign. It has no server and collects nothing.
Public testnet. Keelchain has no monetary value yet; the wallet cannot hold or move real funds. It exists so you can try key-based sign-in and action signing before launch.





The seed and the keys never exist outside the extension's storage on your device. There is no Keelchain account, no email, no recovery service. Your 24 words are the wallet.
Messages are shown in full. Chain actions are decoded: the pair, the side, the amount, the recipient. The approval window is the extension's own page, not the site's.
No analytics, no telemetry, no remote code. The only network calls are the ones you approve, to the Keelchain node you selected.
Store listings are under review. Until they are approved, the packages below are the same build the stores receive. Install only from those stores or from links on keelchain.com. Nobody from Keelchain will ever ask for your 24 words.
Unsigned build for developer testing: about:debugging โ This Firefox โ Load Temporary Add-on.
Unzip, open chrome://extensions, turn on Developer mode and choose Load unpacked.
The exact sources of this build. Reproduce it with npm ci && npm run package.
Listing in review.
Listing in review.
Listing in review.
Keel Wallet injects window.keel on Keelchain client sites. Connect, sign a login challenge, or sign a chain action; each call opens the approval window and resolves with the user's answer.
const account = await window.keel.connect();
// { address, network: "testnet", chainId: 3 }
const { signature } = await window.keel.signMessage(challenge);
const tx = await window.keel.signAction({ Transfer: {
to, asset: "KUSD", amount: 25_000_000n, memo: "invoice 42" } });