Tool not found.

Back to Home
tapflow logo

tapflow

Self-hosted alternative to Appetize/BrowserStack that streams iOS simulators and Android emulators to any browser, with no cloud uploads and no WebDriverAgent dependency.

Alternative to: Zapier and Make
Mobile QA Open Source Self-Hostable MIT License Device Streaming Privacy Focused CI/CD
Ad

VPSServer – Run your own Nextcloud, email, or Matrix server. Free $100 trial, no card locked in.

Start Free Trial

About tapflow

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.

Key Features

  • Streams iOS simulators and Android emulators to any browser
  • Self-hosted relay keeps builds, streams, and recordings off third-party clouds
  • No WebDriverAgent dependency — direct CoreSimulator/HID injection
  • Real-time H.264 streaming at ~30fps with WebCodecs/WASM decoder fallback
  • Touch, swipe, and pinch input forwarded in real time
  • App Center for tracking uploaded builds by status
  • Session recordings with automatic 72-hour purge
  • Screenshot REST API endpoint for CI and AI agents
  • Mac resource monitoring (CPU/RAM) per agent
  • Team roles (Admin/Developer/QA/Viewer) and invite links
  • Personal Access Tokens with scoped permissions
  • MCP server for LLM-agent-driven simulator control
  • 2-line setup via npm install and a single start command

Explore More Tools