ESP32-C3 · Open-source firmware · GPL-3.0

A $5 upgrade:
your Bluetooth remote
now runs your PC.

Streaming, vibe coding, presenting, shortcuts.
Hand your everyday keys to the remote beside you.

No custom keyboard driver on Windows No system driver patched or injected All 13 RC003 keys supported

Already have a compatible remote? An ESP32-C3 board costs about $5 and a remote about $10; a full set runs about $15.
Prices are project estimates. Check compatibility before you buy.

The remote on the left is clickablePress OK or an arrow; the PC reacts at once
DEMO
RC003Try OK and the arrow keys
Cinema mode · shortcut demo
TONIGHT, TAKE IT SLOW.PC on the desk.
Movie on the couch.
24:18 / 64:00 60%
STANDARD BLUETOOTH HIDPC
RSTBOOTD5D4USB
CORE-ESP32
Local bridge · standard keyboard output

OKpress once to play / pause

BLE IN → ESP32-C3 → HID OUTBrowser simulation · not live device data
~$5 dev board

Give the remote you already own a second life

No custom driver on Windows

Standard Bluetooth HID; the system keyboard driver stays untouched

All 13 RC003 keys supported

Special keys are converted on the board before they are sent

Remap from the browser

Single keys or combos, however you work

01 / SCENARIOS

From the couch to the desk.

No new workflow to learn.
Just the shortcuts you already use, in your hand.

01 / WATCH

Watch without getting up.

Play, pause, seek, change the volume. Map the shortcuts your player supports and the PC answers like a TV.

SpacePlay / pause ← →Seek
02 / CREATE

Vibe coding, confirm in hand.

Map confirm, cancel or any combo to the remote. The voice key is just another shortcut — no microphone audio is streamed.

EnterConfirm EscCancel Custom
03 / PRESENT

Advance the deck from anywhere.

Flip slides, step through photos, control music. Set the shortcuts once and keep your pace away from the keyboard.

← →Flip F5Start slideshow
Bluetooth remotesends raw key codes
ESP32-C3translates and forwards locally
A plain keyboard to your PCstandard Bluetooth HID reports

02 / DEVICE INTERFACE

Remap keys and read status in the browser.

See the real device UI first, then try it yourself.
Xiaomi remotes use a preset; other remotes are learned key by key.

Real device UI

Xiaomi RC003 · preset mapping

Key mappings, remote settings and runtime status on one page.

MiRemoteBridge / device config UIReal screenshot · click to enlarge
Screenshot of the real UI; the connection and memory values are from that moment only.
01

13 keys, edit any of them

Every physical key gets a card: single keys, combos or media keys, as you like.

02

3 slots, saved separately

One Xiaomi preset and two learning slots, each keeping its own mapping and settings.

03

Connection and runtime status in one place

Check the Bluetooth link, the Wi-Fi window, free heap and the board pinout.

Try it yourself

Third-party remote · key-by-key learning

It plays automatically; click anything to take over.
Every new key it finds adds an editable card.

MiRemoteBridgekey-learning demo
Auto demo

CMCC_Voice_Remote · key learning

Learned 0 / 128
Press the remote keys one by one

One press, one key learned. Click a card to set its shortcut.

Start from an empty key table

Press any key on the remote and its card shows up here.

Scroll here to start the demo, or press the remote yourself.
BLE REMOTE
Generic Bluetooth remote
Remote connected (simulated)

One press,
one more card.

Click the remote to take over any time, then open a new card to set its shortcut.

Pressing the same key again only highlights its card; nothing is added twice.
01Press a key 02Learn it 03Set a shortcut

A browser demo; no real device is connected. Autoplay stops as soon as you interact, and “Restart” clears the cards and mappings on this page before replaying it.

Edit key

Edits update this demo only; nothing is written to a device.

Demo outputNot forwarded

The card updates as you edit.

This page only
Xiaomi RC003 · real screenshot
Full screenshot of the Xiaomi RC003 device UI

03 / BUILT TO BE SIMPLE

Install less, use more.

The bridging happens on the board; your PC just sees a standard Bluetooth keyboard. Open the web page only when you want to change something.

Cheap to build

About $5 for the board, plus a compatible Bluetooth remote at around $10 — ideally one you already own.

Windows drivers untouched

It connects as a standard Bluetooth HID device and never modifies, replaces or injects a keyboard driver, which keeps it clear of anti-cheat, antivirus and system-stability trouble.

Configured in the browser

Connecting, Wi-Fi setup and key mapping each have their own entry. A device that already runs the firmware never needs reflashing just to change Wi-Fi.

Every RC003 key works

All 13 keys are supported, including the special ones Windows usually cannot read; the board converts them to standard HID before sending them on.

Keys forwarded locally

The key path from remote to PC runs over Bluetooth; the config page’s Wi-Fi only opens inside its own time window.

Open source, keep hacking

The firmware ships under GPL-3.0-or-later, with readable source and config so you can keep improving it.

04 / COMPATIBILITY

Check compatibility before you build.

The status below comes from the project README;
platforms that were not verified are not claimed as supported.

RoleDevice / platformProject record
BoardESP32-C3 · about $5Verified · the only supported MCU
RemoteXiaomi Bluetooth Remote 2 Pro · RC003Verified · 13 keys + battery
RemoteChina Mobile · CMCC_Voice_RemoteVerified · some physical keys do not respond
RemoteOther standard BLE remotesLearning mode · verify per model
PCWindows 10 / 11Verified
PCLinux / macOSNot verified
MobileiPhone / iPad · iOSNot supported

Bluetooth HID support on your PC and the browser requirement for the USB connection are two different things; the section below checks this browser for Web Serial.

05 / GET CONNECTED

Plug in USB, then click “Connect device”.

A blank board gets the installer; a device that already runs the firmware can update, join Wi-Fi, show logs or open its config page.

1Pick a serial port
2Install / Wi-Fi
3Open the config page
ESP Web Tools · official flow

Plug the board in and connect once.

Once you pick the port, the official component recognizes the device: a blank board is offered MiRemoteBridge; an existing device gets update, Wi-Fi, logs and its config page.

This browser has no Web Serial. Please use a desktop browser that supports it. Connecting a device needs HTTPS or localhost.

Loading the official component…

Firmware install optionsRarely needed

Erase installs and factory resets are still confirmed in the official ESP Web Tools dialog.

Checking Web Serial and the official component…

Wi-Fi already closed, or unsure which install to pick?
If the official dialog says Wi-Fi is closed, tap BOOT on the board and try again. Keep “Full firmware” for everyday use; “App only” is for devices that already run MiRemoteBridge with an unchanged partition table.