Sobre el proyecto

Mercury Device Farm es un laboratorio de dispositivos reales basado en navegador que permite a los usuarios gestionar dispositivos Android, iOS y Tizen desde un único espacio de trabajo web. El proyecto está optimizado para macOS, ya que la automatización de iOS requiere las herramientas de Xcode en el host. Incluye un backend basado en Docker, una interfaz web compilada y un proveedor de iOS del lado del host en una única imagen de GHCR. Tras instalar el lanzador de macOS con el script de instalación proporcionado, los usuarios inician los servicios con el comando `~/.mercury‐farm/mercury up`. Para dispositivos iOS es necesario realizar un paso único de firma de WebDriverAgent en Xcode, tras el cual el proveedor instala y actualiza automáticamente el agente en iPhones o iPads emparejados. La interfaz se accede a través de un dominio dinámico (MERCURY_DOMAIN) e incluye páginas de listado de dispositivos, control remoto, configuración y registros. Un sistema de autenticación simulado proporciona una cuenta de administrador inicial. La herramienta admite actualizaciones a versiones más recientes conservando la configuración y los datos de MongoDB, y permite revertir a una versión específica. La documentación cubre recomendaciones de hardware (modelos de Mac mini, hubs USB alimentados, configuración de red), preparación de dispositivos, tecnologías de transmisión de pantalla (Minicap/Scrcpy para Android, WebDriverAgent MJPEG para iOS), ajuste de ancho de banda, ejecución paralela, integración con Appium, APIs de automatización, arquitectura y resolución de problemas. El backend y la CLI cuentan con licencia Apache-2.0; la interfaz web es un submódulo privado propietario que no está disponible públicamente.