tapflow: Self-hosted browser access to iOS simulators and Android emulators for team-based mobile QA.
What problem it solves
Mobile QA access is uneven across teams: non-developers often depend on a mobile developer to install sandbox builds, compare behavior, or check layouts across screen sizes. Traditional local tooling requires each teammate to have a Mac and a complete mobile toolchain, while cloud simulator services require uploading internal builds to a third party.
Key features
Browser-based simulator streaming — QA users can select an available iOS simulator or Android emulator and interact with it in real time from a browser. Streams support codec negotiation and fall back to JPEG when hardware or WASM decoding is unavailable.
Source: README
Self-hosted infrastructure — A relay hosts the dashboard, accounts, builds, streams, and session recordings on infrastructure controlled by the team. Agents make outbound connections to the relay, avoiding inbound firewall rules.
Source: README
Interactive device control — The dashboard forwards touch, swipe, pinch, keyboard, clipboard, and device audio interactions. It also provides deeplink controls, network toggling, screenshots, and shareable session recordings.
Source: README
Build and team management — Teams can upload application packages, track build status, invite members, assign dashboard roles, and issue scoped Personal Access Tokens. REST endpoints support CI/CD and AI-agent workflows.
Source: README
Automation interfaces — An experimental flow runner replays YAML flows with conditional waits and JUnit reports without invoking an LLM during replay. An experimental MCP server exposes simulator control to LLM agents.
Source: README
Quick start
Copied verbatim from the project's README.
npm install -g tapflow
# or: yarn global add tapflow | pnpm add -g tapflowtapflow setuptapflow start
# ✓ Relay started on http://localhost:4000
# ✓ iOS Agent connected (3 simulators available)Who it may suit
This may suit mobile QA teams that need shared simulator access without requiring every tester to install a native mobile toolchain. It may also suit developers, product managers, and designers who need to inspect application behavior through a browser.
Topics to discuss
Which self-hosting topology works best for teams with separate relay and agent hosts?
Which QA workflows most need deterministic flow replay or screenshot API support?
What security and operational practices should teams adopt before exposing a shared relay beyond the local network?
Written by ReadmeX AI from the project's README, source and public GitHub data; it may contain mistakes.
Read the original README https://github.com/jo-duchan/tapflow#readme
ReadmeX opened this community for a trending project; it is not run by the project. Maintainers can claim it from the community page.
Comments
…