# Limrun docs > Cloud infrastructure for mobile development: iOS simulators, Android emulators, and Xcode builds in the cloud, controlled through one CLI or SDK. ## Pages - [Introduction](https://docs.limrun.com/docs.md): Limrun is cloud infrastructure for mobile development. Run iOS simulators, Android emulators, and Xcode builds in the cloud, controlled through one CLI or SDK. - [CLI for coding agents](https://docs.limrun.com/docs/agents/cli.md): Install the `lim` CLI and Limrun skill in your coding agent's environment. The agent builds, runs, inspects, and shares your iOS app through Limrun. - [MCP for controlling instances](https://docs.limrun.com/docs/agents/mcp.md): Every Limrun instance comes with its own MCP server. Wire it into a coding agent for tight device-control loops without shelling out to the CLI. - [Remote MCP server](https://docs.limrun.com/docs/agents/remote-mcp.md): One MCP endpoint for your whole organization: agents create simulators and emulators on demand, drive them, and clean up after themselves. - [Build with remote Gradle](https://docs.limrun.com/docs/android/build-with-gradle.md): Sync your source, run Gradle in the cloud, stream the logs back, and install the APK on a remote emulator. Or ship a signed AAB to Google Play. - [Run an Android Emulator](https://docs.limrun.com/docs/android/run-emulator.md): Spin up a cloud Android emulator. Install APKs, connect with ADB or control it with LIM SDK. - [Build with Bazel](https://docs.limrun.com/docs/ios/build-with-bazel.md): Point `bazel build` at Limrun's remote build execution: Apple actions run on a remote Mac fleet while Bazel runs wherever your code lives. No local Xcode. - [Build with remote Xcode](https://docs.limrun.com/docs/ios/build-with-xcode.md): Sync your source, run `xcodebuild` in the cloud, stream the logs back, and install the result on a remote simulator. Or ship a signed Apple-platform IPA. - [Test In-App Purchases](https://docs.limrun.com/docs/ios/in-app-purchases.md): Test in-app purchases on a remote iOS simulator using StoreKit's local test environment. Register a `.storekit` config, or let Limrun snapshot one from your App Store Connect sandbox products. - [Automatic PR Previews with GitHub Actions](https://docs.limrun.com/docs/ios/pr-previews.md): On every pull request, build the iOS app on Limrun, upload it to Asset Storage, and post a live preview link as a PR comment. - [Run an iOS Simulator](https://docs.limrun.com/docs/ios/run-simulator.md): Drive a running iOS simulator from code or shell: taps, typing, screenshots, recordings, camera simulation, app lifecycle, keychain state, logs, and local service tunnels. - [Run XCTest Suites](https://docs.limrun.com/docs/ios/test-with-xctest.md): Build a scheme's test targets on remote Xcode and run them on a cloud iOS simulator: streamed per-case results, test selection, JSON output, and CI-ready exit codes. - [Asset Storage](https://docs.limrun.com/docs/platform/asset-storage.md): Limrun's managed binary store. Pre-install your customers' apps at instance boot and hot-deploy new builds into running embedded sessions - [Embed the simulator](https://docs.limrun.com/docs/platform/embed-simulator.md): Render a live iOS, iPadOS, watchOS, or Android device inside your web app with `` from `@limrun/ui`. Your backend keeps the API key; the browser only sees a per-instance URL and token. - [Publish to App Store & Play Store](https://docs.limrun.com/docs/platform/publish-to-stores.md): Add App Store and Google Play publishing to your platform, including account connection, signing, remote builds, uploads, and completion tracking. - [Quickstart](https://docs.limrun.com/docs/quickstart.md): Get a remote iOS simulator and Xcode build running from your terminal in 3 minutes. - [Egress IP addresses](https://docs.limrun.com/docs/reference/egress-ip-addresses.md): Shared regional egress IP addresses for allowlisting outbound traffic from Limrun instances. - [SDK reference](https://docs.limrun.com/docs/reference/sdk.md): Authentication, errors, resource lifecycles, and the resources × CRUD matrix in cURL, TypeScript, Python, Go, and the `lim` CLI. - [Single Sign-On](https://docs.limrun.com/docs/reference/single-sign-on.md): Configure OIDC SSO for a Limrun organization. - [Okta](https://docs.limrun.com/docs/reference/single-sign-on/okta.md): Configure Limrun OIDC SSO through the Okta Integration Network. - [Appium](https://docs.limrun.com/docs/testing/appium.md): Drive Limrun iOS simulators and Android emulators with Appium. iOS uses a fork of the XCUITest driver; Android uses upstream Appium over an ADB tunnel. - [Maestro](https://docs.limrun.com/docs/testing/maestro.md): Run stock Maestro YAML flows against Limrun iOS simulators. A patched XCTest runner on the instance lets the unmodified Maestro CLI drive the remote simulator from any host, including Linux CI runners. - [Playwright](https://docs.limrun.com/docs/testing/playwright.md): Drive Chrome on a Limrun Android emulator with Playwright. The CDP WebSocket terminates on the emulator's host, so tests stay responsive across regions.