Skip to content

simshotApp Store screenshots.
Zero XCUITest.

Capture App Store-ready screenshots from the iOS Simulator with simctl only — no test runner, no flaky element queries, no hangs.

simshot demo

Why simshot?

fastlane snapshot drives the UI through XCUITest, which means maintaining test targets, fighting flaky element queries, and dealing with runner crashes. simshot inverts the model: the app itself navigates to each scene (reading a documented launch-argument protocol), and simshot just drives simctl with a hard timeout on every step.

simshotfastlane snapshot
UI automationNonesimctl onlyXCUITest runner
HangsHard timeout on every commandCan hang CI
RubyNoRuby + fastlane + gems
Test target#if DEBUG handler in your appDedicated UI test target
Status bar overrideBuilt inPlugin
Resize to App Store sizesBuilt in (--resize)Separate tooling
Multi-language--langs ja,enPer-locale setup
Dependency footprintZeroDozens of gems

🚫 No XCUITest

No test targets, no element queries, no runner crashes. The app navigates itself via a tiny #if DEBUG launch-argument handler.

⏱️ Never hangs

Every external command runs through a timeout + retry wrapper, so a stuck simulator or crashed app can never stall your CI.

🌐 Multi-language

--langs ja,en re-launches each scene per locale via -AppleLanguages / -AppleLocale.

📐 App Store-ready resize

--resize flattens alpha, matches the exact device aspect ratio, and writes the 1320×2868 / 1290×2796 / 1242×2688 / iPad sizes you submit.

📦 8 install paths

Install script, curl one-liner, Homebrew, Nix, mise, npm, Mint, or build from source. A prebuilt binary ships for macOS arm64 + x86_64.

🤖 AI-agent friendly

Installable as a reusable skill for Claude Code, opencode, and Codex via npx skills add kichiemon/simshot.

Install

bash
# Fastest: install script (detects arch, verifies sha256)
curl -fsSL https://raw.githubusercontent.com/kichiemon/simshot/main/install.sh | bash
bash
# Homebrew
brew tap kichiemon/homebrew-tap
brew install simshot
bash
# Single binary (curl)
curl -sL https://github.com/kichiemon/simshot/releases/download/v0.1.1/simshot-macos-arm64 -o /usr/local/bin/simshot && chmod +x /usr/local/bin/simshot

All eight install paths are documented in the installation guide.

CISwiftLicenseStarsVersion

Released under the MIT License.