tapflow: simuladores de iOS y Android autoalojados, accesibles desde el navegador para todo el equipo

Fuentes: tapflow: self-hosted iOS & Android simulator streaming for the whole team

tapflow es una herramienta de código abierto que permite ejecutar simuladores de iOS y emuladores de Android en un navegador, sin necesidad de instalar Xcode ni Android Studio, y mantener las builds, los streams y las grabaciones en infraestructura propia. El proyecto nace de un problema habitual en los equipos de producto: el acceso a dispositivos móviles está repartido de forma desigual, de modo que desarrolladores backend, product managers o diseñadores dependen constantemente del desarrollador móvil para probar compilaciones, comparar versiones o revisar maquetaciones.

Frente a alternativas como Appetize o BrowserStack, que implican costes recurrentes y la subida de builds internas a un servicio externo, o los dispositivos físicos, con sus problemas de disponibilidad y cobertura de versiones de sistema, tapflow propone reutilizar los Mac del equipo. La arquitectura combina tres piezas: un servidor relay autoalojado (Linux o Mac), un agente en macOS que controla los simuladores y emuladores, y un panel web al que se accede desde cualquier navegador moderno. El agente se conecta de forma saliente al relay, lo que evita abrir puertos en el firewall.

La instalación se realiza con npm install -g tapflow y el comando tapflow setup prepara las dependencias en el Mac. Con tapflow start se levantan relay y agente en modo local, y el dashboard queda disponible en http://localhost:4000. Entre sus funciones se incluyen streaming de vídeo a unos 30 fps con códec H.264 (y fallback a JPEG), soporte de gestos táctiles, deeplinks, atajos de teclado, un App Center para gestionar builds, grabaciones de sesión con caducidad de 72 horas, un endpoint REST de capturas para integraciones con CI/CD y agentes de IA, monitorización de recursos del Mac, gestión de equipos con roles y tokens de acceso personal, y un servidor MCP experimental para que asistentes como Claude Code interactúen con los simuladores.