Getting started with Argent Cloud
Argent Cloud is a cloud-hosted iOS simulator infrastructure platform developed by Software Mansion. It provides network-accessible, isolated iOS simulators that run on dedicated Apple hardware. AI coding agents, such as Claude Code or Cursor Cloud Agents, use it to run iOS and React Native applications remotely. CI/CD pipelines on Linux or cloud hosts use it in the same way. Both can execute, inspect, debug and test the applications.
Set up Argent Cloud on this computer and boot a hosted iOS simulator. Follow the documentation at https://docs.swmansion.com/argent/docs/cloud/fundamentals/installation 1. Download the latest sim-remote binary for this platform from https://github.com/software-mansion/sim-remote-releases/releases/latest into ~/.local/bin, make it executable, add ~/.local/bin to PATH if missing, and confirm with sim-remote --help. 2. If SIM_REMOTE_API_KEY is set, run `sim-remote login`. If not, ask me to add it to my shell profile or a secret manager. Never ask for, print or store the key. 3. Run `sim-remote simctl list devices available`, pick an iPhone, boot it and wait with `sim-remote simctl bootstatus <UDID> -b`. 4. Confirm the simulator shows up in argent's list-devices as a remote device. Reply in at most 5 lines: machine name, UDID, state, and one sentence telling me what I can ask you to do on it now (e.g. "open the app and profile a screen"). No build steps, no command lists. Do not run sim-remote logout or release. I want to keep the machine.
Quick start
Step 1: Install the sim-remote CLI
- macOS (Apple Silicon)
- Linux (x86_64 or arm64)
curl -fL -o sim-remote https://github.com/software-mansion/sim-remote-releases/releases/latest/download/sim-remote-aarch64-apple-darwin
chmod +x sim-remote
mkdir -p ~/.local/bin && mv sim-remote ~/.local/bin/
curl -fL -o sim-remote "https://github.com/software-mansion/sim-remote-releases/releases/latest/download/sim-remote-$(uname -m)-unknown-linux-gnu"
chmod +x sim-remote
mkdir -p ~/.local/bin && mv sim-remote ~/.local/bin/
If ~/.local/bin is not on your PATH, add this line to your shell profile. Run the same line in the current shell, so the next command finds the binary:
export PATH="$HOME/.local/bin:$PATH"
Confirm the installation:
sim-remote --help
See Installation for the prerequisites and the list of release assets.
Step 2: Acquire an API key
We issue one API key per user and send it to you directly. If you do not have a key yet, contact us and we will send you one. Treat the key like a password and do not commit it to a repository. See Security and data.
Step 3: Authenticate
Put your API key in the SIM_REMOTE_API_KEY environment variable and log in. The command reserves a machine for you and prints its name.
export SIM_REMOTE_API_KEY=<API_KEY>
sim-remote login
We recommend the environment variable. Set it once in your shell profile, and sim-remote login needs no arguments. In CI, supply the same variable as a secret.
You can also give the key with the --api-key option:
sim-remote login --api-key <API_KEY>
sim-remote keeps the session in memory only and does not write the key to disk.
Step 4: Boot a simulator
List the simulators on your machine and copy the UDID of one of them.
sim-remote simctl list devices available
Boot the simulator and wait until the boot completes. The -b option boots the simulator if it is not booted yet.
sim-remote simctl bootstatus <UDID> -b
Step 5: Install and launch your app
Install your app. The path is a path on your computer. sim-remote uploads the bundle for you.
sim-remote simctl install <UDID> ./build/MyApp.app
Launch your app.
sim-remote simctl launch <UDID> com.example.MyApp
Step 6: Log out
Log out when you are done. The makes the machine available to other users on your team again.
sim-remote logout