eas-simulator

Run and control apps on remote iOS and Android simulators hosted on EAS cloud.

Updated Sep 13, 2026
One-click install
npx skills add https://github.com/aadilmallick/myfitness-pal-clone --skill eas-simulator-aadilmallick
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eas-simulator
Source: https://github.com/aadilmallick/myfitness-pal-clone/tree/main/.agents/skills/eas-simulator
Command: npx skills add https://github.com/aadilmallick/myfitness-pal-clone --skill eas-simulator-aadilmallick

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires eas-cli, agent-device, and includes references (resource) components.

What problem does it solve? Developers on Linux, CI pipelines, or headless cloud agents cannot run an iOS simulator locally, and macOS users sometimes need a shareable remote device. This Skill runs your Expo app on a remote simulator hosted on EAS cloud so you can install, drive, screenshot, and record it without any local simulator. ## Core Features & Use Cases - Remote simulator sessions: Start, monitor, and stop iOS/Android simulator sessions on EAS infrastructure using the experimental eas simulator:* CLI commands. - Agent-driven device control: Drive the device with agent-device or argent — open apps, tap elements, fill fields, take screenshots, and record video of animations and transitions. - Live edit loop: Connect a dev build to Metro over a tunnel so code changes appear on the remote simulator via Fast Refresh, plus a browser preview URL for sharing. - Use Case: An AI agent on a Linux cloud sandbox needs to verify a checkout flow fix. It starts an EAS Simulator session, installs a dev build, connects Metro, taps through the flow, and returns screenshots as proof. ## Quick Start Ask the agent to run your app on a remote EAS cloud simulator and take a screenshot of the current screen.

Frequently Asked Questions about eas-simulator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run my Expo app on a cloud iOS simulator?

Start a session with `npx --yes eas-cli@latest simulator:start --platform ios --type agent-device`, then install a build and drive it through `simulator:exec` with agent-device verbs like open, press, and screenshot. Stop the session with `simulator:stop` to end billing.

How to run an iOS simulator on Linux or in CI?

EAS Simulator is the supported path on non-macOS hosts since local iOS simulators require Xcode. Set EXPO_TOKEN for headless authentication, verify access with `simulator:availability`, then start a remote session and drive it from the CLI or an agent.

Does EAS Simulator support live reload with Metro?

Yes, via Mode C: install a development build (developmentClient: true) and start Metro with `EXPO_UNSTABLE_TUNNEL_V2=1 expo start --tunnel`. The dev client connects over the tunnel and Fast Refresh pushes edits to the remote simulator. Release builds cannot live-reload.

Why does my screenshot show old code on the remote simulator?

The installed build is a release or stale build whose JavaScript was bundled at build time. Rebuild so the fingerprint matches current source, or switch to a dev build connected to Metro so edits appear via Fast Refresh.

Is EAS Simulator free to use?

No, it is a paid EAS service with free-tier limits; sessions consume your plan's compute allowance until stopped. It is also a limited-access feature, so check `simulator:availability` before starting a session.

What is the difference between agent-device and argent controllers?

Both drive the remote device, but agent-device uses element refs from `snapshot -i` and supports launch-args, while argent uses normalized 0.0-1.0 coordinate taps and whole-string keyboard input. argent also trims static video frames by default, which matters for timing analysis.