tapflow
Plataforma autodesplegada para streaming de simuladores iOS/Android en navegador, ideal para equipos de QA móvil sin depender de nubes externas ni instalar toolchains locales.
Ficha actualizada 27 sept 2026, 20:34 · upstream 27 sept 2026, 16:46 · release v0.26.1
Qué es tapflow
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
tapflow es una solución autodesplegada que permite a equipos de desarrollo y QA interactuar con simuladores iOS y Android desde cualquier navegador web. Elimina la necesidad de instalar Xcode o Android Studio en cada máquina, centralizando el control en un relay (servidor) mientras los agentes ejecutan los simuladores en máquinas macOS locales.
La arquitectura se basa en una conexión WebSocket entre el navegador del usuario, el relay y los agentes que controlan los dispositivos. Soporta streaming de video H.264 con decodificación sin buffer MSE, lo que reduce la latencia perceptible. Incluye gestión de equipos con roles (Admin, QA, Viewer), tokens de acceso personal para CI/CD y una API REST para capturar screenshots o controlar sesiones.
La herramienta está diseñada para mantener los datos y builds en infraestructura propia, sin subir aplicaciones a servicios externos como BrowserStack o Appetize. Incluye funcionalidades experimentales como un runner de flujos YAML para automatización básica y un servidor MCP para agentes de LLM.
- Permitir a desarrolladores backend, PMs y diseñadores probar apps móviles desde su navegador sin instalar toolchains locales.
- Integrar en pipelines CI/CD mediante tokens PAT y endpoints REST para capturar screenshots o lanzar builds.
- Centralizar el control de simuladores iOS/Android en un relay Linux/Mac mientras los agentes corren en máquinas macOS existentes.
- Automatizar flujos de QA básicos con runner YAML experimental y controlar dispositivos desde agentes LLM vía MCP server.
- Gestionar equipos distribuidos con roles de acceso diferenciados y tokens para autenticación segura sin nube externa.
- Streaming H.264 con decodificación WebCodecs/WASM que elimina el buffer MSE, reduciendo latencia en LAN.
- Autodespliegue completo sin subir builds a terceros; datos y sesiones grabadas permanecen en infraestructura propia.
- Soporte nativo para iOS Simulator y Android Emulator sin necesidad de WebDriverAgent ni Appium.
- Gestión de equipos con roles (Admin/Developer/QA/Viewer) y tokens PAT para CI/CD y acceso remoto seguro.
- Funcionalidad experimental de runner de flujos YAML y servidor MCP para automatización con agentes LLM.
- Persistencia local de builds, sesiones grabadas (72h) y datos en SQLite del relay sin dependencia externa.
- Los agentes solo funcionan en macOS; no soportan Linux ni Windows para ejecutar simuladores iOS/Android.
- Requiere Xcode 26 o 27 para iOS Simulator, lo que limita compatibilidad con versiones antiguas de macOS.
- Las sesiones grabadas se eliminan automáticamente después de 72 horas en el almacenamiento del relay.
- El runner de flujos YAML y el servidor MCP están marcados como experimentales y pueden cambiar sin aviso.
- La decodificación de video depende del navegador; algunos entornos antiguos requieren fallback a JPEG.
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para despliegue, instala Node.js ≥22. En el relay (Linux/Mac), usa PM2 o Docker con volumen montado en /app/.tapflow/data. Configura JWT_SECRET con openssl y expone puerto 4000. Los agentes corren en macOS con tapflow agent start --relay wss://tu-relay-url --token <agent-token>. Para CI/CD, genera tokens PAT con scopes builds:write o agent según necesidad.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.