Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TouchFlow

TouchFlow reúne gestos de trackpad y controles del mouse en una app de barra de menús para macOS 13 o posterior.

Ver descargas de TouchFlow

El DMG público está pendiente de firma Developer ID y notarización. El botón llevará a la descarga de TouchFlow.dmg cuando se publique la primera versión.

Funciones

  • Cambia entre aplicaciones con ventanas abiertas deslizando tres o cuatro dedos. El gesto en sentido contrario vuelve a la app anterior. Finder se omite cuando no tiene ninguna ventana.
  • Ajusta la distancia del gesto, invierte su dirección y excluye aplicaciones concretas.
  • Suaviza el desplazamiento de la rueda física y ajusta su velocidad, inercia, dirección y desplazamiento horizontal con Mayúsculas. El trackpad conserva su scroll propio.
  • Añade botones del mouse pulsándolos y asígnales acciones: navegación, edición, Siri, ChatGPT, Gemini, Calculadora, Notas, Finder, Spotlight, captura de pantalla o un atajo de teclado.
  • Activa o desactiva la velocidad adicional del puntero; inicia TouchFlow al entrar en macOS si lo eliges.
  • Busca actualizaciones desde la barra de menús o Ajustes. Las versiones nuevas se verifican mediante la firma EdDSA de Sparkle.

Instalación

  1. Cuando esté disponible la primera versión, descarga TouchFlow.dmg desde el botón superior.
  2. Abre el DMG y arrastra TouchFlow a Aplicaciones.
  3. Abre la app y autoriza Accesibilidad en Ajustes del Sistema → Privacidad y seguridad.
  4. Para abrirla al iniciar sesión, activa la opción en TouchFlow → Ajustes → General.

Si tenías instalada una versión anterior con otra identidad de aplicación, macOS puede solicitar nuevamente Accesibilidad. Conserva la autorización antigua solo hasta comprobar que la nueva funciona; después puedes retirar la entrada anterior de Ajustes del Sistema y desactivar su inicio automático.

Actualizaciones

TouchFlow usa Sparkle y el canal de versiones firmado. La instalación inicial de esta nueva identidad se hace mediante el DMG; las versiones posteriores se ofrecen dentro de la app. Las publicaciones requieren una app firmada con Developer ID, notarización de Apple y firma EdDSA del archivo de actualización. El código del proyecto no incluye claves privadas ni credenciales.

Desarrollo

El proyecto incluye project.yml para XcodeGen y TouchFlow.xcodeproj. Sparkle 2.9.6 se resuelve como paquete Swift.

./scripts/test.sh
xcodegen generate
open TouchFlow.xcodeproj

scripts/build.sh ofrece una compilación local universal para pruebas. scripts/package-dmg.sh empaqueta esa app. Para una publicación pública usa scripts/release.sh con DEVELOPER_IDENTITY y NOTARY_PROFILE configurados; la app y el DMG deben pasar las comprobaciones de firma y notarización antes de subirlos a GitHub Releases. No publiques la compilación de prueba con firma local.

Tras publicar TouchFlow-$VERSION.dmg y TouchFlow.dmg en la misma versión de GitHub Releases, ejecuta scripts/update-appcast.sh con SPARKLE_PRIVATE_KEY_FILE apuntando a la clave EdDSA privada guardada fuera del repositorio. Confirma y sube el appcast.xml firmado solo cuando el archivo versionado ya pueda descargarse. Mantén siempre la clave privada fuera de Git.

Privacidad y autoría

Los ajustes se guardan localmente. TouchFlow usa Accesibilidad para detectar gestos y ejecutar las acciones elegidas; no envía la actividad del trackpad, mouse o teclado a ningún servidor. Las únicas conexiones previstas son la comprobación de actualizaciones y los enlaces que el usuario abre explícitamente (ChatGPT o Gemini).

Desarrollado por Hector Velez. TouchFlow es un proyecto nuevo con su propia identidad y repositorio. Algunas ideas de interacción surgieron durante el uso de Touch-Tab; no se distribuyen archivos ni historial del repositorio original.

About

Gestos de trackpad y controles de mouse para macOS

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages