Incus itself is a Linux daemon - it does not run on Windows. On Windows you run
the incus client and incus-compose as clients that drive a remote Incus
server over HTTPS. No Docker and no WSL required.
Since 1.0.0: Windows has been tested with version 1.0.0, MacOS by the lack of one not yet
x86_64 or arm64.core.https_address set. This is required
even beyond remote access - see
Getting Started - Incus must listen on the network.Create %LOCALAPPDATA%\bin and add it to your user PATH (Settings -> "Edit
environment variables for your account" -> Path -> New). Open a new terminal
afterwards so the change takes effect.

Download bin.windows.incus.{x86_64|arm64}.exe from the Incus
Releases page into %LOCALAPPDATA%\bin
and rename it to incus.exe.
Download incus-compose_1.0.0_windows_{amd64|arm64}.tar.gz from the
incus-compose Releases page,
extract it, and copy incus-compose.exe into %LOCALAPPDATA%\bin.

Verify both are on your PATH in a new PowerShell terminal:
incus version
incus-compose version
Make sure your clock is correct (TLS verification fails on a skewed clock), then generate a client certificate:
incus remote generate-certificate
On the server:
incus config trust add <clientname>
On the client:
incus remote add <servername> <serverip>
Make it your default remote:
incus remote switch <servername>
Test the connection:
incus list --all-projects

To pull container images, register the registries as Incus remotes:
incus remote add --protocol oci docker.io https://docker.io
incus remote add --protocol oci ghcr.io https://ghcr.io
incus remote add --protocol oci registry.gitlab.com https://registry.gitlab.com


podman or docker which are not available on Windows.Have fun with incus and incus-compose on Windows!