UnrealAssetScout

Install uas — a command line tool that lists and extracts assets from Unreal Engine pak/utoc containers.

One command downloads the latest release and drops a single executable somewhere already on PATH. Windows only — releases are built for win-x64.

Install

Windows (PowerShell)irm https://uas.bat.nz | iex

That installs the self-contained build, which carries its own .NET runtime and needs nothing else present. It is around 90 MB. If you already have .NET 10 installed, the framework-dependent build is about a quarter of the size:

Windows (PowerShell)$env:UAS_FLAVOR='framework-dependent'; irm https://uas.bat.nz | iex

Where it installs

LocationNotes
%LOCALAPPDATA%\Microsoft\WindowsApps Per-user, no admin. This folder is already on PATH, so uas runs by name in any shell.
= C:\Users\<you>\AppData\Local\Microsoft\WindowsApps

A release is one file, so uninstalling is deleting uas.exe.

Options

Set these as environment variables before running the one-liner.

VariableDefaultMeaning
UAS_FLAVORself-contained self-contained or framework-dependent
UAS_VERSIONthe latest releaserelease to install, e.g. 0.3.0
UAS_BINDIRsee Where it installsinstall directory

Examples

Windows (PowerShell)# pin a version $env:UAS_VERSION='0.3.0'; irm https://uas.bat.nz | iex # install elsewhere $env:UAS_BINDIR='C:\tools'; irm https://uas.bat.nz | iex # smaller download, needs .NET 10 already installed $env:UAS_FLAVOR='framework-dependent'; irm https://uas.bat.nz | iex

Updating

Once installed, uas updates itself — no need to come back here:

Windows (PowerShell)uas update

It stays on the flavour it was installed as, so a self-contained install never silently turns into one that needs a runtime. The replaced executable is left beside the new one as uas.exe.old, because Windows will not delete a running program; the next uas run removes it.