Remote Mouse

Control remoto de mouse y teclado desde dispositivos móviles via WebSocket

Descripción General

Aplicación multiplataforma que permite controlar el mouse y teclado de una PC desde un dispositivo móvil usando comunicación WebSocket en tiempo real. Incluye un servidor Python con interfaz gráfica para PC y una aplicación Flutter para dispositivos móviles con soporte para Android, iOS, Web, Windows, macOS y Linux. Ofrece control preciso del cursor, clics, scroll, escritura de texto y combinaciones de teclas con retroalimentación háptica y configuración personalizable.

Control de Mouse Avanzado

Movimiento preciso con buffer de optimización, clics y scroll con sensibilidad ajustable

Teclado Virtual Inteligente

Escritura en tiempo real, teclas especiales y combinaciones (Ctrl+C, Alt+Tab)

Interfaz Multiplataforma

Flutter nativo para móviles y servidor Python GUI, soporte para 6 plataformas

Detalles Técnicos

Arquitectura

  • Cliente-Servidor con WebSocket
  • MVC en Flutter con servicios modulares
  • Separación clara servidor Python/cliente Flutter
  • Protocolo de comandos personalizado

Optimización

  • Buffer de movimientos con timer de 8ms
  • WebSocket bidireccional optimizado
  • Deltas de movimiento acumulados
  • Configuración persistente local

Características Avanzadas

  • Retroalimentación háptica
  • Bandeja del sistema
  • Inicio automático
  • 8 tipos de comandos diferentes

Stack Tecnológico

Frontend

Flutter/Dart Material Design 3 WebSocket Channel HapticFeedback

Backend

Python 3.7+ WebSockets asyncio PyAutoGUI Tkinter

Herramientas

PyInstaller Flutter SDK SharedPreferences

Desafíos y Soluciones

Latencia en Movimientos

Los movimientos individuales del mouse generaban demasiados comandos WebSocket.

Buffer de movimientos con timer de 8ms para acumular y enviar deltas optimizados.

Sincronización de Texto

Detectar cambios de texto (añadir/borrar) sin perder sincronización.

Sistema de tracking con comparación de longitudes y envío diferencial de comandos.

Compatibilidad Multiplataforma

Diferentes comportamientos de SO para control de mouse/teclado.

Abstracción con PyAutoGUI y configuración específica por plataforma.

Información del Proyecto

Código Local Aplicación móvil y servidor desktop
Documentación Guía de instalación y configuración
Aplicación Desktop Servidor ejecutable para Windows