SwiftVM: тестовая машина, с которой можно начать заново, прямо из строки меню Mac
SwiftVM позволяет управлять тестовыми машинами macOS и Linux из строки меню Mac: снимки, клонирование, CLI и автоматизация. Рассказываем о v1.3.0 и требованиях к чипу Apple, macOS 27 и разрешениям в гостевой системе.
Хочется проверить скрипт установки Linux, не нарушая привычную среду разработки, или подготовить тестовую машину с macOS, которую можно вернуть в исходное состояние после неудачного изменения. Виртуальные машины решают такие задачи, но создание учётных записей, подключение терминала, перенос файлов и уборка после каждого эксперимента тоже отнимают время.
SwiftVM объединяет доступ к этим операциям в строке меню. Нажмите на значок, чтобы посмотреть список виртуальных машин, запустить или остановить их; когда нужен рабочий стол, откройте отдельное окно нужной машины. Приложение разработано на Swift с использованием фреймворка Virtualization от Apple, имеет открытый исходный код под лицензией Apache-2.0 и сейчас поддерживает виртуальные машины с macOS и Linux.[1][2]

Интерфейс SwiftVM Dev в строке меню, опубликованный разработчиком 11 октября 2026 года: Ubuntu работает, macOS остановлена. Версия приложения не указана. Источник: разработчик Saeed Vaziry.
Перед установкой проверьте важное требование: версия v1.3.0, о которой идёт речь в статье, требует Mac с чипом Apple и macOS 27 или новее. Mac с процессорами Intel не поддерживаются, а виртуальные машины с Windows пока остаются в планах.[1][5]
Начните с Linux, к которому можно подключиться
Согласно официальному руководству, после выбора дистрибутива Linux и создания виртуальной машины SwiftVM скачает образ, настроит учётную запись и ключи SSH, а затем запустит систему. По умолчанию создаётся серверная среда; если нужен графический рабочий стол, при создании машины можно добавить соответствующий скрипт установки.[2]
Для проверки процесса развёртывания такой порядок удобен: сначала получить машину, доступную через терминал, и добиться работы скрипта, а затем при необходимости добавить рабочий стол, вместо того чтобы сразу устанавливать полную графическую среду.
Однако виртуальные машины Linux в SwiftVM используют архитектуру ARM64. Если проект зависит от двоичных компонентов для конкретной архитектуры, заранее проверьте совместимость. Не стоит считать такую среду полностью идентичной обычному серверу x86.[5]
Виртуальные машины macOS также поддерживают автоматическую установку и настройку учётных записей. Здесь есть ещё одно условие, которое легко упустить: для настройки без участия пользователя и работы гостевых инструментов macOS 27 или новее нужна и внутри виртуальной машины. Недостаточно, чтобы требованию соответствовал только Mac, на котором запущен SwiftVM.[1][5]

Ранний интерфейс SwiftVM, опубликованный разработчиком 10 октября 2026 года: одновременно открыты рабочие столы Ubuntu и macOS. Это экран разработки до перехода к приложению в строке меню, а не интерфейс v1.3.0. Источник: разработчик Saeed Vaziry.
Ценность тестовой среды — в возможности использовать её снова
Перед обновлением зависимостей или изменением системных настроек можно сохранить снимок состояния и вернуться к нему, если что-то пойдёт не так. Когда понадобится ещё одна похожая среда, можно клонировать выключенную виртуальную машину. Если работу нужно отложить, машину можно приостановить, сохранив состояние на диск, а затем возобновить.[3]
Эти функции отвечают разным потребностям при тестировании: снимки сохраняют исходную точку эксперимента, клонирование помогает подготовить ещё одну среду, а приостановка — продолжить работу после перерыва. Если вы часто проверяете установочные скрипты, обновления зависимостей и системные настройки, возможность не переустанавливать ОС каждый раз заслуживает внимания.
В SwiftVM также есть общие папки и перенаправление портов: виртуальная машина может обращаться к файлам проекта, а Mac — к работающим внутри неё сервисам.[3]
Общий доступ требует внимания к границам. Если открыть виртуальной машине рабочий каталог, запущенные в ней скрипты могут получить доступ к этим файлам. При проверке незнакомого ПО предоставляйте доступ только к нужным каталогам, а не исходите из того, что файлы хоста защищены от изменений лишь потому, что программа «работает в виртуальной машине».
Не только строка меню: командная строка и автоматизация
В комплект SwiftVM входит инструмент командной строки swiftvm. Он управляет запущенным приложением, поэтому при использовании CLI SwiftVM должен оставаться открытым: отдельно от приложения инструмент не работает.[3]
Через гостевые инструменты SwiftVM также может выполнять команды, копировать файлы, получать изображения экрана и взаимодействовать с интерфейсом внутри виртуальной машины. Официальная документация называет скрипты и ИИ-агентов среди предполагаемых пользователей этих интерфейсов.[4]
Это даёт конкретный сценарий: подготовить отдельную системную среду для задач автоматизации. При работе с файлами — копировать их напрямую, когда нужен терминал — выполнять команды, и лишь при необходимости взаимодействовать с рабочим столом — использовать интерфейсы мыши и клавиатуры.
У этих возможностей есть условия: виртуальная машина должна быть запущена, гостевые инструменты — доступны, а автоматизация не должна быть отключена. Устаревшие инструменты также может потребоваться обновить.[4]
Для взаимодействия с рабочим столом виртуальной машины macOS нужно сначала войти в систему и вручную предоставить swiftvm-agent разрешения на запись экрана и универсальный доступ. Для выполнения команд и копирования файлов эти два разрешения не нужны.[4]
Таким образом, поддержка управления со стороны ИИ-агентов не означает, что сразу после установки любые задачи можно выполнять без участия человека. Первоначальная настройка, выдача разрешений и выбор доступных для общего использования каталогов всё ещё требуют решений пользователя.
Начните со строки меню
Отсутствие главного окна при первом запуске — нормальное поведение. Управление SwiftVM доступно из строки меню, а рабочие столы виртуальных машин открываются отдельно. Можно начать с одной тестовой машины Linux, убедиться, что подключение через терминал работает, а затем по мере необходимости настроить рабочий стол, общие папки и автоматизацию.
Если у вас подходящий Mac с чипом Apple и вам часто нужна среда macOS или Linux, которую можно откатить, клонировать и передать под управление скриптов, SwiftVM стоит попробовать. Если же цель — запуск Windows, либо вы всё ещё используете Mac с Intel или систему старше macOS 27, текущая версия не подойдёт.
Источники
[1] О проекте [2] Начало работы и установка [3] Командная строка и управление виртуальными машинами [4] Автоматизация и разрешения [5] Ограничения платформы и гостевых систем