Repolode
callstackincubator

callstackincubator/simlock

여러 코딩 에이전트가 iOS 시뮬레이터, Android 에뮬레이터와 휴대폰을 각각 임대해 쓰도록 하는 제어 플레인으로, 기기 하나를 공유하지 않아도 됩니다.

스타
612
포크
30
열린 이슈
47
마지막 커밋
19시간 전

어떤 프로젝트인가요?

Simlock은 여러 코딩 에이전트가 동시에 모바일 기기를 대상으로 작업할 수 있도록 하는 제어 플레인입니다. 각 에이전트는 기기를 요청하고, 이미 부팅 및 점검이 끝난 기기를 할당받아 임대가 해제될 때까지 단독으로 사용합니다. 기기가 모두 사용 중일 때 들어온 요청은 대기열에 들어가며, 아무도 사용하지 않는 기기는 정리됩니다.

iOS 시뮬레이터, Android 에뮬레이터와 등록된 휴대폰을 지원합니다. 프로젝트는 npm으로 설치하고 CLI로 사용하며, 환경을 점검하는 doctor와 플랫폼 및 모델을 지정해 기기를 요청하는 lease 등의 명령을 제공합니다. Mac 한 대로 시작할 수 있으며, 게이트웨이 뒤에 Mac과 Linux 머신을 추가해 전체 기기 풀을 하나의 URL로 사용할 수 있습니다.

문서에는 에이전트 설정, 기기를 보유한 머신에서 worker daemon을 실행하는 방법, 게이트웨이 사용법, 그리고 명령어·설정 키·이벤트·오류 전체에 대한 레퍼런스가 포함되어 있습니다.

핵심 기능

  • 01각 에이전트에 iOS 시뮬레이터, Android 에뮬레이터와 등록된 휴대폰을 임대합니다.
  • 02기기가 해제될 때까지 각 에이전트가 단독으로 사용할 수 있도록 합니다.
  • 03사용 가능한 기기가 없으면 새 기기를 만들고, 머신이 가득 차면 요청을 대기열에 넣습니다.
  • 04더 이상 사용하지 않는 기기를 정리합니다.
  • 05게이트웨이 뒤에 Mac과 Linux 머신을 추가해 Mac 한 대에서 여러 머신으로 확장할 수 있습니다.

활용 사례

  • 각각 모바일 앱을 테스트해야 하는 여러 코딩 에이전트를 병렬로 실행하기.
  • 팀의 자동화된 모바일 개발 워크플로에서 Mac 한 대의 시뮬레이터를 공유하기.
  • 여러 머신의 시뮬레이터와 에뮬레이터를 하나의 엔드포인트 뒤에서 풀링하기.

빠른 시작

  1. 1

    npm으로 simlock을 전역 설치합니다

    npm i -g simlock
  2. 2

    doctor 명령으로 머신 설정을 확인합니다

    simlock doctor
  3. 3

    iPhone 16 시뮬레이터를 대여합니다

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

사용 전 알아둘 점

  • 문서는 저장소가 아닌 외부 웹사이트에서 호스팅됩니다.
  • iOS 시뮬레이터를 실행하는 Mac용으로 설계되어 있어 iOS를 지원하려면 macOS가 필요합니다.

포함된 컬렉션

토픽

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

자주 묻는 질문

simlock은(는) 무엇인가요?
여러 코딩 에이전트가 iOS 시뮬레이터, Android 에뮬레이터와 휴대폰을 각각 임대해 쓰도록 하는 제어 플레인으로, 기기 하나를 공유하지 않아도 됩니다. Simlock은 여러 코딩 에이전트가 동시에 모바일 기기를 대상으로 작업할 수 있도록 하는 제어 플레인입니다. 각 에이전트는 기기를 요청하고, 이미 부팅 및 점검이 끝난 기기를 할당받아 임대가 해제될 때까지 단독으로 사용합니다. 기기가 모두 사용 중일 때 들어온 요청은 대기열에 들어가며, 아무도 사용하지 않는 기기는 정리됩니다.
simlock은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
simlock은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
simlock은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. simlock의 마지막 커밋은 2026년 11월 6일입니다.
simlock은(는) 어디에 사용할 수 있나요?
각각 모바일 앱을 테스트해야 하는 여러 코딩 에이전트를 병렬로 실행하기. 팀의 자동화된 모바일 개발 워크플로에서 Mac 한 대의 시뮬레이터를 공유하기. 여러 머신의 시뮬레이터와 에뮬레이터를 하나의 엔드포인트 뒤에서 풀링하기.
simlock는 어떻게 설치하나요?
npm으로 simlock을 전역 설치합니다: npm i -g simlock doctor 명령으로 머신 설정을 확인합니다: simlock doctor iPhone 16 시뮬레이터를 대여합니다: simlock lease --platform ios --device "iPhone 16"
simlock은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/callstackincubator/simlock

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트