A wireless touchpad and keyboard controller that allows you to control your computer from your phone or any device with a web browser.
- Wireless Control: Control your computer remotely from any device on the same network
- Touch Trackpad: Smooth cursor movement with adjustable sensitivity, acceleration, and deadzone settings
- Mouse Actions: Left click, right click, double click, and scrolling
- Virtual Keyboard: Type text and use keyboard shortcuts
- Responsive Design: Works on phones, tablets, and other touch devices
- Windows-Only: Designed specifically for Windows systems
- Python 3.7 or higher - Download Python
- pip (Python package installer) - Usually comes with Python
-
Download or Clone the Project:
git clone <repository-url> cd RemoteReach
-
Install Python Dependencies:
pip install -r requirements.txtAlternative installation (if you prefer to install packages individually):
pip install Flask==3.0.0 Flask-SocketIO==5.3.6 PyAutoGUI==0.9.54 Pillow==10.1.0 numpy==1.24.3 eventlet==0.33.3 python-socketio==5.9.0
-
Verify Installation:
python -c "import flask, flask_socketio, pyautogui; print('All dependencies installed successfully!')"
- No additional setup required
- Windows Defender may prompt for permissions when first running
- Make sure to allow the application through Windows security settings if prompted
-
Start the Server:
python app.py
The server will automatically:
- Find an available port (starting from 8080)
- Display connection information
- Show your local IP address for remote connections
-
Connect from Your Device:
- Same Computer: Open browser to
http://localhost:8080(or the displayed port) - Remote Device: Use the IP address shown (e.g.,
http://192.168.1.100:8080) - Mobile/Tablet: Simply navigate to the URL in any web browser
- Same Computer: Open browser to
-
Control Your Computer:
- Mouse Movement: Use the large trackpad area to move the cursor
- Clicking: Tap the Left/Right/Double click buttons
- Scrolling: Use the scroll area with up/down gestures
- Typing: Use the virtual keyboard or type in the text input field
- Settings: Adjust sensitivity, acceleration, smoothing, and deadzone in real-time
The virtual keyboard supports common Windows shortcuts:
- Ctrl+C, Ctrl+V, Ctrl+Z (Copy, Paste, Undo)
- Alt+Tab (Window switching)
- Ctrl+Alt+Del (Windows task manager)
- Windows+L (Lock screen)
- Sensitivity: How fast the cursor moves (1-10 scale)
- Acceleration: Increases speed for larger movements (0-10 scale)
- Smoothing: Reduces cursor jitter (1-10 scale)
- Deadzone: Minimum movement threshold to prevent drift (0-10 scale)
- The app automatically detects your local IP address
- Works on any network where devices can communicate
- Default port is 8080, but will auto-increment if busy
- No internet connection required - works on local networks
The application includes several customizable settings:
- Sensitivity: Adjusts how fast the cursor moves
- Acceleration: Increases movement speed for larger gestures
- Smoothing: Reduces jitter in cursor movement
- Deadzone: Minimum movement threshold to prevent accidental cursor drift
- Backend: Flask with Socket.IO for real-time communication
- Frontend: HTML5 with JavaScript for touch events
- Mouse Control: PyAutoGUI for system-level mouse and keyboard control
- Network: Automatically finds available ports and displays connection info
This application allows remote control of your computer. Please observe these security guidelines:
- Network Security: Only use on trusted networks
- Firewall: Ensure your firewall settings are appropriate for your security needs
- Secret Key: For production use, set a custom SECRET_KEY environment variable: ```powershell
set SECRET_KEY=your-secure-random-key-here
python app.py
- Access Control: The application doesn't include authentication - consider network-level access controls if needed
- Firewall blocking connections: Ensure your Windows firewall allows incoming connections on the port being used
- PyAutoGUI not working: Make sure all Python dependencies are properly installed
- Permission issues: Run as administrator if you encounter permission problems
- Windows: This application is designed specifically for Windows systems and should work out of the box with the required Python packages
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Flask and Socket.IO
- Uses PyAutoGUI for system control
- Inspired by modern touchpad interfaces