This client application works in conjunction with the WiFi Mouse Server:
- Repository: WiFi Mouse Server
- Description: Kotlin Multiplatform server application for Windows, macOS, and Linux
- Features: Real-time device monitoring, server management, accessibility integration
- Required: Must be installed and running on your computer to use this client Transform your Android device into a powerful wireless mouse and keyboard for your computer. Control your PC/Mac/Linux system remotely with intuitive touch gestures, keyboard input, and advanced features like app launching.
| Mouse Screen | Keyboard Screen | Apps Screen |
|---|---|---|
![]() |
![]() |
![]() |
- Mouse Control: Precise cursor movement with touch gestures
- Left/Right Click: Tap and long-press gestures
- Scroll Support: Two-finger scrolling in all directions
- Drag & Drop: Advanced gesture support for file operations
- Full Keyboard: Complete QWERTY keyboard with special keys
- Function Keys: F1-F12 and system keys support
- Text Input: Direct text typing with predictive input
- App Launcher: View and launch installed applications on server
- Connection Management: Easy connect/disconnect with server status
- Real-time Feedback: Instant response and connection status updates
- Multiple Gestures: Support for various touch patterns and gestures
- Android Version: Android 5.0 (API level 21) or higher
- Network: WiFi connection (same network as server)
- Storage: 10MB free space
- Permissions: Network access permissions
Coming Soon - Link will be updated once published (Currently i don't have a play console account :)
git clone https://github.com/yourusername/wifi-mouse-client.git
cd wifi-mouse-client
./gradlew assembleDebug- Ensure your WiFi Mouse Server is running on your computer
- Note the IP address and port displayed on the server
- Open WiFi Mouse Client on your Android device
- Tap "Connect" button
- Enter the server IP address (e.g., 192.168.1.100)
- Enter the port number (default: 8080)
- Tap "Connect" to establish connection
- Move Cursor: Slide your finger on the touchpad area
- Left Click: Single tap
- Right Click: Two-finger tap or long press
- Scroll: Two-finger swipe up/down or left/right
- Type: Use the keyboard button to open virtual keyboard
| Gesture | Action |
|---|---|
| Single finger slide | Move cursor |
| Single tap | Left click |
| Two-finger tap | Right click |
| Two-finger scroll | Scroll vertically |
- Manual Connection: Enter IP and port manually
- Connection Status: Real-time connection indicator
- Auto-reconnect: Automatic reconnection on network interruption
- Connection History: Remember previous server connections
- Sensitivity Settings: Adjustable cursor speed and acceleration
- Gesture Customization: Configure touch gestures to your preference
- Precision Mode: Slow cursor movement for precise operations
- Multi-touch Support: Advanced gestures with multiple fingers
- Full QWERTY Layout: Complete keyboard with numbers and symbols
- Special Keys: Function keys, arrow keys, and system keys
- Installed Apps List: View all applications installed on server computer
- Search Function: Quick search through installed applications
- Launch Apps: Remote launch applications with single tap
- Mouse Sensitivity: Adjust cursor movement speed
- Scroll Speed: Configure scrolling sensitivity
- Theme: Light/Dark mode selection
- Screen Orientation: Portrait/Landscape lock
- Button Layout: Customize control button positions
- Fullscreen Mode: Hide status bar for maximum screen space
- Check Network: Ensure both devices are on same WiFi network
- Verify Server: Confirm server application is running
- IP Address: Double-check the server IP address
- Firewall: Ensure firewall isn't blocking the connection
- Port: Verify the port number is correct
- WiFi Stability: Check WiFi signal strength
- Power Saving: Disable battery optimization for the app
- Network Settings: Reset network settings if necessary
- Router Issues: Restart your WiFi router
- Network Speed: Check WiFi connection speed
- Background Apps: Close unnecessary apps on Android
- Server Performance: Ensure server computer isn't overloaded
- Distance: Stay within reasonable range of WiFi router
- Minimum Android Version: 5.0 (API 21)
- Target Android Version: 14 (API 34)
- Network Protocol: TCP/IP over WiFi
- Data Encryption: Local network communication
- Local Network Only: All communication stays on your local network
- No Internet Required: Works completely offline
- No Data Collection: No personal data is collected or transmitted
- Open Source: Full source code available for review
- Secure Protocol: Encrypted communication between client and server
We welcome contributions to improve WiFi Mouse Client!
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-feature) - Make your changes
- Test thoroughly on different Android versions
- Commit your changes (
git commit -m 'Add new feature') - Push to the branch (
git push origin feature/new-feature) - Create a Pull Request
# Clone the repository
git clone https://github.com/harimoradiya/WiFi-Mouse-Android-Client.git
# Open in Android Studio
# Build and run on device or emulator
./gradlew installDebugThis project is licensed under the MIT License - see the LICENSE file for details.
Found a bug or have a feature request? Please use GitHub Issues.
- Device Model: (e.g., Samsung Galaxy S21)
- Android Version: (e.g., Android 12)
- App Version: (e.g., v1.2.3)
- Server OS: (e.g., Windows 11)
- Steps to Reproduce: Detailed steps
- Expected Behavior: What should happen
- Actual Behavior: What actually happens
- Screenshots: If applicable
- FAQ: Common questions and answers
- Issues: Report problems on GitHub Issues
- Discussions: Join community discussions
- Gesture recording and playback
- Custom button layouts
- Voice commands integration
- File transfer capabilities
- Thanks to all contributors and beta testers
- Inspired by existing remote control solutions
- Built with modern Android development practices
Download WiFi Mouse Client today and turn your Android device into the ultimate computer controller!


