A USB keyboard in your pocket

Your phone is now the keyboard.

No drivers. No software. No app to install on the other end.

Control PCs, servers and TVs from Android through one tiny ESP32-S3 board. Direct Bluetooth to standard USB—no Wi-Fi and no cloud account.

Designed for BIOS Encrypted Bluetooth Bring your own board Android 8+
PocketHID Control screen with touchpad and full keyboard

How it works

Your phone talks Bluetooth. The computer sees USB.

PocketHID sits between them, turning the app’s input into an ordinary USB keyboard, mouse and media controller.

PocketHID Control screen
Your Android phonePocketHID app
ESP32-S3 SuperMini board
PocketHIDESP32-S3 bridge
Desktop computer connected over USB
PC · server · TVNo host software

Your hardware. Your choice.

Bring your own board. We provide the rest.

Buy a supported ESP32-S3 SuperMini from any seller, flash it here—no soldering—and finish it with our printable enclosure.

No proprietary hardware No lock-in Free case design
Flash my board Free STL · Coming soon

Currently supports the ESP32-S3 SuperMini. More ESP32-S3 boards are coming.

PocketHID Control mode

See it in action

Full version

Everything under your thumb.

A precise touchpad and a complete keyboard built for real control—from everyday desktop work to recovery screens and server consoles.

  • Touchpad, scrolling and three mouse buttons
  • Function, navigation and arrow keys
  • Sticky modifiers and shortcuts such as Ctrl+Alt+Del

Choose your app

Start free. Unlock full control when you need it.

Both versions use the same firmware and include device management, settings and background connection support.

App + firmware · Bring your own supported board
PocketHID Remote app icon

PocketHID Remote

TV and media control

Freeno trial limit

Turn your phone into a comfortable remote for TVs, media PCs and presentations.

  • Media mode and touchpad
  • Ring D-pad, Back and Enter
  • Playback and volume controls
  • All connection and device settings
Google Play · Coming soon Direct APK · Coming soon

Links will activate when the signed release is published.

PocketHID app icon

PocketHID

Complete keyboard and mouse

One-time purchase

Full control for about the price of a coffee or two. Yours for good—no subscription.

  • Everything in PocketHID Remote
  • Full Control keyboard and touchpad
  • Text typing and clipboard paste
  • Advanced keys, modifiers and shortcuts
Google Play · Coming soon

Final localized price will be shown by Google Play.

Quick setup

From a blank board to full control in about five minutes.

Flash once, install the Android app, then pair. You do not need development tools or command-line software.

Before you start
Your ESP32-S3 SuperMini USB data cable Desktop Chrome, Edge or Opera Android 8 or newer
1

Flash the firmware

Connect the board to your desktop with a data-capable USB cable.

  1. Hold BOOT.
  2. Press and release RST.
  3. Release BOOT.
  4. Select the ESP USB/JTAG serial port when prompted.
Web Serial is not supported here. Use desktop Chrome, Edge or Opera. Flashing requires this page to be served over HTTPS.

The current firmware targets the ESP32-S3 SuperMini with ESP32-S3FH4R2, 4 MB flash and 2 MB PSRAM.

2

Install the app

Choose the free media remote or the full keyboard and mouse experience.

  • PocketHID Remote: free Media mode
  • PocketHID: Control, Media and Text
Compare the apps
3

Pair and control

Plug the flashed board into the computer, server or TV you want to control.

  1. While it is running, hold BOOT for 3 seconds.
  2. Release when the LED is solid yellow.
  3. It now blinks yellow. Open the app and select PocketHID-XXXX.
  4. Accept Android’s pairing prompt.
  • Solid yellow while BOOT is held
  • Blinking yellow when ready to pair

Already flashed? Skip straight to step 3. Pairing a new phone never requires reflashing.

FAQ

A few things worth knowing.

Which board is currently supported?

The first firmware target is the ESP32-S3 SuperMini using the ESP32-S3FH4R2 module with 4 MB flash and 2 MB PSRAM. More ESP32-S3 boards are planned.

Why can’t the web flasher find my board?

Use a desktop Chromium-based browser and a USB cable that carries data, not only power. Put the board into download mode by holding BOOT, tapping RST and then releasing BOOT before pressing “Connect and flash.”

Do I need to flash it whenever I pair a phone?

No. Firmware flashing is normally a one-time operation. To pair another phone, hold BOOT for three seconds while the firmware is running, release it when the LED is solid yellow, then connect while it blinks yellow.

How do I remove all paired phones?

Keep holding BOOT until the 10-second mark. The LED flashes red and all device-side bonds are erased. You may also need to forget PocketHID in Android’s Bluetooth settings.

Does it work in BIOS?

The firmware exposes standard boot-protocol keyboard and mouse interfaces specifically for pre-boot compatibility. Wider real-world BIOS and BMC validation is still ongoing, so unusual systems may vary.

Does it support iPhone?

Not currently. The companion app requires Android 8.0 or newer.

Which keyboard layout does Text mode use?

The current text mapper assumes a US keyboard layout on the USB host. Control mode’s special and navigation keys do not depend on text layout in the same way.

Is my input sent over the internet?

No. The Android app does not request Internet access. Input is sent directly to your bonded PocketHID board over encrypted Bluetooth Low Energy.