Control your PC’s mouse and volume using your mobile device.
This application uses sockets with TCP and UDP for low-latency and instant feedback.
- 📱 Flutter mobile client
- 💻 Go server for PC
- 🎮 Control mouse and system volume remotely
- ⚡ Uses TCP/UDP for responsive performance
- 🖥️ Cross-platform support (Windows, macOS, Android, iOS)
GIFs will be added soon!
cd client
flutter clean
flutter pub get
flutter run [--profile]cd go-lang-server
go mod tidy
go run .macOS
go build -o PCRemoteServer main.go
# (Optional) Place that binary inside PCRemoteServer.app/Contents if packaging as a macOS app bundleWindows
go build -ldflags="-H=windowsgui" -o PCRemoteServer.exe main.goGet the latest release binaries here: Releases
Android (APK release)
flutter build apk --release
# Output path: build/app/outputs/apk/release/app-release.apkiOS (release / archive)
For quick testing:
flutter run --releaseFor App Store or TestFlight distribution, use Xcode to archive and upload the iOS build.
-
Poor Wi-Fi connectivity
- Use a reserved/static IP for the server or try using your phone as a hotspot.
- If you suspect router compatibility issues, try disabling Wi-Fi 6 or move to a stronger network point.
- Ensure both devices are on the same network (same subnet).
-
Device not showing in Flutter / Xcode
- Run
flutter devicesto list connected devices. - Revoke/re-grant trust between phone and computer if necessary.
- Ensure developer mode / USB debugging is enabled on the phone.
- Run
-
Server not visible on network
- On Windows, verify the network profile is Private (not Public) so the PC is discoverable.
- Confirm any firewall rules allow the server port(s) you use (TCP/UDP).
-
App networking seems unstable
- Check for multiple overlapping Wi-Fi bands (2.4GHz vs 5GHz) causing devices to switch networks.
- Try turning off VPNs or network managers that might block local traffic.
- The app has been tested primarily on local networks; most issues reported are due to network configuration, not the app itself.
- For development,
flutter runandgo run .are sufficient. Useflutter build/go buildfor production/release binaries. - If you add or change dependencies, run
go mod tidy(server) andflutter pub get(client) to sync modules.
This project is licensed under the MIT License - see the LICENSE file for details.



