Llim.run

Claude Code on the web

Claude Code on the web runs each session on a Linux VM in the cloud, with no access to macOS, so it can't run Xcode or the iOS Simulator by itself. Set up one cloud environment with the lim CLI, the Limrun skills, and your API key, and Claude builds your iOS app on Limrun's Macs from any of your repositories, then runs it on a simulator you open in your browser.

Set up the environment

Open claude.ai/code. In the environment menu below the prompt box, choose Cloud, then Add cloud environment.

Claude Code on the web environment menu with Cloud selected and the Add cloud environment entry below the Default environment

Name the environment limrun and set Network access to Full. To allow only specific domains instead, see Restrict network access.

Add cloud environment dialog with the name limrun and network access set to Full

Create an API key for this environment: open console.limrun.com/settings, go to API Keys, and click Create Token. Then add it under Environment variables:

LIM_API_KEY=lim_...
Environment variables field containing LIM_API_KEY with a placeholder value

Anyone who can use the environment can read its variables. Use a key created only for this environment, and delete it in the console if the environment is ever shared more widely than you intended. Sharing the environment with your organization makes the key visible to every member who can use it.

Paste this into Setup script:

#!/bin/bash
npm install --global lim
lim skills install --agents claude --scope global

The script runs at the start of every session, before Claude Code launches. The first line installs the lim CLI. The second installs every Limrun skill into ~/.claude/skills, so Claude has them in any repository, including ones that don't commit the skills themselves.

Setup script field with npm install --global lim and lim skills install --agents claude --scope global

Click Add environment. Below the prompt box, pick the limrun environment and your repository, then ask Claude to build and run your app, for example:

Build this app with Limrun and show it to me on an iOS simulator.
Session bar with the limrun environment, the ios-bazel-template repository, and the main branch selected

What to expect

Restrict network access

Full access is the simplest setup. To use Custom instead, keep the default allowlist enabled, since it covers package registries such as npm that the setup script needs, and add Limrun's domains:

*.limrun.com
*.limrun.net

Then add the hosts your own build downloads dependencies from. If a step fails with a network error, add the host it tried to reach and start a new session. For how the levels work, see Anthropic's network access documentation.

Next steps

graduation-cap

Tutorial: Bazel iOS app

Build a template app, change it with Claude, and review it in a pull request preview.

terminal

CLI for coding agents

The lim commands the skills run, and how to set them up in other agents.

hammer

Build with Xcode

Remote xcodebuild builds for projects without Bazel.

zap

Build with Bazel

Remote build execution for Bazel workspaces.