Ferrodock is a free, open-source desktop app for Docker on macOS, Windows and Linux, written in Rust, with its own Docker engine, a CLI and an MCP server for AI tools.
Developer toolsRust · JavaScriptGitHub @manimovassaghOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
A fast, native desktop app for managing Docker, written entirely in Rust. Runs on macOS Windows and Linux.
Taken from the repository README
Loading the full README.
Read the full README ↗The native container manager, written in Rust One free app for macOS, Windows and Linux, with its own Docker engine built in: containers, images, volumes, networks and Compose, plus a CLI and an MCP server for AI tools.
Download · Website · Documentation
Ferrodock is a single native app: no Electron, no web view, and no CPU used
while idle. It brings its own Docker engine on every platform (a
lightweight VM on Macs, a WSL distro on Windows, a service on Linux), so
there's nothing else to install, and your images, Compose files and
docker commands keep working. Already run Docker? Ferrodock connects to
that instead.
compose.yaml, rebuild services,
and read every service's logs together.docker run command, and tag, push, save or load.dockerd, or any Docker context,
including remote ones over TLS or SSH. Switch from the sidebar.Easiest: ask your AI assistant (Claude Code, Codex, Copilot, Cursor…) "Install Ferrodock for me, following https://manimovassagh.github.io/Ferrodock/install.md". It follows the install skill: official download, checksum checked, and it asks before anything that needs your password.
macOS (with Homebrew):
brew tap manimovassagh/ferrodock https://github.com/manimovassagh/Ferrodock
brew install --cask ferrodock
Or download a build from the latest release:
| Platform | Download | First launch |
|---|---|---|
| macOS 11+, Apple Silicon and Intel | Ferrodock-<version>-macos-universal.dmg (or .zip) | Drag Ferrodock.app to Applications. It isn't notarized yet, so allow it once with Open Anyway in System Settings → Privacy & Security (Homebrew does this for you). |
| Windows 10 / 11, x64 | Ferrodock-<version>-windows-x64.zip | Unzip and run Ferrodock.exe. If SmartScreen appears, choose More info → Run anyway. |
| Linux x64 | Ferrodock-<version>-linux-x64.tar.gz | tar -xzf Ferrodock-*.tar.gz && ./ferrodock |
Each release has a SHA256SUMS.txt to check your download. Ferrodock
updates itself: when a new version is out, click Update to x.y.z in the sidebar
(or run brew upgrade --cask ferrodock).
The installation guide has the details for each platform.
| Ferrodock | Docker Desktop | OrbStack | Rancher Desktop | Podman Desktop | |
|---|---|---|---|---|---|
| macOS, Windows and Linux | ✅ | ✅ | macOS only | ✅ | ✅ |
| App built with | Rust, native | Electron | Swift, native | Electron | Electron |
| Docker engine included | ✅ | ✅ | ✅ | ✅ | Podman |
| Open source | ✅ MIT | ❌ | ❌ | ✅ Apache-2.0 | ✅ Apache-2.0 |
| CLI and MCP server for AI tools, built in | ✅ | MCP Toolkit | ❌ | ❌ | ❌ |
When Ferrodock finds no Docker engine, click Set up Ferrodock's engine. It downloads the engine once, and from then on it starts and stops with Ferrodock.
linux/amd64) images run too, through Rosetta.ferrodock. WSL is part of Windows; if
it's missing, Ferrodock installs it (with an administrator prompt).Already run Docker somewhere? Ferrodock connects to it through
DOCKER_HOST or your Docker contexts. See
Ferrodock's own engine
and Connecting to other engines.
Ferrodock comes with two more programs, built on the same Rust core:
fdock, the command line: fdock ps, fdock logs web -f,
fdock quickstart postgres, fdock df and more. Every command takes
--json for compact output that scripts and AI tools read cheaply.
ferrodock-mcp, an MCP server, so
AI tools can list containers, read logs, start services and clean up.
Tools that change something ask first; --read-only leaves them out.
claude mcp add ferrodock -- ferrodock-mcp
Ferrodock puts both on your PATH: by itself on Windows and Linux, and with one click under CLI & MCP in the sidebar on macOS (Homebrew does it too). See Command line and AI tools.
Everything else lives on the documentation site: getting started, using Ferrodock, updates and releases and troubleshooting. What changed in each version is in CHANGELOG.md.
You need Rust 1.95 or newer (on macOS, also run
xcode-select --install once; on Windows, let the Rust installer set up the
Visual Studio C++ Build Tools).
git clone https://github.com/manimovassagh/Ferrodock.git
cd Ferrodock
cargo run --release
cargo install ferrodock works too. On macOS, packaging/macos/bundle.sh
builds a universal Ferrodock.app.
Bug reports, ideas and pull requests are welcome: start with an issue, and see CONTRIBUTING.md for the development setup and guidelines. Releases are automated; RELEASING.md explains how. Please report security issues privately, as described in SECURITY.md.
Created and maintained by Mani Movassagh (@manimovassagh).
Ferrodock is released under the MIT License. It's free to use for personal, commercial and organisational projects, with no account, subscription or fee. Every dependency is under a permissive open source license, checked in CI. Ferrodock's own engine is built only from free and open source software: see engine/NOTICE.md.