A cross-platform, LAN-based remote control. It allows touchscreen devices to act as a trackpad and keyboard for a desktop system through a locally served web interface.
- Framework: TanStack Start
- Language: TypeScript
- Real-time: Native WebSockets (
ws) - Input Simulation: @nut-tree/nut-js
This project behaves like a standard Node.js application and can run on Windows, macOS, or Linux.
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open the local app:
http://localhost:3000
To control this computer from your phone/tablet:
Ensure your computer allows incoming connections on:
- 3000 (Frontend + Input Server)
Linux (UFW):
sudo ufw allow 3000/tcp- Ensure your phone and computer are on the same Wi-Fi network.
- On your computer, open the app (
http://localhost:3000/settings). - Scan the QR code with your phone OR manually enter:
http://<YOUR_PC_IP>:3000
- Trackpad: Swipe to move, tap to click.
- Scroll: Toggle "Scroll Mode" or use two fingers.
- Keyboard: Tap the "Keyboard" button to use your phone's native keyboard.
Contributions are welcome! Please leave a star ⭐ to show your support.