×Full view
Back to Portfolio

// Flutter · Dart · Python · Socket · Networking

Remote Cursor App

Turns your smartphone into a wireless mouse. Flutter captures touch movement and sends coordinates to a Python socket server that moves the desktop cursor in real time.

Platform: Flutter
Backend: Python Socket

Overview

The Remote Cursor App replaces the physical mouse with your phone screen. The Flutter app tracks raw touch delta values from a gesture pad, transmits them via TCP socket to a Python server script on the desktop, which feeds them to PyAutoGUI to move the system cursor. Right-click, left-click, scroll, and drag are all supported through multi-finger gestures.

Tech Stack

FlutterDartPythonTCP SocketPyAutoGUIGesture Detector

Key Contributions

  • Built a smooth gesture pad in Flutter with raw pointer event tracking for low-latency delta reporting.
  • TCP socket layer with keepalive pings to detect dropped connections and trigger auto-reconnect.
  • Python server translates normalized Flutter coordinates into absolute screen pixels regardless of resolution.
  • Multi-finger gesture classifier for distinguishing scroll, right-click hold, and drag intents.

Screenshots

Screenshot Screenshot Screenshot

Results & Learnings

Achieved smooth cursor movement comparable to a touchpad. The delta-normalization approach made the app resolution-agnostic — it works identically on 1080p and 4K screens.