Skip to content

v0.3.0 — Windows/WSL2 support

Choose a tag to compare

@boukaba boukaba released this 12 Jun 19:48

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 | bash

Binaries

  • pullrun.exe (Windows CLI — 11 MB) — native x86_64 PE binary
  • pullrun-runtime (Linux musl — 6.8 MB) — runs inside WSL2 as systemd service

See docs/WINDOWS.md for full setup guide.