Container Desktop
Free & open source · Built for macOS 26 on Apple Silicon

Your containers, finally at home on the Mac.

Apple built a fast, lightweight container runtime into macOS. Container Desktop gives it the app it deserves: launch whole Compose stacks, read every service's logs in one place, and switch from Docker in a single click. Your data comes with you.

zsh
$

You could type that. Or you could just click Run.

Container Desktop main window
100% Swift and SwiftUI, zero ElectronNo accounts, no tracking, no license feesSigned and notarized for GatekeeperApache 2.0, built in the open

A better way to run containers on the Mac.

The everyday essentials, done natively. Plus a few things no wrapper can do.

Leave Docker in an afternoon

One click moves your containers over: images, settings, and the data in your volumes. The originals stay in Docker, stopped but never deleted.

Stacks that feel like one thing

Your compose project is one unit here. Start it, stop it, relaunch it, and watch every service's logs stream together in color.

Native, and it shows

Real SwiftUI, Liquid Glass, and the keyboard shortcuts you expect. It opens fast, sips memory, and feels like it shipped with your Mac.

Always one glance away

Live CPU and memory on every container, totals per project, and a menu bar that can stop a whole stack while your main window stays closed.

How it works

From an empty Mac to a running stack, usually in under five minutes.

01

Install in a minute

Download the DMG, drag it to Applications, and open it. If Apple's container runtime is missing, the app installs the official signed release for you after one admin prompt.

02

Bring your containers

Coming from Docker? Click Migrate and pick what moves: images, settings, and volume data come along. Starting fresh? Launch a compose file or run a single image.

03

Manage it like a Mac app

Stacks, live logs, stats, and a menu bar that keeps working with the window closed. Keyboard shortcuts everywhere, and errors that offer the fix instead of an apology.

Stacks

You do not think in five containers. You think in one app. The Stacks area works the same way: every Compose project appears as a single thing with live status, resource use, and controls for the whole stack or any single service. The combined log view streams every service together, each line colored by where it came from, searchable, filterable, and ready to pop out into its own window. No other app does this for Apple's runtime.

  • Combined live logs with per service colors and search
  • Start, stop, and restart the stack or one service
  • Relaunch any time from the remembered compose file
Run your whole app as one unit.
Migration

The scary part of switching runtimes is your data. Container Desktop handles it: pick the containers you want, and it brings the images, the configuration, and the actual contents of your named volumes across. Compose projects stay grouped. Every original stays in Docker, stopped as a fallback, and is only ever stopped after its replacement is confirmed running. There is nothing to lose by trying.

  • Volume data really moves, checked end to end
  • Compose groups and labels carry over
  • Originals are stopped, never deleted
Switch from Docker without losing a thing.

No accounts. No tracking. No license fees. Just your containers, running the way Apple intended.

Images

Images, from pull to push.

Pull by reference, build straight from a Dockerfile with the output streaming live, tag, push to any registry you are signed into, and import or export as tar archives. Every image shows its real size, its build history, and whether a container is actually using it, so pruning is a decision instead of a gamble.

  • Build from a Dockerfile with live output
  • Push and pull private images with saved logins
  • See what is in use before you prune
Images, from pull to push.
Machines

The Linux VMs, without the mystery.

Your containers run inside lightweight Linux virtual machines. Container Desktop puts them on screen: create one with the CPU, memory, and image you want, set a default, resize it later, and drop straight into a shell when you need to poke around.

  • Create VMs with exactly the resources you want
  • Set the default machine in one click
  • Open an interactive shell right from the list
The Linux VMs, without the mystery.
System & updates

From zero to running in one sitting.

No runtime installed yet? Container Desktop downloads Apple's official release, verifies the signature, and installs it for you. After that it keeps both itself and the runtime current: updates download in the background, get checked against the developer's signature, and wait politely for you to click Restart to Update.

  • Guided, verified install of the container CLI
  • Background app updates with one click to apply
  • Local DNS domains for container hostnames
From zero to running in one sitting.

Everything else, in one place.

