Repository navigation
Hawser 0.2.0
Pre-release
Pre-release
Second milestone: the always-on layer, native-speed transport, and Docker Desktop parity for trying it out.
Highlights
- Always-on supervisor — starts at logon, keeps the engine alive across crashes,
wsl --shutdown, and sleep/resume.hawser start|stop|restart|status, autostart via a windowless launcher, and a Warn+ mirror to the Windows Event Log. - vsock guest agent — replaces per-connection
socatwith an in-distrohawser-agentover AF_HYPERV.docker versionis ~80 ms — at parity with Docker Desktop (~83 ms) — and interrupted-client connection leaks are gone. Falls back to socat automatically on an older rootfs. - Idle timeout + on-demand start —
hawser config set idle-timeout 30m: the engine stops when the bridge is quiet and no containers run, then cold-starts (~0.8 s) on the nextdockercommand.hawser statusreportsidledistinctly from stopped. hawser wsl-integrate <distro>— share the engine into your own WSL distros (DOCKER_HOSTto a/mnt/wslsocket), usable as the ordinary user.hawser migrate --from-desktop— copy images and named volumes out of Docker Desktop, non-destructively;--dry-run,--only, resumable.- Status-light tray (
hawsertray.exe, optional) — a six-item menu that shells out to the CLI; no control panel, ever. - Interactive
docker run -i/exec -ifixed — the byte-mode named pipe could not carry a half-close, so piping into containers hung; the bridge now serves the pipe in message mode. Interactive TTY (-it), resize, and Ctrl-C forwarding validated against Docker Desktop parity.
Install
Download hawser_0.2.0_windows_amd64.zip (or arm64), unzip, and run hawser install. The rootfs is checksum-verified against the embedded manifest.
Notes
- Unsigned (signing lands in v0.4) — SmartScreen will warn; verify against
SHA256SUMS. - Unattended/CI use needs a logged-on session — see docs/auto-logon-runner.md.
- Pre-release: validated end-to-end on Windows 11 + WSL2 via the 18-stage acceptance suite, on a single machine. Field-test before relying on it broadly.
Engine: dockerd 29.7.2, containerd 2.1.4, runc 1.3.0, buildkit 0.27.0 (rootfs 29.7.2-2, built from source).