v0.3.0 — Windows/WSL2 support
Windows/WSL2 Support
pullrun now runs natively on Windows via WSL2 — no Docker Desktop, no separate VM.
What's new
- Zero-flag mode — CLI auto-connects to the WSL2 daemon on localhost:9501
- Container backend — runc inside WSL2, same DAG store, same pull/push/run/exec workflow
- Firecracker VM backend — x86_64 Win11+ with nested virtualization
- install.sh — detects Windows/WSL2, downloads binaries, provisions systemd services
- keepwsl.service — mitigates microsoft/WSL#13416 (VM shutdown on disconnect)
- Full TTY support — Windows Console API via kernel32.dll (VT processing, resize events)
Breaking
- None. No CLI flags changed; is optional but still works.
Installation
curl -fsSL https://github.com/pullrun/pullrun/raw/main/install.sh | bashBinaries
pullrun.exe(Windows CLI — 11 MB) — native x86_64 PE binarypullrun-runtime(Linux musl — 6.8 MB) — runs inside WSL2 as systemd service
See docs/WINDOWS.md for full setup guide.