Native Windows (advanced)¶
Phase-1 of the native-Windows-support RFC (#298). Mirrors the Linux (systemd) and macOS (launchd) deployments — but for PowerShell, without WSL2 or Docker. Choose this over WSL2 only if you want to avoid a Linux VM; WSL2 remains the smoother experience for most users.
What you get¶
- A PowerShell installer that probes prerequisites, installs
uv, clones the repo, and runsuv sync --extra server. - An optional Windows scheduled-task service equivalent to the systemd unit and launchd plist.
- Loopback default — the service binds
127.0.0.1so no API key is required.
What you need¶
- Windows 10 1809+ or Windows 11.
- Python 3.10 – 3.13 (Python 3.14 has no numpy Windows wheels yet — see #432).
giton PATH.- ~5 GB free disk on
%LOCALAPPDATA%.
Install¶
In any PowerShell:
The installer will:
- Refuse non-Windows hosts and old Windows builds.
- Confirm Python 3.10 – 3.13.
- Confirm
git. - Install
uvif absent (via the officialastral.sh/uvPowerShell installer). - Clone the repo to
%LOCALAPPDATA%\OpenJarvis\src. - Run
uv sync --extra server. - Prompt to register the scheduled-task service (skip with
-SkipService).
Run it¶
Open http://127.0.0.1:8000/health to verify.
Scheduled-task service¶
If you skipped the prompt during install, register the auto-start task manually:
$srv = "$env:LOCALAPPDATA\OpenJarvis\src\deploy\windows\jarvis-service.ps1"
powershell -ExecutionPolicy Bypass -File $srv install
State:
Remove:
See deploy/windows/README.md
for the LAN-exposed configuration and the parity table against
systemd / launchd.
See also¶
- WSL2 install — the recommended Windows path.
- Full installer reference.