Dev & Engineering expoeas-simulatorios-simulatorandroid-emulatorremote-testingagent-deviceeas-cli

EAS Cloud Simulator

Run, control, and capture Expo apps remotely when a local iOS simulator or Android emulator is unavailable.

FollowSkills review · FSRS-2.0
Use with care
60/ 100 5-point scale 3.0 / 5
Trust16 / 25 · 3.2/5

The documentation discloses paid usage, EXPO_TOKEN, remote daemon tokens, billing termination, dotenv cleanup, and gitignore requirements, and includes a macOS confirmation rule plus reset procedures; however, non-macOS use proceeds directly into a paid service, npx@latest, remote artifact downloads, and broad shell-tool allowances are not integrity- or consent-gated enough, so points are deducted.

Reliability9 / 20 · 2.3/5

The core flow includes platform branches, readiness polling, timeouts, retry limits, and concrete troubleshooting, with stated version ranges; however, it depends on experimental CLIs, the mutable latest tag, external services, and no committed test suite covering key paths. Static review cannot reproduce execution, so the score stays within the 10-point static ceiling and loses determinism and environment-coverage points.

Adaptability12 / 15 · 4.0/5

Triggers, local-versus-cloud boundaries, Mac/non-Mac cases, and static-versus-development build modes are clearly described; however, Windows is deferred to WSL/Git Bash, Chinese-language interaction and mainland-China reachability are not addressed, and core functionality depends on Expo/EAS cloud services and public tunneling.

Convention11 / 15 · 3.7/5

The skill provides frontmatter, use cases, prerequisites, mode selection, command tables, reference documents, troubleshooting, and limitations, while the skill and repository declare MIT; however, maintenance ownership, update responsibility, changelog, and stable-version policy are unclear, and latest plus experimental APIs create documentation-drift risk.

Effectiveness7 / 15 · 2.3/5

It supplies directly reusable sequences from session startup and builds through installation, connection, interaction, screenshots, and cleanup, and clearly separates live development from static builds; however, the supplied material contains no verifiable real output, and external build, cloud-session, and network costs prevent proving that only light review is needed, so the static ceiling applies.

Verifiability5 / 10 · 2.5/5

The source identifies Expo documentation, eas CLI, and agent-device CLI as authorities and gives version and validation-window claims; however, there is no committed test suite, CI coverage, or independent execution record, leaving key claims primarily author-reported. The static-review ceiling therefore limits this to5 points.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 8bd359f8a44d
Before you use it
  • EAS Simulator is paid and experimental; obtain explicit confirmation of cost and duration before startup and stop sessions on every exit path.
  • EXPO_TOKEN, daemon tokens, ARGENT_AUTH_TOKEN, public preview URLs, and artifact URLs can create credential or access-control risks; keep them out of repositories and uncontrolled logs.
  • The commands use npx --yes with latest and depend on remote CLIs, EAS cloud infrastructure, and tunneling; version drift, network failure, or quota limits may break the workflow.
  • The files do not establish reliable mainland-China reachability for Expo/EAS, tunnel services, or artifact downloads.
See the full review method →

What does this skill do, and when should you use it?

This skill teaches an AI agent to use EAS Simulator to start remote iOS and Android simulator sessions and control apps through the CLI or agent-device. It is aimed at Linux, CI, cloud sandboxes, and macOS users who need a remote session or an iOS version they do not have locally. The workflow covers session startup, app installation, interaction, screenshots, browser preview, and cleanup. EAS Simulator is a paid service, and its simulator commands are experimental.

It checks whether a local simulator is available, then guides the agent through npx --yes eas-cli@latest simulator:start, simulator:get, simulator:exec, and simulator:stop. Through agent-device, it installs apps, opens bundle IDs or deep links, reads the accessibility tree, presses references or selectors, fills fields, and captures screenshots. It also selects among a local Release build, an EAS simulator build, and a development build connected to Metro, while managing .env.eas-simulator and session cleanup.

  1. A Linux developer needs to run an iOS Expo app without access to a local iOS simulator.
  2. A CI or cloud agent must launch a remote simulator and verify the app interface.
  3. A developer wants an AI agent to click through an app, enter text, and produce screenshots.
  4. A team wants to share a live iOS simulator preview through a browser URL.
  5. An Expo developer needs a development build with Fast Refresh for an agentic edit-and-see loop.

What are this skill's strengths and limitations?

Pros
  • Designed for Linux, CI, and cloud environments without local simulators.
  • Supports CLI control, AI-agent interaction, and an iOS browser preview.
  • Clearly distinguishes static builds from development builds for live-refresh workflows.
  • Includes practical checks for readiness, billing, orphaned sessions, and dotenv cleanup.
  • Licensed under MIT.
