Agent skill · software engineering · aradotso
baguette-ios-simulator
Headless iOS Simulator manager with host-side HID input injection, 60fps streaming, and device farm web UI for iOS 26
Why this skill is useful
Adds executable CLI commands for managing iOS Simulators, including headless operation and gesture input that aren't available in standard tools.
What it needs
Requires brew installed locally. About 8k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
Baguette iOS Simulator Manager Skill by ara.so — Daily 2026 Skills collection. Baguette is a Swift CLI tool that creates, boots, and shuts down iOS Simulator devices, streams their screens at 60fps, and injects taps/swipes/multi-finger gestures entirely headlessly — no Simulator.app GUI required. It also serves a self-contained web UI for single-device and multi-device (farm) control. Requirements Apple Silicon Mac only macOS 15+ Xcode 26 (links against private SimulatorKit/CoreSimulator frameworks) Install Build from Source Key CLI Commands Device Management Screen Streaming One-Shot Gesture Input Coordinates are in device points; --width/--height are the simulator screen size in points. Streaming Gesture Input (stdin JSON) For real-time or scripted gesture sequences, pipe newline-delimited JSON to baguette input: Each line gets an ack: {"ok":true} or {"ok":false,"error":"..."}. Web UI Server DeviceKit Chrome/Bezel Data Wire Protocol — Streaming Input via stdin Send newline-delimited JSON to baguette input --udid <UDID>: WebSocket Protocol (for Web UI / Custom Clients) Connect to ws://localhost:8421/simulators/<UDID>/stream?format=mjpeg (or avcc). Server → Client (binary frames) MJPEG: raw JPEG bytes per message AVCC: 1-byte tag prefix: 0x01 — avcC description 0x02 — keyframe 0x03 — delta frame 0x04 — JPEG seed frame (renders before H.264 IDR) Client → Server (text JSON) Gesture input messages (same format as stdin wire protocol above) are also accepted over the WebSocket. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/baguette-ios-simulator