Connect any wallet to any dapp.
No centralized relays. No signups. No tracking.

🌐

Fully Decentralized

Uses Nostr relays as an encrypted message bus. No WalletConnect Cloud, no project IDs.

🔒

End-to-End Encrypted

ECDH key exchange + AES-256-GCM. Only the dapp and wallet can read messages.

📱

Works With Existing Wallets

MetaMask, Trust Wallet, Coinbase, Phantom, OKX — no extensions needed.

Zero Dependencies

Single ~46KB HTML file. No build step, no server, no backend. Pure client-side.

How it works

1

Dapp generates an ephemeral keypair and shows a QR code with a wallet-specific deep link.

2

User scans the QR — their wallet opens this connector page in its in-app browser.

3

The connector detects window.ethereum, requests accounts, and bridges all RPC calls over encrypted Nostr messages.

4

Dapp receives signed transactions and wallet events in real-time. No relay signup. No tracking.

MetaMask Trust Wallet Coinbase Wallet Phantom OKX Wallet
GitHub npm
Integration Guide Claude Code Skill

WalletCast

Secure wallet bridge

Initializing...

Powered by WalletCast