If you’ve ever tried to scale an iOS CI/CD pipeline or build a remote device farm, you know how painful managing simulator instances can be. Usually, you’re stuck with laggy screen sharing or complex setups that break the moment you try to simulate a complex multi-finger gesture or a fast swipe.
𝗯𝗮𝗴𝘂𝗲𝘁𝘁𝗲 is a high-performance solution designed to solve this. It is a headless iOS Simulator manager and farm that brings host-side input injection and high-speed streaming directly to your web browser.
𝗪𝗵𝗮𝘁'𝘀 𝘂𝗻𝗱𝗲𝗿 𝘁𝗵𝗲 𝗵𝗼𝗼𝗱?
➡️ 𝗥𝗲𝗺𝗼𝘁𝗲 𝗜𝗻𝗽𝘂𝘁 𝗥𝗲𝗹𝗮𝘆: Unlike standard remote desktop tools, it uses a specialised host-side pipeline (SimInputBridge → GestureDispatcher → IndigoHIDInput) to inject native taps, swipes, and multi-finger gestures directly into the simulator with near-zero lag.
➡️ 𝟲𝟬 𝗙𝗣𝗦 𝗦𝘁𝗿𝗲𝗮𝗺𝗶𝗻𝗴: It leverages hardware-accelerated H.264 and H.265 encoding via 𝗩𝗶𝗱𝗲𝗼𝗧𝗼𝗼𝗹𝗯𝗼𝘅. It supports a hybrid streaming model (MJPEG for initial frames and AVCC/H.264 for high-speed delta updates), delivering a smooth 60 fps visual experience.
➡️ 𝗛𝗲𝗮𝗱𝗹𝗲𝘀𝘀 𝗙𝗮𝗿𝗺 𝗠𝗮𝗻𝗮𝗴𝗲𝗺𝗲𝗻𝘁: The CLI allows for full management (create, boot, shutdown) in a headless state. The /farm endpoint provides a grid/list view for managing multiple instances, making it the perfect backbone for automated testing.
➡️ 𝗪𝗲𝗯-𝗕𝗮𝘀𝗲𝗱 𝗜𝗻𝘁𝗲𝗿𝗳𝗮𝗰𝗲: Everything is accessible through a modern React-based dashboard (typically served at localhost:8421) including interactive device bezels, allowing you to interact with Mac-hosted simulators from any machine with a browser.
𝗪𝗵𝘆 𝗶𝘁 𝗺𝗮𝘁𝘁𝗲𝗿𝘀?
The biggest hurdle for remote mobile development has always been the latency. If the touch response is slow or gestures don't register correctly, you can’t effectively debug UI interactions or perform manual QA. By moving the input handling to the host side and optimising the video pipeline for Apple Silicon, 𝗯𝗮𝗴𝘂𝗲𝘁𝘁𝗲 makes "Simulators-as-a-Service" a high-fidelity reality.
Whether you’re building a centralised testing hub for your team or looking to optimise your automation infrastructure, this project provides the high-performance plumbing to bridge the gap between local development and remote scale.
#iOSDev #MobileTesting #OpenSource #Simulator #DevOps #Swift #Golang #SoftwareEngineering #CICD #AppleSilicon #DevTools #MobileDev