Control mouse and keyboard from a smartphone
|
Some checks failed
Test / test (linux, []) (push) Has been cancelled
Test / test (windows, [null]) (push) Has been cancelled
Test / test (linux, [null portal uinput x11]) (push) Has been cancelled
Test / test (linux, [null]) (push) Has been cancelled
Test / test (linux, [portal]) (push) Has been cancelled
Test / test (linux, [uinput]) (push) Has been cancelled
Test / test (linux, [x11]) (push) Has been cancelled
Test / test (windows, []) (push) Has been cancelled
|
||
|---|---|---|
| .github/workflows | ||
| desktop | ||
| flatpak | ||
| icon-font | ||
| inputcontrol | ||
| screenshots | ||
| snap | ||
| terminal | ||
| webdata | ||
| .gitignore | ||
| CHANGELOG.md | ||
| COPYING | ||
| go.mod | ||
| go.sum | ||
| host.go | ||
| icon_windows.go | ||
| icon_windows.syso | ||
| main.go | ||
| README.md | ||
| remote-touchpad.service | ||
| rts | ||
| webdata.go | ||
| webdata_test.go | ||
Remote Touchpad
Control mouse and keyboard from the webbrowser of a smartphone (or any other device with a touchscreen). To take control open the displayed URL or scan the QR code.
Supports Flatpak's RemoteDesktop portal (for Wayland), Windows and X11.
Installation
- Flatpak
- Snap
- Windows
- Golang:
-
Portal & uinput & X11:
go install -tags portal,uinput,x11 github.com/unrud/remote-touchpad@latest -
Windows:
go install github.com/unrud/remote-touchpad@latest
-
Linux User Service Installation
To install remote-touchpad as a user-specific systemd service (no root access required):
-
Clone the repository and navigate to the project directory:
git clone https://github.com/Unrud/remote-touchpad.git cd remote-touchpad -
Install the service using the provided wrapper script (no sudo required):
./rts install -
Access the service:
- View service status:
./rts status - Get URL:
./rts url - View logs:
./rts log - Stop service:
./rts stop - Start service:
./rts start - Restart service:
./rts restart - Uninstall:
./rts uninstall
- View service status:
The service will run in the background and maintain a persistent connection with URL and QR code accessible via the url command.



