# FreeHarbor

Windows · Desktop app · Windows Native

Docker Desktop charges a licence fee for what is, underneath, an open engine. FreeHarbor runs upstream Moby in a WSL2 distro it owns and exposes it on the docker_engine pipe your tools already look for, so nothing in your setup has to know it changed. One window, your containers, no subscription.

- Platform: Windows 10 2004 or later, 64-bit
- Licence: Apache-2.0
- Product site: https://alegauss.github.io/freeharbor/
- Download: https://github.com/alegauss/freeharbor/releases/latest
- Source: https://github.com/alegauss/freeharbor

Public numbers as of 2026-10-31: latest release v2.0.0 (2026-10-30).

## What comes next

From docs/ROADMAP.md at 091121f.

### Block A — The Windows engine (Docker without Docker Desktop)

- 📋 The engine refuses clients below API 1.40 and FreeHarbor offers no way to admit them

### Block F — Installer and distribution (free, Apache 2.0)

- 📋 winget install alegauss.FreeHarbor finds nothing while the first winget-pkgs pull request waits for moderators
- 📋 Every first download meets a SmartScreen warning, because the installer is not signed

### Block G — The agent surface (an agent operates this, and pays in tokens)

- 📋 read health and read context show the engine API version but not its minimum, so a refused old client goes unexplained

### Block H — The public surface (the site a reader and an agent both read)

- 📋 The README and the site open on the licence, which Rancher and Podman also offer, not on installing without admin

### Block I — The site on the design system

- ⏳ The site keeps its own copy of the template that eight product sites share

## Recently shipped

- 2026-10-30 · DD293: The product ships as FreeWilly, a name and an orca mark with a copyright problem
- 2026-10-22 · DD287: read logs --since refuses a relative window like 1m, so following a restart needs an extra read to scrape a t: cursor
- 2026-10-22 · DD286: read ps and read verify never show a container's health (starting, healthy, unhealthy), and the inspect verb is denied
- 2026-10-15 · DD284: A silent install on a blocked machine exits 1 at the preflight page instead of 7, and /MERGETASKS is overwritten
- 2026-10-15 · DD282: A release never reaches winget-pkgs: the manifests stay in the repository unsubmitted
- 2026-10-15 · DD281: No winget manifest exists, so `winget install` cannot find FreeWilly
- 2026-09-16 · DD280: the filesystem check refuses on a distribution that will not start, which is the one whose filesystem needs it
- 2026-09-01 · DD279: the relay's dispose joins its accept thread for five seconds inside a teardown budget of four

All entries: https://alegauss.github.io/changelog/freeharbor/
