Installing Revue on Windows
Revue runs on Windows through WSL2 (Windows Subsystem for Linux). There is
no native Windows build — inside WSL2 your machine reports linux x86_64,
and Revue's Linux x86_64 build installs and runs there natively.
This page documents the whole journey, including the steps that surprise people. Several of them look like failures but are expected. Each is called out below.
What this means in practice: you run Claude Code itself inside WSL2, from
the WSL2 shell, with your project accessible there. Revue installs into the Linux
environment inside WSL2, and the /revue skill is only visible to a Claude Code
session running in that same environment. If you run Claude Code on native
Windows, it will not see Revue. Steps 4 and 6 cover this.
Before you start
You need:
- Windows 10 version 2004+ or Windows 11, on a 64-bit Intel/AMD machine
- Administrator rights, if WSL2 is not already installed
- A willingness to reboot once — Windows requires it after installing WSL2
Windows on ARM is not supported. WSL2 on an ARM64 machine reports
linux aarch64, which we do not publish a build for. See
If you are on Windows ARM below.
Step 1 — Run the installer from PowerShell
Open PowerShell as Administrator (right-click → Run as administrator) and run:
Invoke-WebRequest -Uri https://raw.githubusercontent.com/Revue-sh/revue/main/scripts/install.ps1 -OutFile "$env:TEMP\revue-install.ps1"
powershell -ExecutionPolicy Bypass -File "$env:TEMP\revue-install.ps1" -Key lic_your_key_here
Why two lines instead of a neat one-liner? The compact
& ([scriptblock]::Create(...))form fails to parse on Windows PowerShell 5.1 — it reports an unexpected)token. Download first, then run. If your terminal warns that you are pasting multiple lines, that is expected; run them one at a time.
Replace lic_your_key_here with your licence key, or omit -Key entirely to
install without one.
Step 2 — Let it install WSL2 (if you don't have it)
If WSL2 is missing, the installer offers to run wsl --install for you.
This requires an elevated PowerShell. Without Administrator rights the installer tells you so and stops — that is deliberate, not a bug. Re-open PowerShell as Administrator and run it again.
⚠️ The installer will exit with a non-zero code here. That is expected.
wsl --install forces a reboot, and the Revue installation cannot survive
it. So the installer:
- installs WSL2,
- tells you to reboot,
- exits with a non-zero status.
A non-zero exit normally means failure. Here it does not. It is how the installer signals "I did my part, now reboot and run me again." Reboot, then return to Step 1.
Step 3 — Launch your distro once, before anything else
After the reboot, open your Linux distribution from the Start menu (usually Ubuntu) and let it finish first-run setup. It will ask you to create a UNIX username and password.
Do not skip this. A freshly installed distro is uninitialised, and running the installer against it can fail or drop you into WSL's first-run setup mid-install — which looks like a Revue bug but is not.
You will know it worked when wsl -l -v shows your distro as Running or
Stopped with VERSION 2:
wsl -l -v
# NAME STATE VERSION
# * Ubuntu Stopped 2
If VERSION shows 1, upgrade it:
wsl --set-version Ubuntu 2
Step 4 — Install Claude Code inside WSL2
Revue's installer requires the claude CLI, and it must be installed inside
WSL2 — not on Windows. A Windows-side Claude Code installation does not
satisfy it, because the installer runs inside the Linux environment and cannot
see it.
Open your WSL2 shell and install Claude Code there, then continue.
Step 5 — Run the installer again
With WSL2 running and Claude Code installed inside it, run the PowerShell command from Step 1 again. This time it will bootstrap through to WSL2 and install Revue.
You can also run it directly inside your WSL2 shell:
curl -fsSL https://raw.githubusercontent.com/Revue-sh/revue/main/scripts/install.sh -o /tmp/revue-install.sh
bash /tmp/revue-install.sh --key lic_your_key_here
Expect a uv bootstrap step
A fresh WSL2 distro has neither uv nor pipx. Rather than stopping, the
installer downloads and installs uv for you, and prints the SHA-256 of the
installer it downloaded so you can verify it. That extra output is expected.
To skip the bootstrap, pass --no-bootstrap and install uv or pipx
yourself first.
Step 6 — Run Claude Code from your WSL2 shell
Revue now lives inside WSL2, so this is where you use it. Open your WSL2 shell, change into your project, and start Claude Code there:
cd ~/code/your-project # a repo cloned inside WSL2, or /mnt/c/Users/you/your-project
claude
The /revue skill is available to that session because both Claude Code and
Revue are in the same Linux environment. A Claude Code session started on native
Windows runs in a different environment and will not see Revue.
Two notes on your files:
- A repo cloned inside WSL2 (for example under
~/code) is fastest. - A repo on your Windows drive is reachable at
/mnt/c/..., but file access across the boundary is slower and some Git operations behave differently.
If you are on Windows ARM
Revue does not support Windows on ARM. WSL2 on those machines reports
linux aarch64, and we publish no aarch64 build — the installer detects this
and refuses rather than installing something that cannot run.
Your alternative is to run Revue in your CI pipeline instead, via the
revue-ci integration for GitHub, GitLab or Bitbucket. See
CI Setup. That path does not depend on your local machine's
architecture at all.
Things that will not work
| What | Why |
|---|---|
| Git Bash, MSYS2, Cygwin | They report a Windows platform, not Linux. The installer stops and points you to WSL2. |
| Windows PowerShell without WSL2 | There is no native Windows build to fall back to. |
| Claude Code installed on Windows | The installer runs inside WSL2 and cannot see it. Install it inside WSL2. |
| Windows on ARM | WSL2 reports linux aarch64; no published build. Use revue-ci instead. |
Troubleshooting
"No WSL version 2 distribution was found" WSL is installed but has no distro yet, or your distro is still version 1:
wsl --install -d Ubuntu # install one
wsl --set-version Ubuntu 2 # or upgrade an existing v1 distro
If you just installed a distro, launch it once from the Start menu first (Step 3).
The installer exited non-zero after installing WSL2 Expected. Reboot and run it again — see Step 2.
bash is not recognised
You are in PowerShell or CMD, not a Linux shell. Use the PowerShell command in
Step 1, which bridges into WSL2 for you.
It asked to paste multiple lines Expected — the command in Step 1 is two lines. Run them one at a time.
Getting help
If you are still stuck, include the output of wsl -l -v and the full installer
output when you get in touch. Those two together identify almost every failure
on this path.