Форки
1.7k
Звёзды
34.3k
Issues
0
UTM запускает Windows, Linux и другие ОС на macOS и iOS. Это эмулятор для запуска полноценных виртуальных машин без необходимости джейлбрейка.
Что делает
Проект позволяет запускать гостевые операционные системы прямо на устройствах Apple. Ты можешь превратить iPad в полноценный Linux-терминал или запустить старую версию Windows на MacBook.
Это не просто оболочка, а полноценный гипервизор. Он изолирует среду, поэтому основная система остается в безопасности. Ты получаешь доступ к рабочему столу другой ОС внутри окна приложения.
Как работает
UTM использует QEMU в качестве движка эмуляции. Приложение берет на себя управление ресурсами процессора и памяти, транслируя команды гостевой системы в понятные для Apple Silicon или Intel чипов инструкции.
Для macOS он использует Apple Virtualization framework, что дает почти нативную скорость работы. На iOS приложение полагается на JIT-компиляцию для достижения приемлемой производительности.
Кому подходит
Разработчикам, которые тестируют кроссплатформенные приложения на разных системах.
Владельцам iPad, которым нужен полноценный терминал Linux для работы в пути.
Энтузиастам, запускающим legacy-софт, который больше не поддерживается современными ОС.
Вайб-кодерам, собирающим мобильные лаборатории для тестирования ботов и скриптов.
Основные возможности
Поддержка архитектур x86, ARM, RISC-V и других.
Работа с виртуальными дисками в форматах qcow2 и raw.
Проброс USB-устройств в виртуальную машину.
Графический интерфейс для управления состоянием VM.
Поддержка аппаратного ускорения графики на macOS.
Возможность импорта готовых образов систем.
Как установить
Для macOS лучше всего скачать готовый бинарный файл с официального сайта или через Homebrew. Для iOS установка сложнее из-за ограничений Apple.
brew install --cask utmНа iOS используй AltStore или SideStore для установки IPA-файла. Потребуется регулярное обновление сертификата раз в 7 дней.
Как применить в своём продукте
Ты можешь использовать UTM как песочницу для изоляции кода. Если пишешь бота, которому нужно работать в специфическом окружении, запусти его внутри VM.
Создай образ с настроенным окружением и распространяй его как готовый «инструмент в коробке».
Используй эмуляцию для тестирования UI своих приложений под разными версиями Linux.
Встраивай UTM в свои сценарии автоматизации, где требуется работа с десктопным софтом внутри мобильного устройства.
Подводные камни
Главная проблема — производительность на iOS без JIT. Если устройство не поддерживает быстрый JIT, эмуляция будет работать медленно.
На macOS будь готов к высокому расходу заряда батареи при активной работе VM. Также настройка сети внутри виртуальной машины требует базовых знаний сетевых протоколов, иначе гостевая ОС останется без интернета.
Частые вопросы
Нужен ли джейлбрейк для работы на iOS?
Нет, UTM работает на стандартных версиях iOS. Однако для высокой производительности желательно иметь доступ к JIT, что на неджейлбрейкнутых устройствах требует использования специальных инструментов вроде SideStore.
Можно ли запустить macOS внутри macOS через UTM?
Да, это поддерживается через Apple Virtualization framework. Это удобно для изоляции рабочих сред, если нужно протестировать софт в чистой системе без мусора от основных программ.
Есть ли поддержка GPU-ускорения в Windows?
Поддержка ограничена. На Apple Silicon ты получишь хорошую скорость работы процессора, но 3D-графика в эмулируемой Windows может работать медленнее, чем в нативной среде.
Топики
Похожие репозитории
CodeEdit — это полноценный open-source редактор кода для macOS, созданный как альтернатива Xcode. Легкий, быстрый и бесплатный.
Monal — это open-source XMPP-клиент для iOS и macOS. Подойдет, если нужно быстро добавить защищенный чат в свою экосистему Apple.
RustDesk — это open source замена TeamViewer для удаленного управления. Позволяет поднять свой сервер и не зависеть от чужих облаков.
MonitorControl превращает любой сторонний монитор в нативный Apple Display. Управляй яркостью и звуком через клавиатуру Mac или шорткаты.
Данные обновлены: 3 июня 2026 г.