Limitations
  • EAS Simulator is paid; remote sessions consume plan compute allowance and add latency.
  • The simulator:* commands are experimental and hidden, so syntax may change.
  • The documented browser preview is available for iOS, not Android.
  • It requires network access, EAS authentication, Node.js-based CLIs, and filesystem writes.
  • No test suite is provided in the source, and the source does not establish that every platform and command combination is tested.

How do you install this skill?

The README documents installation of the full Expo skills collection: npx skills@latest add expo/skills --skill '*'. For Claude Code, use claude plugin install expo@claude-plugins-official. For Codex, use codex plugin add expo@openai-curated. The provided source does not document a standalone installation command for only eas-simulator.

How do you use this skill?

From an Expo project directory, prompt the agent: "Run my Expo app on a cloud iOS simulator and take a screenshot." On non-macOS hosts or machines without a local simulator, proceed with EAS Simulator; on macOS with a local simulator, first establish whether the user wants cloud or local execution. A typical flow starts with npx --yes eas-cli@latest simulator:start --platform ios --type agent-device --non-interactive, uses npx --yes eas-cli@latest simulator:exec npx agent-device@latest ... to install and drive the app, and ends with npx --yes eas-cli@latest simulator:stop. The source says to read references/run-your-app.md before selecting a build mode, but that file's contents are not provided here.

How does this skill compare with similar options?

Compared with expo run:ios, Xcode, or Android Studio local simulators, this skill targets cloud and remote-device workflows. Compared with EAS Build, its core purpose is running and controlling simulator sessions rather than building or distributing apps.

FAQ

Does EAS Simulator cost money?
Yes. The source describes it as a paid EAS service; remote sessions use plan compute allowance, and some duration controls are limited to paid plans.
Can it replace a local simulator?
For Linux, CI, and cloud sandboxes, it provides the remote simulator path. On macOS, local execution is preferable when the user only asks to run locally.
Why are code changes not appearing live?
Live editing requires a development build connected to Metro. Release and other static builds cannot hot-reload.
What should happen after a session?
Run simulator:stop to end billing, then reset .env.eas-simulator so later commands do not reuse a stopped session.

More skills from this repository

All from expo/skills

Dev & Engineering

Expo Skill Eval

End-to-end testing for Expo skill triggering, code quality, and runtime rendering.

Automation & Ops

EAS Observe Performance Guide

Helps Expo teams instrument, query, and interpret production startup, navigation, and custom-event performance metrics.

Automation & Ops

EAS Update Health Insights

Use the CLI to measure EAS Update health, adoption, crashes, and rollout readiness.

Dev & Engineering

Expo Development Client Builder

Build and distribute Expo development clients for native-code testing.

Dev & Engineering

Expo App Store Release Assistant

Build and ship Expo apps to the App Store, Google Play, and TestFlight with EAS.

Dev & Engineering

Expo Native UI Builder

Build native-feeling, cross-platform interfaces with @expo/ui.

Dev & Engineering

Expo Brownfield Integrator

Guides teams in incrementally embedding Expo and React Native into existing native iOS or Android applications.

Dev & Engineering

Expo App Clip Builder

Configure an iOS App Clip for an Expo app and launch it from web URLs.

Dev & Engineering

Expo Web-to-Native Migration

Turn an existing React website into a shippable Expo app, screen by screen.

Dev & Engineering

Expo Native Module Migration Assistant

Move an existing Expo Swift module from the 1.0 DSL to the 2.0 macro API without changing its JavaScript contract.

Dev & Engineering

Expo Integration Examples

Adapt Expo’s official patterns for third-party integrations.

Automation & Ops

Expo EAS Workflow Assistant

Write and validate EAS CI/CD workflows for Expo projects.

Dev & Engineering

Expo EAS Hosting Deployments

Deploy Expo websites and API routes while configuring secrets, domains, and the edge runtime.

Dev & Engineering

Expo App Structure Guide

A clear, scalable starting layout for a brand-new Expo Router app.

Dev & Engineering

Expo Data Fetching

Practical networking guidance for Expo apps, covering API calls, caching, offline behavior, and authentication.

Dev & Engineering

Expo Skill Feedback

Collects feedback about Expo skills or Expo itself and manages anonymous usage telemetry.

Design & Frontend

Expo Native UI Guide

Helps Expo developers build responsive screens with Apple-informed styling and a native-feeling experience.

Dev & Engineering

Expo SDK Upgrade Assistant

Guides Expo SDK upgrades, dependency fixes, and compatibility cleanup.

Dev & Engineering

Expo DOM Components

Reuse web code and browser-only libraries inside Expo native apps with incremental migration support.

Dev & Engineering

Expo Tailwind Styling Setup

Configure Tailwind CSS v4, NativeWind v5, and cross-platform styling for Expo apps.

Related skills