simfleet CLI

CLI для параллельной разработки React Native на macOS: облегченные симуляторы, порты Metro и учет устройств по агентам.

  • 127 ★ репозитория
  • Последний коммит
CLI

Расширенный доступ

Почему такой уровень

  • Запускает и останавливает симуляторы, серверы Metro и нативные сборки, управляет устройствами касаниями и вводом текста.
Все причины и проверки

entropyconquers/simfleet

Установка

Работает в

В терминале, через 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`.

Обсуждение

Вопросов и отзывов пока нет.

Команда npx serve-sim выводит симулятор iOS в браузер и позволяет агенту нажимать, свайпать, вводить текст и подменять камеру

CLIРасширенный доступ2,9 тыс.Звезды репозитория

Анимации, жесты, ИИ на устройстве, аудио и потоковое видео: 10 скиллов Software Mansion подсказывают агенту приемы React Native.

ПлагинМинимальный доступ302Звезды репозитория

Скилл Rozenite для React Native: агент подключается к запущенному приложению и читает консоль, сеть и данные плагинов DevTools

СкиллРасширенный доступ671Звезды репозитория
Выбор редакции

Официальные скиллы Expo для агентов: сборка, деплой, обновление и отладка приложений на Expo и EAS

ПлагинРасширенный доступ4,1 тыс.Звезды репозитория

Дает агенту управление iOS-симуляторами, Android-эмуляторами, ТВ и Electron-приложениями: тапы, потоки, профилирование и отладка React Native

CLIШирокий доступ3,2 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
simfleet (эта карточка)нет127
iOS Simulator Skillнет1 314дает агенту управлять одним iOS-симулятором; simfleet ведет парк устройств, порты Metro и кеш нативных сборок
Mobile MCPнетне нужна10 325открывает агенту отдельное устройство через MCP; simfleet делит устройства между параллельными агентами

Коротко о README

Описаны установка через Bun, конфигурация `.sim-fleet/project.json`, команды CLI и локальный API. Отдельный раздел посвящен навыку для агентов и учету сессий.

Бейдж для README

Сообщить о проблеме

Foxx AIsimfleet
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.