Analysis updated 2026-05-18
Drive an iOS app's UI with taps and swipes from a script or AI coding agent.
Stream a live view of multiple booted simulators side by side in a browser.
Read the on screen accessibility tree as JSON for automated UI testing.
Pipe a Mac webcam into a simulator to test camera based iOS features.
| tddworks/baguette | nickustinov/itsyhome-macos | apple/coreai-models | |
|---|---|---|---|
| Stars | 962 | 896 | 881 |
| Language | Swift | Swift | Swift |
| Setup difficulty | moderate | easy | — |
| Complexity | 3/5 | 2/5 | — |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Apple Silicon, Xcode 26, and Homebrew.
Baguette is a command line tool and web app for controlling iOS simulators on a Mac without ever opening Xcode or the Simulator app directly. It is aimed at developers and AI coding agents that need to interact with an iOS app the way a real person would, by tapping, swiping, and reading what is on screen, all from outside the simulator itself. With a single command, baguette can boot a simulator, stream its screen live at up to sixty frames per second either as an MJPEG or H.264 video feed, and inject taps, swipes, multi finger gestures, keyboard input, and hardware button presses using Apple's private SimulatorKit framework rather than any special code baked into the app being tested. It can also read out the accessibility tree of whatever is currently on screen as structured JSON, take screenshots and recordings, tail the system log, and even pipe a Mac's webcam into the simulator so a camera using app sees real video frames instead of a blank preview. The project ships with a self contained web interface, reachable by running baguette serve, which gives you a list of every simulator on the machine, a full screen focused view for controlling one device at a time, and a device farm view that shows every booted simulator side by side in a grid, useful for testing several devices at once. Everything is also scriptable from the command line, so it fits naturally into automated testing pipelines or AI agent workflows that need to drive an iOS app. Baguette is written in Swift, targets Apple Silicon Macs only, and requires Xcode 26 since it links against private frameworks that ship with that specific Xcode version. It is installed through Homebrew and comes with an extensive automated test suite covering all of its internals.
A command line tool and web UI for controlling and streaming iOS simulators on a Mac without opening Xcode, built for testing and AI agents.
Mainly Swift. The stack also includes Swift, macOS, Xcode.
Not stated in the README text provided.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.