Repolode
callstackincubator

callstackincubator/simlock

Um control plane que aloca simuladores iOS, emuladores Android e celulares para agentes de programação em paralelo, evitando que todos compartilhem o mesmo dispositivo.

Estrelas
605
Forks
30
Issues abertas
47
Último commit
há 19 horas

O que é?

O Simlock é um control plane para executar vários agentes de programação ao mesmo tempo em dispositivos móveis. Cada agente solicita um dispositivo, recebe um que já está inicializado e verificado, e mantém o uso exclusivo até liberar a alocação. Solicitações que chegam quando a máquina está lotada entram em uma fila, e dispositivos sem usuários são limpos.

O Simlock oferece suporte a simuladores iOS, emuladores Android e celulares cadastrados. O projeto é instalado pelo npm e controlado por uma CLI, com comandos como doctor, para verificar o ambiente, e lease, para solicitar um dispositivo por plataforma e modelo. É possível começar com um único Mac e adicionar outros Macs e máquinas Linux por trás de um gateway que expõe uma URL para toda a frota.

A documentação aborda a configuração dos agentes, a execução do daemon worker na máquina que possui os dispositivos, o gateway e uma referência completa de comandos, chaves de configuração, eventos e erros.

Recursos principais

  • 01Aloca simuladores iOS, emuladores Android e celulares cadastrados para agentes individuais.
  • 02Dá a cada agente o uso exclusivo de um dispositivo até que ele seja liberado.
  • 03Cria dispositivos quando não há nenhum disponível e coloca solicitações na fila quando a máquina está lotada.
  • 04Limpa dispositivos que não estão mais em uso.
  • 05Escala de um único Mac para uma frota de Macs e máquinas Linux por trás de um gateway.

Casos de uso

  • Executar vários agentes de programação em paralelo, cada um precisando testar um aplicativo móvel.
  • Compartilhar os simuladores de um Mac nos fluxos automatizados de desenvolvimento mobile de uma equipe.
  • Agrupar simuladores e emuladores de várias máquinas em um único endpoint.

Início rápido

  1. 1

    Instale o simlock globalmente com o npm

    npm i -g simlock
  2. 2

    Verifique a configuração da sua máquina com o comando doctor

    simlock doctor
  3. 3

    Alugue um simulador de iPhone 16

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

Antes de usar

  • A documentação está hospedada em um site externo, não no repositório.
  • Foi desenvolvido para ser executado em um Mac com simuladores de iOS, portanto, o suporte a iOS requer o macOS.

Em coleções

Tópicos

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

Perguntas frequentes

O que é simlock?
Um control plane que aloca simuladores iOS, emuladores Android e celulares para agentes de programação em paralelo, evitando que todos compartilhem o mesmo dispositivo. O Simlock é um control plane para executar vários agentes de programação ao mesmo tempo em dispositivos móveis. Cada agente solicita um dispositivo, recebe um que já está inicializado e verificado, e mantém o uso exclusivo até liberar a alocação. Solicitações que chegam quando a máquina está lotada entram em uma fila, e dispositivos sem usuários são limpos.
simlock é gratuito? Qual é a licença?
simlock é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
simlock ainda é mantido?
Manutenção ativa. O último commit de simlock foi em 5 de nov. de 2026.
Para que posso usar simlock?
Executar vários agentes de programação em paralelo, cada um precisando testar um aplicativo móvel. Compartilhar os simuladores de um Mac nos fluxos automatizados de desenvolvimento mobile de uma equipe. Agrupar simuladores e emuladores de várias máquinas em um único endpoint.
Como instalar simlock?
Instale o simlock globalmente com o npm: npm i -g simlock Verifique a configuração da sua máquina com o comando doctor: simlock doctor Alugue um simulador de iPhone 16: simlock lease --platform ios --device "iPhone 16"
Onde consigo simlock?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/callstackincubator/simlock

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados