여러 iOS Simulator와 Android Emulator를 한 창에 표시하고 터치 입력을 동기화하는 macOS 앱
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
npm으로 simlock을 전역 설치합니다
npm i -g simlock - 2
doctor 명령으로 머신 설정을 확인합니다
simlock doctor - 3
iPhone 16 시뮬레이터를 대여합니다
simlock lease --platform ios --device "iPhone 16"
사용 전 알아둘 점
- 문서는 저장소가 아닌 외부 웹사이트에서 호스팅됩니다.
- iOS 시뮬레이터를 실행하는 Mac용으로 설계되어 있어 iOS를 지원하려면 macOS가 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
AI 에이전트가 하나의 명령어 세트로 iOS Simulator와 Android 에뮬레이터 또는 기기의 화면을 관찰하고 조작할 수 있는 CLI입니다.
Hydra Lab은 보유 중인 테스트 기기와 머신으로 자체 클라우드 테스트 플랫폼을 구축하는 프레임워크입니다.
Android 에뮬레이터와 휴대폰, iOS 시뮬레이터와 iPhone을 나란히 띄워 미러링·제어·설정 변경을 할 수 있는 무료 오픈 소스 macOS 앱입니다.
noVNC로 확인할 수 있고 동영상 녹화, MCP 서버 및 AI 에이전트를 지원하는 컨테이너용 Android 에뮬레이터 Docker 이미지입니다.
브라우저에서 Android 기기를 원격으로 확인하고 제어·관리할 수 있는 셀프 호스팅 웹 앱이며, iOS는 실험적으로 지원합니다.