Install Spec Kitty on Windows
Install the spec-kitty CLI on Windows 10 or Windows 11. PowerShell is recommended; CMD works too.
The PyPI distribution is named
spec-kitty-cli; the binary it installs isspec-kitty. WSL is not required.
Prerequisites
Windows 10 21H2 or newer (Windows 11 preferred).
Python 3.11+ from python.org or the Microsoft Store. During install, tick "Add Python to PATH" and "Install py launcher".
Verify (in PowerShell or CMD):
py --version # or python --versionOn Windows the
pylauncher is the canonical way to invoke a specific Python:py -3.12 --version py -3.11 -m pip --versionOptional: install Windows Terminal for a nicer shell experience.
Method 1: pipx (recommended for global tool install)
py -m pip install --user pipx
py -m pipx ensurepath
Open a new PowerShell window (so the updated PATH is picked up), then:
pipx install spec-kitty-cli
spec-kitty --version
Method 2: uv tool
Install uv via PowerShell:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Open a new shell, then:
uv tool install spec-kitty-cli
spec-kitty --version
Method 3: pip in a venv (contributor path)
py -3.12 -m venv .venv
.venv\Scripts\Activate.ps1 # PowerShell
# or:
.venv\Scripts\activate.bat # CMD
pip install spec-kitty-cli
spec-kitty --version
If PowerShell refuses to run Activate.ps1 due to execution policy:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
Deactivate the venv with deactivate.
Verification
spec-kitty --version
# spec-kitty-cli version 3.2.x
spec-kitty --help
spec-kitty doctor # post-install health check (in an initialized project)
PATH considerations on Windows
pipx and uv tool typically install shims into:
%USERPROFILE%\.local\bin
If spec-kitty is "command not found":
Option A — let pipx fix PATH for you:
pipx ensurepath
Then close and reopen PowerShell.
Option B — add the directory manually:
- Open Settings → System → About → Advanced system settings → Environment Variables.
- Under User variables, select
Path → Edit → New. - Add
%USERPROFILE%\.local\bin. - Open a new PowerShell window.
Option C — temporary, for the current session only:
$env:PATH = "$env:USERPROFILE\.local\bin;$env:PATH"
PowerShell vs CMD
- PowerShell is the recommended shell. Use
Activate.ps1for venvs and the install commands above as written. - CMD works for invoking
spec-kittyonce installed, but useScripts\activate.batinstead ofActivate.ps1to enter a venv.
py launcher vs python
The Windows py launcher picks the right Python version even when several are installed:
py -3.12 -m pip install --upgrade pip
py -3.12 -m pipx install spec-kitty-cli
Plain python may resolve to a Microsoft Store stub on a fresh install; py always resolves to a real Python.
Troubleshooting
spec-kitty is "not recognized as the name of a cmdlet" — PATH issue. Run pipx ensurepath, open a new PowerShell window, then where.exe spec-kitty to confirm where it lives.
SSL: CERTIFICATE_VERIFY_FAILED during pip install — Your Python install is too old. Reinstall Python 3.11+ from python.org.
Microsoft Store Python stub opens instead of running pip — Settings → Apps → Advanced app settings → App execution aliases → toggle off the App Installer entries for python.exe and python3.exe, then reopen your shell.
Antivirus blocks installs — Corporate antivirus sometimes quarantines Python wheels. Whitelist the cache directory pipx prints when it errors.