Networks, volumes, registries, and the builder. Each one a first-class part of the app.

Networks

Networks

Give related containers their own network so they find each other by name. The built in one stays protected.

Volumes

Volumes

See the real disk usage of every volume and exactly which containers mount it, one click away.

Registries

Registries

Sign in once to pull and push private images. Your password goes to the keychain, never the command line.

Builder

Builder

The build service starts itself when a build needs it. Watch it, stop it, or forget it exists.

Compare

You still can, any time. Every action in Container Desktop maps to a container command, so the app and your terminal always agree. Here is what the app adds, honestly.

CapabilityThe container CLIDocker DesktopContainer Desktop
Built for Apple's container runtime
Native Mac app, no Electron·
Compose stacks on Apple's runtime
One click migration from Docker, data included
Visual logs, stats, and inspectors
Free for commercial use at any company size

Docker Desktop is excellent software for the Docker engine. Container Desktop exists for people who want Apple's runtime with the same comfort.

What you can do

A quick tour of everything Container Desktop manages, straight from the guides that ship inside the app.

Getting started

Install the runtime, start the system, and run your first container.

Migrate from Docker

Move containers over in one click: images, settings, and volume data.

Containers

Run, inspect, duplicate, copy as a command; searchable logs, stats, shell, ports.

Stacks

Manage Compose projects as one unit with combined logs and per service controls.

Networks & volumes

Isolate containers, store data that outlives them, and see what uses what.

Machines

Manage the Linux VMs, set a default, and open an interactive shell.

DNS & hostnames

Create local DNS domains and reach containers at name.domain.

Menu bar & notifications

Quick actions per stack and container; alerts when something exits.

Updates

The app updates itself in the background. One click to restart and apply.

FAQ

Questions, answered

The things people ask before they hit Download.

What is Container Desktop?

Container Desktop is a free, open source Mac app that gives Apple's container runtime a full graphical interface. You get containers, images, volumes, networks, virtual machines, Compose stacks with combined live logs, and a one click migration from Docker, all in a native SwiftUI app.

Is Container Desktop really free?

Yes. It is open source under the Apache 2.0 license, free for personal and commercial use at any company size, with no accounts, no subscriptions, and no feature gates. The code is public on GitHub.

Can I run my docker-compose.yml on Apple's container runtime?

Yes. Open your compose file with Launch Stack and Container Desktop creates the volumes and network, builds services that declare build sections, and starts everything in dependency order. Variable interpolation and .env files work the way you expect, and the whole stack then appears as one unit in the Stacks area.

How does the Docker migration work?

Pick the containers you want to move and Container Desktop does the rest: images transfer directly, named volumes are recreated and their data is copied over, and each container is rebuilt with its ports, environment, mounts, and labels. Your Docker originals are stopped only after their replacement is running, and they are never deleted, so you can switch back at any point.

How is this different from Docker Desktop or OrbStack?

Docker Desktop and OrbStack run the Docker engine. Container Desktop is built for Apple's own container runtime, the one Apple ships for macOS. If you want to use Apple's runtime with the comfort of a real app, this is the tool. It is also fully native SwiftUI rather than a web view, and free regardless of company size.

What do I need to run it?

A Mac with Apple Silicon running macOS 26 Tahoe or later. You do not need to install anything else first: if Apple's container CLI is missing, the app offers to install the official signed release for you.

Is Container Desktop made by Apple?

No. Container Desktop is an independent open source project and is not affiliated with, endorsed by, or sponsored by Apple. It builds on the container runtime that Apple publishes as open source.

Is it safe to install?

The app is signed with a registered Apple Developer ID and notarized by Apple, so Gatekeeper verifies every download. Updates are checked against the same signature before they install, the runtime installer only accepts packages signed by Apple, and the entire source code is public if you want to see for yourself.

One small download, no account, and your first stack can be running in minutes. If it is not for you, your containers never even notice.

Apple Silicon · macOS 26 Tahoe or later · The DMG is hosted on GitHub Releases with its SHA-256 checksum in the notes.

Not affiliated with Apple Inc.