A CLI tool to manage iOS simulators on macOS, simplifying testing and development workflows.
- List simulators β display all local simulator devices in a table with OS version, UDID, and boot state
- Browse remote devices β list all available device types from Xcode with their identifier and runtime range
- Create simulators β interactively pick a device type and runtime to spin up a new simulator
- Delete simulators β select and remove an existing simulator device via an interactive prompt
- Boot on demand β start a simulator device ready for use without opening Xcode
- Take screenshots β capture a screenshot from any running simulator straight to disk
npm install -g @kud/sim-crafter-cliRequires macOS with Xcode installed. The tool wraps xcrun simctl and expects Node.js 18 or later.
$ sim-crafter list
ββββββββββββββββββββ¬βββββββββββββ¬βββββββββββββββββββββββββββββββββββββββ¬βββββββββ¬ββββββββββββ
β Name β OS Version β UDID β State β Available β
ββββββββββββββββββββΌβββββββββββββΌβββββββββββββββββββββββββββββββββββββββΌβββββββββΌββββββββββββ€
β iPhone 15 Pro β iOS 17.4 β A1B2C3D4-β¦ β Booted β Yes β
β iPhone SE (3rd) β iOS 17.4 β E5F6G7H8-β¦ β Shutdownβ Yes β
ββββββββββββββββββββ΄βββββββββββββ΄βββββββββββββββββββββββββββββββββββββββ΄βββββββββ΄ββββββββββββ
$ sim-crafter create
$ sim-crafter boot
$ sim-crafter screenshot
$ sim-crafter delete
$ sim-crafter list-remotegit clone https://github.com/kud/sim-crafter-cli.git
cd sim-crafter-cli
npm install
./index.js listπ Full documentation β sim-crafter-cli/docs