tapflow v0.28: 브라우저에서 AI 에이전트가 시뮬레이터를 제어하는 것을 확인하세요
요약
tapflow는 자체 호스팅 방식으로 브라우저를 통해 iOS 시뮬레이터와 Android 에뮬레이터에 접근할 수 있게 하는 도구입니다. v0.28 버전에서는 AI 에이전트가 장치에서 수행하는 동작을 웹 브라우저에서 실시간으로 관찰할 수 있는 기능을 추가하여 원격 테스트 역량을 강화했습니다.
핵심 포인트
- tapflow는 Xcode 설치 없이도 브라우저로 모바일 빌드 테스트를 가능하게 합니다.
- v0.28부터 AI 에이전트의 탭, 스와이프 등 동작을 웹에서 실시간으로 확인 가능합니다.
- 관찰 페이지는 읽기 전용(read-only)이며, 민감한 데이터 사용 시 주의가 필요합니다.
- 자체 호스팅 환경 구축 시 Mac 에이전트가 필수적이며 Relay는 Docker에서 실행됩니다.
저는 MIT 라이선스가 적용된, 자체 호스팅(self-hosted) 도구인 tapflow를 유지 관리하고 있습니다. 이 도구를 사용하면 팀원들이 브라우저를 통해 iOS 시뮬레이터와 Android 에뮬레이터에 접근할 수 있습니다. 디자이너, QA 테스터 및 기타 개발자는 Xcode나 Android Studio를 설치하지 않고도 모바일 빌드를 테스트할 수 있습니다.
v0.28 버전에서는 AI 에이전트가 시뮬레이터 또는 에뮬레이터에서 무엇을 하는지 라이브로 브라우저에서 볼 수 있는 기능을 추가했습니다. AI 에이전트가 실험적인 MCP 서버를 통해 장치에 연결하면 watchUrl을 반환할 수 있습니다. 이 링크를 열면, 에이전트의 동작과 함께 장치 화면을 실시간으로 확인할 수 있습니다. 이 확인 페이지에서는 탭(taps), 스와이프(swipes), 키 누름(key presses), 타이핑, 앱 실행 및 설치 등 다양한 동작을 보여줍니다. 파란색 커서가 마지막 탭 위치를 표시하며, 에이전트가 다른 곳을 탭하면 이동합니다. 또한 에이전트 활동 목록도 제공됩니다. 타이핑의 경우 문자 수만 표시되며, 열린 링크는 URL을 노출하지 않고 목록으로 나열됩니다. 하지만 장치 화면은 실시간 스트리밍되므로, 에이전트가 입력하는 모든 내용은 여전히 보일 수 있습니다. 민감한 테스트 데이터 사용은 피해야 합니다. 이 페이지는 읽기 전용(read-only)입니다. 클릭하거나 탭해도 장치로 아무것도 전송되지 않습니다. 대시보드에 로그인한 팀원이라면 누구나 최대 세션당 네 명의 시청자와 함께 내용을 확인할 수 있습니다.
자체 호스팅 작동 방식
릴레이(relay)는 Linux 또는 Docker에서 실행될 수 있으며, 시뮬레이터나 에뮬레이터를 제어하는 에이전트는 Mac에서 실행되어 릴레이로 아웃바운드(outbound) 연결을 합니다. (브라우저 -> Linux/Docker 릴레이 <- 아웃바운드 WebSocket <- Mac 에이전트 -> 시뮬레이터/에뮬레이터). 릴레이만 Docker에서 실행한다고 해서 시뮬레이터를 얻을 수는 없습니다. 여전히 에이전트를 실행하는 Apple Silicon Mac이 필요합니다. 자체 호스팅 설정에 대한 자세한 내용은 이전 게시물(https://www.reddit.com/r/selfhosted/comments/1wivule/tapflow_selfhosted_browser_access_to_ios/)에서 다루었습니다.
v0.28의 기타 변경 사항
부팅 후 iOS 흐름 타임아웃, UI-tree 읽기, Android 앱 실행 타이밍, 유휴 상태가 되지 않는 화면, 그리고 iOS 시뮬레이터 재부팅 후 계속 실행되던 오디오 헬퍼 프로세스에 대한 수정 사항도 포함되어 있습니다.
v0.28.1에는 모바일 사이드바 동작, 계정 및 팀 이름, QA 코멘트, Flow Runs 레이아웃을 포함한 여러 대시보드 수정 사항이 포함되었습니다. 전체 변경 로그: https://github.com/jo-duchan/tapflow/blob/v0.28.1/CHANGELOG.md 수동 브라우저 QA가 여전히 tapflow를 사용하는 주요 방법입니다. MCP는 선택 사항이며 실험적 기능이고, 시뮬레이터와 에뮬레이터만 지원합니다. 코드를 확인하고 싶다면 GitHub에서 확인할 수 있습니다: https://github.com/jo-duchan/tapflow /u/UsefulPomegranate150 제출 [링크] [댓글]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/SelfHosted (AI filter)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기