Open protocol · No registration · End-to-end encrypted

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.

Scroll

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.