Saltar al contenido
Alejandro ArandaAlejandro Aranda
Volver a proyectos
2 min de lecturaProyectos

Mouse Jiggler: que la pantalla no se apague, sin tocar nada

Código fuente

Mouse Jiggler evita que la pantalla se apague o el equipo se bloquee, moviendo el ratón por ti. Un botón para encenderlo, otro para apagarlo, y a otra cosa.

Mouse Jiggler

Para qué sirve

Para esos ratos en los que el ordenador está trabajando pero tú no estás tocándolo: una compilación larga, un render, una copia de seguridad, una descarga. También cuando eres tú quien está delante pero sin usar el teclado —leyendo un documento largo, siguiendo una presentación, en una videollamada en la que solo escuchas— y el bloqueo de pantalla salta justo en el peor momento.

El modo zen

Es lo que lo diferencia de mover el ratón cada dos por tres. En modo normal el cursor se desplaza cinco píxeles en diagonal cada diez segundos: se ve, y sirve para comprobar de un vistazo que está haciendo su trabajo.

En modo zen el movimiento es de un píxel, con vuelta inmediata a la posición original. El sistema registra actividad y reinicia su contador de inactividad, pero a efectos prácticos el cursor no se ha movido: puedes seguir trabajando con la aplicación encendida sin que el puntero te salte mientras apuntas a un botón.

Vive en la bandeja

Al cerrar la ventana no se cierra la aplicación: se esconde en la bandeja del sistema y sigue funcionando. Con el botón derecho sobre su icono la vuelves a mostrar o la cierras del todo. Y si la abres una segunda vez por error, en lugar de duplicarse trae al frente la que ya estaba.

Detecta el idioma del sistema y viene en español, inglés, francés, alemán y japonés, con cambio manual en cualquier momento. La interfaz sigue la estética Fluent de Windows 11 en oscuro.

Ocupa poco

2 MB el instalador y unos 9 MB el binario suelto, que para una utilidad que va a estar siempre abierta en segundo plano importa bastante.

Un apunte de cómo está hecho

Es una aplicación Tauri 2: la lógica en Rust y la interfaz en React con Vite y Tailwind. El movimiento lo inyecta un hilo en segundo plano mediante enigo, que emite eventos de ratón relativos cada diez segundos; ambos modos bastan para reiniciar el temporizador de inactividad del sistema y evitar el bloqueo, el salvapantallas o la suspensión.

Es una reinterpretación del Mouse Jiggler de arkane-systems, hecho en C# y .NET, rehecho desde cero sobre Rust y tecnología web para que ocupe y consuma bastante menos. De momento solo para Windows.

Código en GitHub.