Open Source WalletConnect Alternative

Remote Inject

Sign for desktop DApps with your mobile wallet. Scan to connect, no download needed.

Scroll

Why Remote Inject

Open Source

Fully open source. Deploy on your own server.

Cross-Device

Initiate on desktop, confirm on mobile.

Easy Integration

Standard EIP-1193, works with any Web3 library.

Customizable

Custom i18n and themes without code changes.

How It Works

Desktop DApp

SDK Provider

Relay Server

WebSocket

Mobile Wallet

Bridge Page

SDK forwards requests via Relay server to mobile Bridge page, where your real wallet provider handles them.

Quick Start

npm i @shelchin/remote-inject-sdk
JavaScript
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' })

Self-Hosting

Terminal
# 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

Customization

Internationalization

Add translation files to config directory for new languages.

~/.remote-inject/
└── locales/
    ├── en.json  # override English
    └── pt.json  # add Portuguese

Custom Themes

Add CSS file to override default style variables.

~/.remote-inject/
└── themes/
    └── custom.css
/* custom.css */
:root {
  --color-accent: #e11d48;
}