Container Studio is a native SwiftUI cockpit for Apple's container runtime — inspect, run, exec and network containers without leaving the GUI, then migrate your Docker stacks with a guided, reversible plan. Inspection is free forever. Pro is $2.90 once — promotional launch price.
Notarized DMG · Homebrew Cask · Sparkle auto-updates · telemetry off by default
Apple Container is fast, native and built into macOS 26 — but it's a CLI. Container Studio gives it the full desktop experience, without reinventing the engine.
Everything runs against the Apple Container CLI on your machine — no daemon replacement, no proxy layer. A real SwiftUI + AppKit app for Apple Silicon Macs, with the polish you expect from one.
Containers, images, volumes, networks, registries, machines, compose stacks, health and system — 12 sections with live badges, 8-tab container detail, real PTY terminal, file browser and network graph.
The Migration Lab scans your Docker Desktop runtime, classifies every container, and only executes a plan you consented to — with journal, cutover and one-click rollback. Nothing is silently dropped.
Every feature below is in the beta today — running against Apple Container CLI 1.x on real machines.
Logs with live streaming, search and export · Info · Inspect JSON · Stats · a real interactive terminal (PTY with tab-completion and Ctrl+C) · Volumes · Files with upload/download · Diff.

A genuine terminal in every container — arrow keys, tab completion and Ctrl+C work, powered by SwiftTerm over the CLI's PTY. No web console round-trips.
Flip the networks list into a live graph: containers ↔ networks with subnets and link counts, so you can see your topology instead of grepping inspect output.

Pull with per-layer progress, speed and ETA. Filter in-use vs dangling. Build, run dialogs, inspect and prune — all aware of arm64.

Search Docker Hub and GHCR with stars, pull counts and official badges. Logins live in the macOS Keychain — never in plaintext files.

Persistent Linux VMs on Apple's Virtualization framework — no extra hypervisor. Create with CPU/memory/disk, SSH into them from Terminal, run commands.
Import compose files, run practical stacks, save running containers back to YAML. Keys without supported semantics block execution up front — no silent surprises.
Background watch catches unexpected stops (exit code + log snippet) and memory-threshold alerts. An incident log you can clear — never a killer.
Engine start/stop, disk usage by category, DNS domains → localhost, and a full CLI audit log of every command the app ran for you.
Open a .devcontainer folder, run it via Apple Container + SSH, jump straight into VS Code Remote-SSH.
A guided pipeline that inventories your Docker runtime, classifies compatibility, and executes only the plan you explicitly consent to — journal on disk, rollback one click away.
Reads docker ps -a, images and volumes — select what moves.
Every finding classified exact / adapted / unsupported. Dry-run shows the full step chain, env var names and port remaps.
Compatibility findings with rule IDs only — no env values or secrets ever rendered. Blockers stay blockers.
Explicit acknowledgment before anything runs. Optional: transfer named volumes (backup → checksum → restore), move images via OCI tar, cutover after health.
Runs the consented plan only; every step journaled to Application Support. Unsupported semantics block execution — never silently ignored.
Post-migration validation, adapted-restart supervisor, and rollback with copyable manual-cleanup commands if anything can't be auto-reverted.
docker save → container load).Your containers, volumes and env vars never leave your Mac. The licensing service never sees them — and barely sees you.
Only 9 allowlisted, aggregate events (like migration_plan_generated). No container names, no paths, no env vars, no logs, no email. Random telemetry ID, separate from your install. The worker rejects any unknown field.
Your Pro license is signed by the hosted worker and verified offline with an embedded public key. The private key never ships. No phone-home to keep using what you bought — refunds only apply on next online launch.
Every CLI command passes an entitlement gate and a runtime-compatibility gate before a process spawns. Unknown commands default to blocked. A paywall bug can never become a launched mutation.
Developer ID + Hardened Runtime + notarized DMGs with stapled tickets. "Export diagnostics" produces a redacted JSON — passwords stripped from command logs, crash reports kept local.
Captured from the beta running against live Apple Container and Docker Desktop environments.




No subscription. No seat math. $2.90 is a promotional launch price — buy during the beta and the license stays yours for life, even after the price rises.
Everything you need to watch and evaluate your runtime.
Promotional launch price. Buy once in the browser, paste your key, verified offline forever. Portable across your Macs — the regular price returns when the beta ends.
Plans, trial and redemption live natively in onboarding — no account creation, no dashboards.

Start the trial inside the app with just an email. When it ends you drop back to Free automatically — your containers keep running and nothing is deleted.
1.0.0 or 1.1.0. The CLI installs in one line: brew install --cask container — and the app's setup wizard walks you through it on first launch.container run processes; keys without supported semantics block execution before anything runs. Custom networks are mapped via --network; DNS-by-service-name is not guaranteed.brew install --cask souza-vinicius/tap/container-studio. No Mac App Store during the beta.Download the beta, scan your Docker setup for free, and migrate when you're ready — with a rollback button in reach.