simfleet CLI

CLI for parallel React Native work on macOS: slimmed simulators, leased Metro ports and per-agent device tracking.

  • 127 ★ on the repository
  • Last commit
CLI

Extended access

Why this level

  • Boots and stops simulators, Metro servers and native builds, and drives devices with taps and typed text.
All reasons and checks

entropyconquers/simfleet

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add cli/simfleet

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • Boots and stops simulators, Metro servers and native builds, and drives devices with taps and typed text.

This is third-party code. Review the repository files before installing.

What it does

simfleet manages a fleet of iOS simulators and Android emulators when several branches and agents work on one React Native app at once. Devices boot in a slimmed form, and a live browser dashboard shows each one and accepts taps, swipes and typed text. A lane ties one worktree, one device and one Metro port from the environment range together, so agents cannot take each other's devices or ports. The native build cache for Expo rebuilds native code only when its inputs change. The `simfleet skill install` command adds a skill for Claude Code and Codex, and the CLI ties every call to an agent session.

Who it is for. React Native and Expo developers running several branches and agents at once on a single Mac.

Good fit when

  • Five app branches run under agents and the simulators eat all memory.
  • Metro servers fight over port 8081.
  • Switching between staging and production triggers a native rebuild every time.
  • You need to see which agent, Claude Code or Codex, currently drives which device.

Not a fit when

  • The work machine does not run macOS.
  • The app is fully native without React Native, so Metro ports and the Expo cache add nothing.
  • One branch and one agent: plain Xcode and a simulator are enough.

Example request

Boot two slimmed iOS simulators, start a lane for the feature/cart branch in the development environment and open the app.

Limitations

Runs on macOS only and needs Bun 1.1 or newer. iOS needs Xcode plus the `simslim`, `baguette` and `watchman` Homebrew packages; Android needs the Android SDK, `avdslim` and `scrcpy`. Either platform can be skipped, and `simfleet status` reports what is missing. A running iOS simulator older than four minutes is not slimmed automatically; it gets a needs-reboot status and waits for a restart. Android lanes work in debug mode only, and the native build cache targets Expo. The dashboard and API listen on local address 127.0.0.1:8790, so do not forward that port outside.

How to disable. Stop `simfleet serve`, run `bun remove -g simfleet` and delete the skill from `~/.claude/skills/simfleet` and `~/.codex/skills/simfleet`. Remove the `.sim-fleet` folder in the project separately.

FAQ

How do I install the simfleet skill for Claude Code?

Run `simfleet skill install`: the skill lands in `~/.claude/skills/simfleet` and `~/.codex/skills/simfleet`. `--project` puts it in the project, and `--claude` or `--codex` keeps a single agent.

What is a lane in simfleet?

A lane ties one worktree, one device and one Metro port from the environment range together. It never takes another lane's device, worktree or port.

Does simfleet work with Android?

Yes. Boot an emulator with `simfleet emu boot <avd>`; it starts slimmed, and Android lanes run in debug mode.

How does simfleet know which agent touches a device?

The CLI reads `CLAUDE_CODE_SESSION_ID` or `CODEX_THREAD_ID` and sends it with every request. Other agents can set `SIMFLEET_AGENT` and `SIMFLEET_SESSION_ID`.

What does simfleet need to run?

macOS and Bun 1.1 or newer. iOS needs Xcode, `simslim`, `baguette` and `watchman`; Android needs the Android SDK, `avdslim` and `scrcpy`.

Discussion

No questions or reviews yet.

CLI tools

The npx serve-sim command streams an iOS Simulator to the browser and lets an agent tap, swipe, type and replace the camera feed

CLIExtended access2.9KRepository stars

Animations, gestures, on-device AI, audio and live video: 10 Software Mansion skills teach the agent React Native patterns.

PluginMinimal access302Repository stars

Rozenite skill for React Native: an agent attaches to a running app and reads console, network and DevTools plugin data

SkillExtended access671Repository stars
Editors’ pick

Expo's official agent skills: building, deploying, updating and debugging Expo and EAS apps

PluginExtended access4.1KRepository stars

Gives an agent control of iOS simulators, Android emulators, TVs and Electron apps: taps, flows, profiling and React Native debugging

CLIBroad access3.2KRepository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialAuthenticationRepository starsMain difference
simfleet (this card)no127
iOS Simulator Skillno1,314lets an agent drive one iOS simulator; simfleet runs a device fleet, Metro ports and a native build cache
Mobile MCPnonot required10,325exposes a single device to an agent over MCP; simfleet shares devices between parallel agents

README in short

Covers Bun installation, the `.sim-fleet/project.json` configuration, CLI commands and the local API. A separate section describes the agent skill and session attribution.

README badge

Report a problem

Foxx AIsimfleet
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.