tddworks

tddworks / baguette

Public

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

655
24
100% credibility
Found May 02, 2026 at 217 stars 3x -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Swift
AI Summary

Baguette is a tool for Mac users to manage iOS simulators without the full Simulator app, streaming screens and sending touches via a browser dashboard or terminal.

How It Works

1
🔍 Discover Baguette

You hear about a handy tool that lets you run and control iOS phone or tablet simulators on your Mac without opening big windows.

2
📥 Get it set up

You download and install it quickly on your Apple Silicon Mac with the latest Xcode.

3
🚀 Start the dashboard

You run a simple command to launch a local web page that shows all your available simulators.

4
📱 Boot and watch live

Pick a simulator, turn it on with one click, and instantly see its screen streaming smoothly at full speed with a realistic device frame.

5
👆 Tap and interact

Use your mouse to tap, swipe, pinch, or press buttons on the live screen, feeling like you're touching a real device.

6
⚙️ Tweak the view

Adjust speed, quality, or size on the fly to match your needs while everything keeps running smoothly.

Perfect control

You now effortlessly test and play with iOS apps in a lightweight, always-ready simulator environment.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 217 to 655 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is baguette?

Baguette is a Swift CLI tool for running headless iOS simulators on macOS, letting you boot, stream, and control them without launching Simulator.app. It solves the pain of GUI-dependent iOS testing by streaming 60fps video via MJPEG or H.264 over stdout or WebSocket, while injecting taps, swipes, multi-finger gestures, buttons, and scrolls using iOS 26's updated HID paths. Fire up `baguette serve` for a localhost web dashboard to manage devices, or pipe streams to ffplay for headless setups like a github headless browser for iOS.

Why is it gaining traction?

Unlike older tools broken by iOS 26 HID changes, baguette taps Xcode 26's 9-arg IndigoHID for reliable input without dylib hacks or app priming. Devs dig the brew install, tunable bitrate/fps/scale on the fly, and DeviceKit bezels in the web UI—perfect for real-time control rivaling github headless chromium flows. It's test-driven with 110+ unit tests, running without a booted sim.

Who should use this?

iOS test engineers automating E2E UI flows in CI/CD pipelines, where headless ios simulator control beats Xcode's GUI lock-in. Remote teams debugging apps via browser streams, or devs scripting gestures for accessibility audits—think frontend iOS folks ditching manual Simulator.app taps.

Verdict

Grab it if you're on iOS 26 and need headless ios simulator magic now—docs shine, tests cover core paths—but with 19 stars and 1.0% credibility, treat as experimental for prod. Watch for wider adoption as Xcode evolves.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.