Early alpha feature. You can already build very usable things with it, but the surrounding infrastructure is still evolving quickly.
A mini-app is your own application built on top of EyeAuras.
From the outside it can look like a standalone program, while under the hood it uses existing infrastructure:
It can be anything:
The idea is simple: you focus on your logic and your product, while EyeAuras provides a large part of the underlying infrastructure.
If you want to see a live example, here is one:

A pack by itself is just a distribution format.
A mini-app is a scenario where your script or project becomes the center of the product, while the EyeAuras UI moves into the background or disappears entirely.
Short version:
That is why mini-apps are usually built around EyePad and a specific set of launch arguments.
This is the fastest path.
You write one .csx or .cs file that:
This approach is great for:
The easiest starting point is ImGui. It is the fastest way to build your own UI directly inside a script.
Once one file is no longer enough, you can move to a full C# project:
.slnIn that mode you can build much more serious applications:
At that point a mini-app stops being "just a script to try something" and starts becoming a proper product.
Technically, a mini-app usually runs through EyePad, meaning:
EyeAuras.exe --pad
This mode is especially good for:
In the portable version, there is usually an EyePad.vbs file that simply runs EyeAuras.exe --pad.
The simplest option is to create a folder, add an aura, and place your main script there.
The key idea is this:
in a mini-app scenario, your main script is the app.
That means:
That is why the main script is expected to live for the full lifetime of the mini-app.

.slnOnce the logic becomes larger, it is usually better to move to a standard IDE workflow:
More details are here:
Once the script or project is ready, publish the folder as a pack.
After that, the user can download a ready-made portable version that already contains everything needed to run the product.

The next important step is to tell the pack how exactly it should start.
This is done in Synchronization -> Pack Config.

This is where you can enter extra command-line arguments:

After that, the user does not need to type anything manually. Those launch arguments live directly in the pack configuration.
Here is one of the typical mini-app launch configurations:
--pad --read-only --publish-single-file --ui splashOnly --readiness script --acceptLicense "config/auras/HW/Script.json"
Broken down:
--pad enables EyePad mode. This is the base launch mode for mini-apps.--read-only means changes to auras, macros, trees, and scripts are not persisted between launches. This makes behavior more predictable.--publish-single-file tells the server-side packing pipeline that you want the most self-contained build possible, potentially down to a single executable.--ui splashOnly shows only the splash screen and does not open the main EyeAuras window.--readiness script treats the app as "ready" not when EyeAuras itself is loaded, but when your target script is actually ready. This usually feels better for mini-app UX.--acceptLicense allows skipping the standard EyeAuras license agreement window. This is intended for mini-app scenarios."config/auras/HW/Script.json" is the target file that should be opened and started at launch.That final argument is what makes the app go directly into your script instead of waiting for user actions.
--ui and --readiness doThese two settings strongly affect the overall feel of the application.
--uiControls how much of the EyeAuras UI is visible to the user.
The most common mini-app values are:
normal for the usual modesplashOnly for splash screen only, with no main windowIf the goal is to hide EyeAuras and leave only your own UI, splashOnly is usually the right choice.
--readinessControls who decides when the app is considered "ready."
app means EyeAuras decidesscript means the target script decidesFor mini-apps, the second option usually feels better because the splash screen disappears closer to the moment when your own UI is actually ready.
There is no "scripts only" limitation here.
Inside a mini-app you can use:
So a mini-app is not a separate new project type. It is a way to package existing EyeAuras capabilities into a product with the UX you want.
If you want the fastest possible start:
If you want a richer and more visual interface:
.sln and an IDE when neededYes. Not every project needs to be a "real app with windows."
Sometimes a mini-app can look like:
But the more you want to move away from the look and feel of regular EyeAuras, the more useful EyePad plus your own UI becomes.
The ideal flow looks like this:
In the best case, the user does not even need to think about the fact that EyeAuras is underneath. They just see your product.