TouchFlow reúne gestos de trackpad y controles del mouse en una app de barra de menús para macOS 13 o posterior.
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.
- 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.
- Cuando esté disponible la primera versión, descarga
TouchFlow.dmgdesde el botón superior. - Abre el DMG y arrastra TouchFlow a Aplicaciones.
- Abre la app y autoriza Accesibilidad en Ajustes del Sistema → Privacidad y seguridad.
- 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.
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.
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.xcodeprojscripts/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.
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.