Remote Inject
Sign for desktop dApps with your mobile wallet. Scan to connect — no browser wallet, and no new app to install; use the wallet you already have.
Why Remote Inject
No Registration
No API keys, project IDs, or accounts. Install and pair by scanning a QR code.
Keys Stay on Your Phone
Signing happens in your mobile wallet. The extension never holds keys or seed material.
End-to-End Encrypted
ChaCha20-Poly1305 over the WalletPair protocol. The relay sees connection metadata, but never your plaintext or keys.
Works on Any dApp
Injects a standard EIP-1193 / EIP-6963 provider — Uniswap, Aave, Polymarket, and more.
How It Works
Desktop dApp
+ extension
WalletPair Relay
WebSocket
Mobile Wallet
bridge page
The extension opens an encrypted channel on the relay and shows a QR code. You open the Remote Inject bridge page inside your mobile wallet, compare a four-digit code, and every request is signed by your wallet and returned — the relay never sees your data.
Get Started
Install the extension on desktop, then open the bridge page in any mobile wallet with a built-in dApp browser.
1. Install
Load the extension from GitHub Releases into Chrome.
2. Scan & Compare
Scan the QR with your mobile wallet, confirm the four-digit code.
3. Use Any dApp
Open any dApp — signing happens on your phone.
Built on an Open Protocol
Remote Inject implements the WalletPair protocol unchanged — an open spec for pairing, encryption, and EVM messaging, whose pairing and encryption core is formally verified in ProVerif. Use the public relay or self-host your own.