Repolode
callstackincubator

callstackincubator/simlock

Un plano de control que asigna en préstamo simuladores de iOS, emuladores de Android y teléfonos a agentes de programación paralelos para que no compartan un mismo dispositivo.

Estrellas
612
Forks
30
Issues abiertos
47
Último commit
hace 2 horas

¿Qué es?

Simlock es un plano de control para ejecutar varios agentes de programación a la vez en dispositivos móviles. Cada agente solicita un dispositivo, recibe uno que ya está iniciado y verificado, y lo usa en exclusiva hasta que libera el préstamo. Las solicitudes que llegan cuando la máquina está al límite de capacidad quedan en cola, y se limpian los dispositivos que nadie está usando.

Admite simuladores de iOS, emuladores de Android y teléfonos inscritos. El proyecto se instala desde npm y se maneja mediante una CLI, con comandos como doctor para comprobar el entorno y lease para solicitar un dispositivo por plataforma y modelo. Se puede empezar con un solo Mac; también se pueden añadir más Mac y máquinas Linux detrás de una gateway que expone una URL para toda la flota.

La documentación abarca la configuración de los agentes, la ejecución del daemon worker en la máquina que tiene los dispositivos, la gateway y una referencia completa de comandos, claves de configuración, eventos y errores.

Funciones clave

  • 01Asigna en préstamo simuladores de iOS, emuladores de Android y teléfonos inscritos a agentes individuales.
  • 02Da a cada agente el uso exclusivo de un dispositivo hasta que lo libera.
  • 03Crea dispositivos nuevos cuando no hay ninguno libre y pone las solicitudes en cola cuando la máquina está al límite de capacidad.
  • 04Limpia los dispositivos que ya no están en uso.
  • 05Escala de un solo Mac a una flota de Mac y máquinas Linux detrás de una gateway.

Casos de uso

  • Ejecutar varios agentes de programación en paralelo, cada uno con la necesidad de probar una aplicación móvil.
  • Compartir los simuladores de un Mac en los flujos de trabajo automatizados de desarrollo móvil de un equipo.
  • Agrupar simuladores y emuladores de varias máquinas detrás de un único endpoint.

Inicio rápido

  1. 1

    Instala simlock globalmente con npm

    npm i -g simlock
  2. 2

    Comprueba la configuración de tu equipo con el comando doctor

    simlock doctor
  3. 3

    Alquila un simulador de iPhone 16

    simlock lease --platform ios --device "iPhone 16"

Antes de usarlo

  • La documentación está alojada en un sitio web externo, no en el repositorio.
  • Está diseñado para ejecutarse en un Mac con simuladores de iOS, por lo que la compatibilidad con iOS requiere macOS.

En colecciones

Temas

#ios-simulator#android-emulator#agents#mobile-testing#device-farm#typescript#emulators#simulators

Preguntas frecuentes

¿Qué es simlock?
Un plano de control que asigna en préstamo simuladores de iOS, emuladores de Android y teléfonos a agentes de programación paralelos para que no compartan un mismo dispositivo. Simlock es un plano de control para ejecutar varios agentes de programación a la vez en dispositivos móviles. Cada agente solicita un dispositivo, recibe uno que ya está iniciado y verificado, y lo usa en exclusiva hasta que libera el préstamo. Las solicitudes que llegan cuando la máquina está al límite de capacidad quedan en cola, y se limpian los dispositivos que nadie está usando.
¿simlock es gratuito? ¿Qué licencia tiene?
simlock es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿simlock sigue mantenido?
Mantenimiento activo. El último commit de simlock fue el 6 nov 2026.
¿Para qué puedo usar simlock?
Ejecutar varios agentes de programación en paralelo, cada uno con la necesidad de probar una aplicación móvil. Compartir los simuladores de un Mac en los flujos de trabajo automatizados de desarrollo móvil de un equipo. Agrupar simuladores y emuladores de varias máquinas detrás de un único endpoint.
¿Cómo se instala simlock?
Instala simlock globalmente con npm: npm i -g simlock Comprueba la configuración de tu equipo con el comando doctor: simlock doctor Alquila un simulador de iPhone 16: simlock lease --platform ios --device "iPhone 16"
¿Dónde consigo simlock?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/callstackincubator/simlock

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados