MobileCode CLI

Форк opencode для мобильной разработки: агент запускает симулятор iOS или эмулятор Android и показывает устройство рядом

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

Широкий доступ

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

  • Агент собирает и запускает приложения, выполняет команды оболочки и правит файлы проекта
  • Предпросмотр запускает внешние сервисы `serve-sim` и `serve-avd` через npx
  • Скрипт установки скачивает и ставит бинарник из сети
Все причины и проверки

hsandhu/mobilecode

Установка

Ручная установка

curl -fsSL https://raw.githubusercontent.com/hsandhu/mobilecode/main/install | bash

Скрипт скачивает бинарник из релиза GitHub. Прочитайте его перед запуском. Альтернатива: git clone и сборка из исходников.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Агент собирает и запускает приложения, выполняет команды оболочки и правит файлы проекта
  • Предпросмотр запускает внешние сервисы `serve-sim` и `serve-avd` через npx
  • Скрипт установки скачивает и ставит бинарник из сети

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

MobileCode — форк opencode, который знает про мобильные проекты. Он определяет проект iOS или Android и запускает сервер предпросмотра симулятора или эмулятора, а живое устройство отображается в приложении рядом с сессией. Все остальное от opencode сохраняется: терминальный интерфейс, десктопное приложение, веб-версия, любые провайдеры моделей, MCP, плагины и скиллы. Для iOS он находит проекты и воркспейсы Xcode, CocoaPods и приложения Expo, затем запускает `serve-sim` и встраивает поток симулятора. Для Android находит проекты Gradle и Expo и запускает `serve-avd`. Для Expo и React Native кнопка Play при необходимости генерирует нативный проект командой `expo prebuild`, ставит поды, поднимает Metro и соединяет эмулятор с ним через `adb reverse`. Инструмент `device_run` дает агенту собрать и запустить приложение самому, дождаться результата и прочитать ошибку сборки и хвост лога, чтобы исправить сломанную сборку без ваших копий логов. Статус показывает Building, Installing, Launching и Running, а при сбое видна первая ошибка компилятора или Gradle.

Для кого. Мобильным разработчикам на iOS, Android и React Native, которые хотят, чтобы агент сам собирал приложение, запускал его на устройстве и видел результат.

Подходит, если

  • Агент правит экран приложения, и результат надо сразу увидеть на симуляторе рядом с чатом
  • Сборка падает, а вставлять логи агенту вручную не хочется
  • Один проект на React Native запускается на iOS и Android, и нужен один сервер Metro
  • Нужно держать запущенными независимо два устройства и перезапускать только одно

Не подходит, если

  • Нужен классический opencode без мобильной части: проще поставить оригинал
  • Нет Xcode или Android Studio: предпросмотру нужны симулятор или эмулятор
  • Нужна работа на Windows с iOS: симулятор доступен только на macOS

Пример запроса к агенту

Запусти приложение на iOS-симуляторе, дождись сборки и покажи первую ошибку, если она упадет

Ограничения

Проект опирается на внешние сервисы `serve-sim` и `serve-avd`, которые запускаются через npx, поэтому нужен доступ к npm и установленные Xcode или Android SDK. iOS-симулятор работает только на macOS. Metro использует один общий порт: если его держит чужой проект, остановите тот Metro вручную. Открытие панели устройства или переключение вкладок ничего не запускает само. Установка идет скриптом, который скачивает бинарник из релиза GitHub.

Как отключить. Удалите бинарник mobilecode, который ставит скрипт установки, и остановите процессы `serve-sim`, `serve-avd` и Metro. Вручную закройте эмуляторы.

Частые вопросы

Чем MobileCode отличается от opencode?

Это форк, который определяет мобильные проекты, запускает симулятор или эмулятор и показывает живое устройство в приложении. Остальное от opencode сохранено.

Что делает инструмент device_run?

Он дает агенту собрать и запустить приложение самому, дождаться результата и прочитать ошибку сборки с хвостом лога. Панель устройства открывается при запуске.

Как запускается React Native?

Кнопка React Native поднимает только Metro. Play у каждой платформы запускает виртуальное устройство и поток, затем собирает, ставит и запускает проект текущей вкладки. Один Metro обслуживает обе платформы.

Какие проекты определяются?

iOS: проекты и воркспейсы Xcode, CocoaPods и Expo. Android: Gradle и Expo.

Начинается ли сборка сама при открытии проекта?

Нет, открытие панели или переключение вкладок ничего не запускает. Устройство и сборка стартуют по кнопке Start, Play или по запуску агента.

Обсуждение

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

Плагин Callstack показывает симуляторы и устройства рядом с чатом агента и дает ему управлять мобильным приложением.

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

mobilecli управляет iOS- и Android-устройствами, эмуляторами и приложениями из терминала, а скилл учит этому Claude Code

CLIШирокий доступ317Звезды репозитория

Mobile Device MCP управляет iOS и Android: касания, ввод, скриншоты и дерево элементов, несколько устройств одновременно

MCP-серверШирокий доступ53Звезды репозитория

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

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

Агент в IDE или CLI запускает iOS-симуляторы и Android-эмуляторы, читает экран, профилирует и гоняет тесты.

CLIШирокий доступ161Звезды репозитория

AutoMobile управляет устройствами Android и iOS по описанию на обычном языке: исследует приложение, ловит баги, пишет UI-тесты

MCP-серверШирокий доступ56Звезды репозитория

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
MobileCode (эта карточка)нет244
OpenCodeнет226 389универсальный терминальный агент; MobileCode добавляет определение мобильных проектов и живое устройство в интерфейсе
iOS Simulator Skillнет1 321скилл для управления iOS-симулятором; MobileCode встраивает симулятор и сборку в сам агент

Коротко о README

Описание называет проект открытым ИИ-агентом для мобильных приложений и форком opencode. Разобраны React Native, iOS и Android, инструмент device_run, работа панели устройства и установка скриптом.

Бейдж для README

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