Remote Mouse is a lightweight, low-latency remote control tool that transforms your mobile device (iOS/Android) into a wireless touchpad and keyboard for your computer (Windows/macOS/Linux).
- PWA Support: Install the web client as a native app on your phone for a full-screen experience.
- Auto Discovery: Automatically finds servers in the local network using mDNS.
- Responsive Touchpad: Low-latency cursor movement with adjustable sensitivity.
- Full Keyboard Input: Supports text input, function keys (Esc, Tab, Enter), and modifier keys (Ctrl, Alt, Shift, Win).
- Modern UI: Dark mode interface with a sleek, translucent design.
- Cross-Platform: Server runs on Python, client works in any modern mobile browser.
Get the latest version from the Releases page.
- Download
RemoteMouse.exe. - Right-click and select "Run as Administrator" (Required for controlling certain applications).
- Allow access if prompted by Windows Firewall.
- Download the
RemoteMousebinary. - Open Terminal and make it executable:
chmod +x ~/Downloads/RemoteMouse - Right-click the file in Finder and select "Open".
- Grant Permissions: Go to
System Settings>Privacy & Security>Accessibilityand add/enableRemoteMouse. Without this, the server cannot move the cursor.
- Server: Python 3.12+, FastAPI, PyAutoGUI, Zeroconf, uv
- Web Client: TypeScript, Vite, PWA
1. Server
cd server
uv sync
uv run python -m server.main2. Web Client
cd web-client
npm install
npm run build
# The client is served by the Python server automatically.
# For dev mode with hot-reload:
npm run dev- Start the server on your computer.
- Ensure your phone and computer are on the same local network (Wi-Fi).
- Find the access address:
- Recommended: http://remote-mouse.local:9997
- Alternative: Right-click the tray icon on your computer to see the IP address (e.g.,
http://192.168.1.10:9997).
- Open the address in your mobile browser.
- (Optional) Add to Home Screen to install as a PWA.
- Start controlling!


