While numerous remote-control applications exist in the market, many are burdened with intrusive advertisements or require premium subscriptions for essential features such as low-latency input and haptic feedback. This tool was engineered as a lightweight, privacy-focused, and entirely free solution tailored to specific developer requirements.
- Zero-Configuration Discovery: Utilizes mDNS (Zeroconf) to allow connection via
http://pc.local:5000, eliminating the need for static IP addresses. - High-DPI Awareness: Custom Windows API integration ensures mouse precision is maintained across 4K and other high-resolution displays.
- Real-Time Haptic Feedback: Integrated vibration feedback for clicks, scrolls, and volume adjustments.
- Progressive Web App (PWA) Support: Configured via
manifest.jsonto allow installation as a standalone, full-screen mobile application.
- Python 3.11+ installed on Windows.
- Required Python libraries:
flask,flask-socketio,pyautogui,zeroconf.
Run the following command in your terminal:
pip install flask flask-socketio pyautogui zeroconfEnsure app.py, manifest.json, and run_remote.vbs are placed in the same project directory.
To ensure the remote server is available immediately upon login without a persistent terminal window, use the included VBScript.
Open run_remote.vbs and update the directory path to match your local installation:
Set WshShell = CreateObject("WScript.Shell")
' REPLACE THE PATH BELOW with your actual folder location
WshShell.CurrentDirectory = "C:\Users\Your_Path\remote"
WshShell.Run "pythonw app.py", 0
Set WshShell = Nothing- Press
Win + R, typeshell:startup, and press Enter. - Create a shortcut of your
run_remote.vbsfile. - Move the shortcut into the Startup folder.
- The server will now launch silently in the background whenever you log in.
To achieve a native application experience on a mobile device:
- Connect the mobile device to the same Wi-Fi network as the PC.
- Open the mobile browser and navigate to
http://pc.local:5000. - Select "Add to Home Screen" from the browser menu.
- Launch the application from the home screen for a full-screen interface.
Malav Patel
