Tool not found.
Back to HomeSelf-hosted alternative to Appetize/BrowserStack that streams iOS simulators and Android emulators to any browser, with no cloud uploads and no WebDriverAgent dependency.
tapflow lets mobile QA teams run iOS simulators and Android emulators from any browser without a mobile toolchain, cloud uploads, or a device pool, keeping builds, streams, and recordings entirely on infrastructure the team controls. It works through three parts: a self-hosted relay server (Linux or macOS) that also serves the dashboard, a macOS agent that drives the iOS Simulator and Android emulator by connecting outbound to the relay (no inbound firewall rules needed), and a browser dashboard where teammates pick a device and interact with it in real time. Rather than relying on WebDriverAgent, which breaks on Xcode updates and only works while an app is foregrounded, tapflow loads CoreSimulator.framework directly and injects HID events through SimDeviceLegacyHIDClient and IndigoHID, pulling frames straight from the simulator's GPU surface via SimulatorKit IOSurface for real-time streaming at roughly 30fps over H.264 with a two-tier decoder (WebCodecs or WASM/tinyh264 fallback). Features include touch/swipe/pinch input forwarding, a deeplink toolbar, an App Center for tracking uploaded builds by status, session recordings that auto-purge after 72 hours, a screenshot REST endpoint for CI, Mac resource monitoring, team roles and invite links, Personal Access Tokens, and an MCP server so LLM agents like Claude Code can control simulators as native tools. tapflow is released under the MIT License and bundles scrcpy-server (Apache-2.0) for Android screen streaming.