Your phone is the controller. Try it now!
Lewis John Villamor

LocalPad turns your phone into a wireless trackpad, keyboard, gamepad and motion controller for your computer.
Made by
@lewis-john-villamor
Full Stack Developer / Solutions Architect

PulseShift
Open-source crypto lab that draws AI buy/sell signals on live charts. Paper only.
Live
Kemdara
Cryptography Workbench
Building
Project Hibernate
Local desktop app that reclaims disk space from dormant dev projects by removing rebuildable artifacts, never source cod
Live
Confidential File Merger
Merges PDFs and images into one PDF on your own machine. Self-hosted, fully offline, nothing ever leaves your computer.
LiveLewis John Villamor
Your phone is the controller. Try it now!
Lewis John Villamor
Latest improvements:
Cross-OS CI pipeline: every change now auto-tested on Ubuntu, macOS and Windows — the Mac/Windows input adapter is being compiled for the first time, closing the biggest release risk
Crash-proof guarantees: locks recover from panics instead of killing the server, so "no key stays pressed" holds even in failure cases
Stalled-phone protection: a dead connection can no longer freeze the safety watchdog; 3-second send timeouts end bad sessions cleanly
Emulator link resilience: the Dolphin/DSU receiver now survives network hiccups instead of silently dying until restart
Fixed a stricter-compiler lint CI caught on its very first run — proof the pipeline already earns its keep
Lewis John Villamor
Phone as trackpad, keyboard, media and presentation remote, gamepad or motion controller
One command, zero installs on the phone: everything runs in the browser
QR pairing with single-use codes; local network only, no cloud, no accounts
Eleven built-in layouts, plus importable custom JSON layouts
Air mouse: point the phone like a wand to move the cursor
DSU (CemuHook) motion streaming for Dolphin and other emulators
Live dashboard with input monitor, latency, device list and one-tap emergency release
Switch layouts instantly from the phone or the dashboard
Per-device settings: pointer speed, scroll speed and direction, vibration
HTTPS out of the box through a private local certificate authority
Every held key and button is released on disconnect, timeout or shutdown
One small Rust binary for macOS, Windows and Linux; open source under Apache 2.0
Lewis John Villamor
One command, zero installs on your phone. Run localpad serve, scan the QR code, and your phone is a controller in seconds. No app store, no account, no cloud: everything stays on your own Wi-Fi.
Eleven layouts out of the box: a gesture-rich trackpad with tap, scroll and drag; a remote keyboard; media and presentation remotes; GBA, SNES and Xbox-style pads for emulators; dual-stick and Wii-style motion controllers that stream straight into Dolphin over DSU; a tilt-to-steer wheel; and an air mouse where pointing the phone moves the cursor. Switch layouts live from the dashboard and the phone updates instantly.
A clean web dashboard shows connected phones, a real-time input monitor, latency and one-tap emergency release. Security is built in: single-use pairing codes, per-device tokens, rate limits, and a local HTTPS certificate authority that never leaves your machine. Every key releases on disconnect, so nothing ever sticks. Open source, Apache 2.0, written in Rust.
Building a dev tool or hiring developers? Get seen here. Become our Sponsor
Building a dev tool or hiring developers? Get seen here. Become our Sponsor