Ранний альфа-функционал. Уже можно собирать вполне рабочие вещи, но инфраструктура все еще активно развивается.
Mini-app - это ваше приложение, построенное на базе EyeAuras.
Снаружи это может выглядеть как отдельная программа, а под капотом использовать готовую инфраструктуру:
Это может быть что угодно:
Главная идея простая: вы пишете код и логику, а EyeAuras берет на себя огромный кусок базовой инфраструктуры.
Если хочется посмотреть на живой пример, вот он:

Пак сам по себе - это просто способ распространения.
Mini-app - это уже сценарий, в котором ваш скрипт или проект становится центральной частью продукта, а интерфейс EyeAuras уходит на второй план или вообще скрывается.
Если коротко:
Именно поэтому mini-app почти всегда строится вокруг EyePad и специальных параметров запуска.
Это самый простой и быстрый путь.
Вы пишете один .csx или .cs файл, который:
Такой подход отлично подходит для:
Проще всего начинать с ImGui - это самый быстрый способ собрать свой UI прямо внутри скрипта.
Если одного файла уже мало, можно сделать полноценный C# проект:
.slnВ этом режиме вы можете строить уже довольно серьезные приложения:
Вот в этот момент mini-app перестает быть "скриптом на попробовать" и начинает становиться полноценным продуктом.
Технически mini-app обычно запускается через режим EyePad, то есть через:
EyeAuras.exe --pad
Именно этот режим лучше всего подходит для:
В портативной версии для удобства рядом обычно лежит EyePad.vbs, который просто запускает EyeAuras.exe --pad.
Самый простой вариант - создать папку, добавить ауру и положить туда ваш основной скрипт.
Важно понимать одну ключевую идею:
в mini-app сценарии ваш основной скрипт и есть приложение.
То есть:
Именно поэтому основной скрипт должен жить все время работы вашего mini-app.

.slnКак только логики становится много, удобнее перейти на обычную разработку через IDE:
Подробно это описано здесь:
Когда скрипт или проект готовы, публикуете папку как пак.
После публикации пользователь сможет скачать уже готовую portable-версию, в которой лежит все нужное для запуска.

Дальше самое важное - объяснить паку, как именно он должен стартовать.
Это делается в Synchronization -> Pack Config.

Вот сюда можно вписать дополнительные аргументы командной строки:

После этого пользователь уже не обязан сам что-то прописывать вручную - нужные аргументы будут жить прямо в конфигурации пака.
Ниже один из типовых вариантов запуска mini-app:
--pad --read-only --publish-single-file --ui splashOnly --readiness script --acceptLicense "config/auras/HW/Script.json"
Разберем по частям:
--pad - включает режим EyePad. Для mini-app это базовый режим запуска.--read-only - изменения в аурах, макросах, деревьях и скриптах не будут сохраняться между запусками. Это делает поведение более предсказуемым.--publish-single-file - подсказывает серверной упаковке, что вы хотите собрать максимально цельный вариант приложения, вплоть до одного исполняемого файла.--ui splashOnly - показывает только splash-screen и не открывает основной UI EyeAuras.--readiness script - считает приложение "готовым" не тогда, когда загрузился сам EyeAuras, а когда реально стартовал ваш скрипт. Для mini-app UX обычно лучше именно такой.--acceptLicense - позволяет пропустить стандартное окно лицензионного соглашения EyeAuras. Используется именно для mini-app сценариев."config/auras/HW/Script.json" - это целевой файл, который нужно открыть и запустить при старте.Именно последняя строка делает так, что приложение после старта сразу идет в ваш скрипт, а не ждет действий пользователя.
--ui и --readinessЭто две настройки, которые сильнее всего влияют на ощущение от приложения.
--uiУправляет тем, какой интерфейс EyeAuras вообще будет виден пользователю.
Чаще всего для mini-app используются:
normal - обычный режимsplashOnly - только splash-screen, без основного окнаЕсли цель - спрятать EyeAuras и оставить только ваш интерфейс, то чаще всего нужен именно splashOnly.
--readinessУправляет тем, кто решает, когда приложение "готово".
app - готовность определяется самим EyeAurasscript - готовность определяется стартом целевого скриптаДля mini-app второй вариант обычно приятнее, потому что splash-screen исчезает ближе к моменту, когда уже реально готов ваш UI.
Здесь нет ограничения "только скрипт".
Внутрь mini-app можно включать:
То есть mini-app это не "отдельный новый тип проекта", а скорее способ собрать существующие возможности EyeAuras в продукт с нужным вам UX.
Если хочется максимально быстрый старт:
Если нужен более богатый и красивый интерфейс:
.sln и IDEДа. Не каждый проект обязан быть "полноценным приложением с окнами".
Иногда mini-app может выглядеть как:
Но чем сильнее вы хотите отдалиться от внешнего вида обычного EyeAuras, тем полезнее становится EyePad + свой UI.
Идеальный сценарий такой:
В хорошем случае пользователь вообще не думает о том, что под капотом там EyeAuras - он просто видит ваш продукт.