Tools/tddworks/baguette

baguette

Headless iOS Simulator manager/farm + host-side input injection for iOS 26: taps, swipes, multi-finger gestures, and 60 fps streaming

2.3k ★+5/wkemergingSwiftApache License 2.0 →new this week

The Lens

By Erik Loyd, SaaS CEO and former COO/CFO of an AWS Premier Partner.

Updated Sep 2026

Baguette is a Swift CLI that boots iOS Simulator devices, streams their screens at up to 60fps, and injects taps, swipes and multi-finger gestures without ever opening Simulator.app. Run it on your Mac and you get a headless simulator farm and an automation harness in one tool. Apache 2.0, installed with brew install baguette, and it needs an Apple Silicon Mac on macOS 26.

The hard parts (host-level input, the accessibility tree, MJPEG or H.264 streaming) go through Apple's SimulatorKit and a private accessibility framework. Input needs no code injected into your app. The newer camera simulation does inject a library into simulator-launched apps, so know that before you turn it on. A web UI on localhost:8421 shows every booted simulator side by side, and the CLI exposes everything for CI.

Solo iOS developers: free, fast, and easier to script than Simulator.app. Teams with Mac CI runners: it covers screenshot generation and regression sweeps across many simulator configs. It does not replace real devices; physical iPhone support is a view-only preview.

The catch is private frameworks. Xcode 27 already broke it once: taps returned success while the device saw nothing. Baguette shipped a heal command for it, but expect that cycle every major release.

Free vs Self-Hosted vs Paid

fully free

Free Tier

The whole tool. Apache 2.0, no paid version.

Self-Hosted

Install with brew install baguette (homebrew-core). Requires an Apple Silicon Mac on macOS 26; building from source needs Xcode 26.4.1 or later. CLI for scripts, web UI for interactive use. CI runs need a Mac runner, since iOS Simulator only runs on macOS.

Comparison: Cloud device farms

Sauce Labs Virtual Device Cloud (simulators and emulators) is $149/mo billed annually or $199 month to month per parallel test. BrowserStack App Automate runs on real devices from $199/mo billed annually for one parallel test. Baguette covers simulator automation on hardware you already own; real-device coverage still belongs to the cloud farms.

When the math works

Teams already running Mac CI (GitHub Actions macOS runners, a Mac mini fleet, or self-hosted) can drop a simulator-farm subscription at $149+/mo per parallel test. Real device testing stays a separate budget line.

Free and open source under Apache 2.0. Needs an Apple Silicon Mac on macOS 26.

What to do by team size

Solo
free; easier to script than Simulator.app
Small team
free; replaces a simulator cloud subscription if you have Mac CI
Medium team
free; solid for CI screenshots and regression sweeps
Large team
free, but pair it with a real-device farm for hardware coverage
Self-hosting ops:trivial

Get tools like this every Wednesday

One featured tool, three on the radar. No fluff.

Similar Tools

Score
74/100 · B+
Adoption17/30
Maintenance25/25
Community7/20
License15/15
Analysis10/10

A low score is not a verdict on quality. Young and niche tools start low by design. How we calculate scores

Trust Signals

Organization account (33 public repos)

License: Apache License 2.0

Use freely. Patent grant included.

Commercial use: ✓ Yes

About

Owner
tddworks (Organization)
Stars
2,274
Forks
130

Explore Further

More tools in the directory