Sign for desktop DApps with your mobile wallet. Scan to connect, no download needed.
Fully open source. Deploy on your own server.
Initiate on desktop, confirm on mobile.
Standard EIP-1193, works with any Web3 library.
Custom i18n and themes without code changes.
SDK Provider
WebSocket
Bridge Page
SDK forwards requests via Relay server to mobile Bridge page, where your real wallet provider handles them.
npm i @shelchin/remote-inject-sdk
import { RemoteProvider } from '@shelchin/remote-inject-sdk'
// Create and connect
const provider = new RemoteProvider()
const { url } = await provider.connect('https://your-server.com')
// Show QR code for mobile to scan
showQRCode(url)
// Use like any EIP-1193 provider
const accounts = await provider.request({ method: 'eth_requestAccounts' })
# Clone and install
git clone https://github.com/atshelchin/remote-inject
cd remote-inject && bun install
# Run server
bun run --filter @shelchin/remote-inject-server start
# Or build single executable
bun run --filter @shelchin/remote-inject-server build
Add translation files to config directory for new languages.
~/.remote-inject/ └── locales/ ├── en.json # override English └── pt.json # add Portuguese
Add CSS file to override default style variables.
~/.remote-inject/ └── themes/ └── custom.css
/* custom.css */
:root {
--color-accent: #e11d48;
}