MobileCode CLI
Форк opencode для мобильной разработки: агент запускает симулятор iOS или эмулятор Android и показывает устройство рядом
- 244 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент собирает и запускает приложения, выполняет команды оболочки и правит файлы проекта
- Предпросмотр запускает внешние сервисы `serve-sim` и `serve-avd` через npx
- Скрипт установки скачивает и ставит бинарник из сети
Установка
Ручная установка
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 или по запуску агента.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыПлагин Callstack показывает симуляторы и устройства рядом с чатом агента и дает ему управлять мобильным приложением.
mobilecli управляет iOS- и Android-устройствами, эмуляторами и приложениями из терминала, а скилл учит этому Claude Code
Mobile Device MCP управляет iOS и Android: касания, ввод, скриншоты и дерево элементов, несколько устройств одновременно
CLI для параллельной разработки React Native на macOS: облегченные симуляторы, порты Metro и учет устройств по агентам.
Агент в IDE или CLI запускает iOS-симуляторы и Android-эмуляторы, читает экран, профилирует и гоняет тесты.
AutoMobile управляет устройствами Android и iOS по описанию на обычном языке: исследует приложение, ловит баги, пишет UI-тесты
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| MobileCode (эта карточка) | нет | 244 | |
| OpenCode | нет | 226 389 | универсальный терминальный агент; MobileCode добавляет определение мобильных проектов и живое устройство в интерфейсе |
| iOS Simulator Skill | нет | 1 321 | скилл для управления iOS-симулятором; MobileCode встраивает симулятор и сборку в сам агент |
Коротко о README
Описание называет проект открытым ИИ-агентом для мобильных приложений и форком opencode. Разобраны React Native, iOS и Android, инструмент device_run, работа панели устройства и установка скриптом.