simfleet CLI
CLI для параллельной разработки React Native на macOS: облегченные симуляторы, порты Metro и учет устройств по агентам.
- 127 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Запускает и останавливает симуляторы, серверы Metro и нативные сборки, управляет устройствами касаниями и вводом текста.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/simfleetОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Запускает и останавливает симуляторы, серверы Metro и нативные сборки, управляет устройствами касаниями и вводом текста.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
simfleet управляет парком iOS-симуляторов и Android-эмуляторов, когда над одним приложением React Native работают несколько веток и агентов сразу. Устройства запускаются в облегченном виде, а живая панель в браузере показывает каждое из них и принимает касания, свайпы и ввод текста. Полоса (`lane`) связывает один `worktree`, одно устройство и один порт Metro из диапазона окружения, поэтому агенты не отбирают друг у друга устройства и порты. Кеш нативных сборок для Expo пересобирает нативную часть, только когда меняются ее входные данные. Команда `simfleet skill install` кладет навык для Claude Code и Codex, а CLI привязывает каждый вызов к сессии агента.
Для кого. Мобильные разработчики на React Native и Expo, которые ведут несколько веток и агентов одновременно на одном Mac.
Подходит, если
- Пять веток приложения запущены агентами, и симуляторы занимают всю память.
- Серверы Metro дерутся за порт 8081.
- Переключение между `staging` и `production` каждый раз вызывает нативную пересборку.
- Нужно видеть, какой агент, Claude Code или Codex, сейчас управляет каким устройством.
Не подходит, если
- Рабочая машина не на macOS.
- Приложение полностью нативное, без React Native: порты Metro и кеш Expo не пригодятся.
- Одна ветка и один агент: хватает обычного Xcode и симулятора.
Пример запроса к агенту
Подними два облегченных iOS-симулятора, запусти полосу для ветки feature/cart в окружении `development` и открой приложение.Ограничения
Работает только на macOS, нужен Bun версии 1.1 или новее. Для iOS требуются Xcode и пакеты `simslim`, `baguette` и `watchman` из Homebrew, для Android — Android SDK, `avdslim` и `scrcpy`. Каждую платформу можно не ставить: `simfleet status` покажет, чего не хватает. Запущенный iOS-симулятор старше четырех минут автоматически не облегчается, он получает статус `needs-reboot` и ждет перезапуска. Android-полосы работают только в режиме `debug`, а кеш нативных сборок рассчитан на Expo. Панель и API слушают локальный адрес 127.0.0.1:8790: не пробрасывайте этот порт наружу.
Как отключить. Остановите `simfleet serve`, выполните `bun remove -g simfleet` и удалите навык из `~/.claude/skills/simfleet` и `~/.codex/skills/simfleet`. Папку `.sim-fleet` в проекте уберите отдельно.
Частые вопросы
Как поставить навык simfleet для Claude Code?
Выполните `simfleet skill install`: навык попадет в `~/.claude/skills/simfleet` и `~/.codex/skills/simfleet`. Флаг `--project` кладет его в проект, `--claude` или `--codex` оставляет одного агента.
Что такое `lane` в simfleet?
Полоса связывает один `worktree`, одно устройство и один порт Metro из диапазона окружения. Чужое устройство, `worktree` или порт она не занимает.
Работает ли simfleet с Android?
Да. Эмулятор запускают командой `simfleet emu boot <avd>`, он стартует облегченным, а Android-полосы работают в режиме `debug`.
Как simfleet узнает, какой агент трогает устройство?
CLI читает `CLAUDE_CODE_SESSION_ID` или `CODEX_THREAD_ID` и отправляет значение с каждым запросом. Другим агентам подойдут `SIMFLEET_AGENT` и `SIMFLEET_SESSION_ID`.
Что нужно для работы simfleet?
macOS и Bun 1.1 или новее. Для iOS нужны Xcode, `simslim`, `baguette` и `watchman`, для Android — Android SDK, `avdslim` и `scrcpy`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыКоманда npx serve-sim выводит симулятор iOS в браузер и позволяет агенту нажимать, свайпать, вводить текст и подменять камеру
Анимации, жесты, ИИ на устройстве, аудио и потоковое видео: 10 скиллов Software Mansion подсказывают агенту приемы React Native.
Скилл Rozenite для React Native: агент подключается к запущенному приложению и читает консоль, сеть и данные плагинов DevTools
Официальные скиллы Expo для агентов: сборка, деплой, обновление и отладка приложений на Expo и EAS
Дает агенту управление iOS-симуляторами, Android-эмуляторами, ТВ и Electron-приложениями: тапы, потоки, профилирование и отладка React Native
Десктопное приложение и CLI для Android-эмуляторов, iOS-симуляторов и телефонов с MCP-сервером для агента
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| simfleet (эта карточка) | нет | 127 | ||
| iOS Simulator Skill | нет | 1 314 | дает агенту управлять одним iOS-симулятором; simfleet ведет парк устройств, порты Metro и кеш нативных сборок | |
| Mobile MCP | нет | не нужна | 10 325 | открывает агенту отдельное устройство через MCP; simfleet делит устройства между параллельными агентами |
Коротко о README
Описаны установка через Bun, конфигурация `.sim-fleet/project.json`, команды CLI и локальный API. Отдельный раздел посвящен навыку для агентов и учету сессий.