tapflow
A self-hosted, open-source platform for streaming iOS and Android simulators to team members in a browser without sensitive data leaving your network.
tapflow is an open-source, self-hosted solution designed to streamline mobile quality assurance by allowing teams to run iOS and Android simulators directly in the browser. Created by the tapflow contributors, the tool eliminates the need for complicated device management, expensive external cloud testing services, or individual developer setups. By keeping app binaries and test data within your own network, it provides a secure and cost-effective alternative to platforms like Appetize and BrowserStack App Live.
The platform acts as a bridge that enables teams to access mobile device environments from any modern web browser. It consists of a relay server that handles traffic routing and Mac agents that manage the actual simulator or emulator instances on existing hardware. When a user opens the dashboard, touch events are forwarded in real-time, and the device screen is streamed back to the browser using efficient H.264 encoding for low-latency performance.
Some of the key features are:
- Self-Hosted Infrastructure: Reuse your existing Mac hardware to run simulators, removing the need for costly third-party cloud services.
- Browser-Based Access: Enable your entire team to perform mobile QA directly through a web browser with no requirement for additional software or developer tools.
- Data Privacy: Ensure that all application binaries and sensitive test data remain secure within your private network boundaries.
- Unified Platform: Manage both iOS simulators and Android emulators via a single, centralized dashboard interface.
- AI Integration: Utilize the built-in MCP server to expose tapflow functionality to LLM agents for automated simulator control.
- Flexible Tunneling: Support for various network configurations including direct LAN, Tailscale overlays, or rathole for public access via VPS.
- Stream Optimization: Adaptive streaming quality that adjusts resolution and decoding based on the viewer's connection speed.
tapflow functions through a relay and agent architecture. The central relay server is deployed once, while Mac agents are installed on systems running Xcode or Android SDK tools. The relay manages the connection between these agents and the browser-based dashboard. Because the agents initiate an outbound connection to the relay, no complex inbound firewall rules are necessary, simplifying deployment across different office networks or secure environments. Administrators can manage team access and monitor resources directly through the dashboard interface.
Some common use cases include:
- Collaborative QA: Allowing product managers or designers to test mobile application builds on virtual devices without needing a local development environment.
- Remote Debugging: Giving distributed team members immediate access to mobile environments regardless of their geographic location.
- Automated Testing: Integrating simulator control into CI/CD pipelines using the MCP server to automate workflows and testing scenarios.
- Secure Internal Demos: Presenting application prototypes to stakeholders in a controlled manner without exposing sensitive test builds to public cloud servers.