Releases: getgantry/gantry
Gantry 0.13.0
Added
- Machine detail view. Selecting a machine now opens its details — facts, an
Inspect tab, and an editable CPU/memory panel — consistent with the Containers
section. Editing CPU or memory applies viacontainer machine setand restarts
a running machine so the change takes effect immediately. - Set CPU and memory when creating a machine, via new steppers in the Create
Machine sheet.
Changed
- The menu-bar icon and the menu-bar panel header now use the Gantry app icon
instead of a generic glyph.
Gantry 0.12.0
See CHANGELOG.md for details. Highlights: reworked menu-bar panel (open in browser, copy dns/ip:port), automatic OrbStack-style DNS names for apple/container, assign/change DNS name on existing containers, and menu-bar fixes.
Gantry 0.11.0
Full support for apple/container 1.0, plus the new Machines section.
Added
- Machines section for apple/container hosts: manage
container machineenvironments (long-lived Linux VMs, like OrbStack machines) — create, start, stop, set-default, delete, and open a shell. Requires apple/container 1.0+ from the official signed installer.
Changed
- Full support for apple/container 1.0: the bridge parses 1.0's restructured CLI JSON (configuration-nested resources, object-shaped container status, variants[] image sizes, RFC 3339 dates, scheme-less image ids) while staying tolerant of 0.12. The connect path no longer blocks on 1.0's kernel-install prompt, and CLI discovery prefers the Homebrew keg path so
system startfinds its plugins. - The setup prompt now recommends the official signed installer over Homebrew, because the Homebrew bottle omits the machine API server (
container machine).
Gantry 0.10.0
Drag-and-drop Dockerfile builds across all engines (Docker local, Docker over SSH, apple/container).
- Drop a Dockerfile on the window — or use Docker > Build Image from Dockerfile…, or Open With > Gantry — to open a Build Image sheet: pick the target host, tag, context, build args, target stage and cache option, then watch the build log stream live.
- Real Docker daemon hosts (local and over SSH) now build via a proper /build tar upload that honours .dockerignore and streams the daemon's progress.
- apple/container keeps its CLI build path.
- The Compose runner gains daemon-host builds for free.
Gantry 0.9.1
Performance: cache container inspect details per session, so reselecting a container renders its Overview instantly instead of reloading. Builds on 0.9.0 (port forwarding, folder drop, apple/container open-by-IP/hostname, local DNS domains, Quick Run, service control).
Gantry 0.9.0
Ports & networking
- Open a published port in the browser (direct for local Docker and apple/container, automatic forward for SSH).
- SSH local port forwarding: pick a free local port when the requested one is busy, editable, with open/copy/stop controls.
Files
- Drop whole folder trees into a container from the picker or Finder. Works on every engine, including apple/container (tar over exec).
apple/container — OrbStack-style flow
- Open a container by its IP and, when launched on a local domain, by name.domain hostname.
- Manage local DNS domains from Settings → Apple.
- Quick Run: local image, name, shared folder, ports, DNS domain, then run and open the address.
- Start/stop the container services from the menu bar and Settings.
Gantry 0.8.1
Adds a Compose Up App Intent / App Shortcut, so you can run a docker-compose file on an Apple Container host from Shortcuts and Siri ("Compose up with Gantry"). Pick the compose file and host as parameters.
Gantry 0.8.0
Gantry doubles down on being the home for apple/container on macOS.
Run docker-compose files from Finder
apple/container has no native compose — so Gantry does the orchestration itself.
- Right-click a
docker-compose.yml→ Open With ▸ Gantry, use the Compose Up in apple/container Quick Action, or File ▸ Open Compose File… - Gantry parses the file (services, ports, environment +
env_file, bind & named volumes, networks,depends_on,build, command/entrypoint, labels, resource limits, with${VAR}interpolation) - It builds any
build:services, creates the project's network and named volumes, and starts every service in dependency order - Containers are labeled
com.docker.compose.*, so the project groups in the sidebar exactly like Compose on Docker - A Compose Up sheet lets you pick the host and watch a live progress log
Zero-setup apple/container
- On first launch — and after Gantry updates — Gantry checks for the
containerCLI - If it's missing or older than the supported version, it offers to install or upgrade it through Homebrew for you, with a live log (never silently)
- The Add Host form gains an Install apple/container button when the CLI is absent
Gantry 0.7.0
apple/container hosts
Gantry can now manage apple/container — Apple's native container runtime for macOS — side by side with your Docker hosts.
Add an Apple Container host and everything works from the same UI you already know:
- Full container lifecycle: create, start, stop, restart, kill, delete, prune
- Live logs (follow + tail), real-time stats with charts,
top, tar export - Built-in exec terminal with full PTY support and resize
- Images: pull with live progress, tag, delete, prune
- Volumes and networks: list, create, delete, prune
- Disk usage overview
- MCP server and App Intents see apple/container hosts exactly like Docker ones, so Claude and Shortcuts work out of the box
- Connecting the host starts the
containersystem services automatically if they are down
Gantry drives the container CLI (0.12.x) and translates everything to the same engine interface internally — no extra daemons. Operations the platform does not offer (pause, rename, commit, restart policies, network attach, image history, file transfer) are hidden for these hosts instead of erroring.
Getting started:
brew install container
container system start
then add an Apple Container host in Gantry.
Gantry 0.6.0
What's New
Copy as Prompt
Hand a container straight to your AI coding agent. Every container — in the list, the detail view (⌘⌥P), the menu bar and the dashboard's issues column — now has Copy as Prompt: one click puts a paste-ready debugging prompt on the clipboard with everything the agent needs to find the container on its own. The prompt carries the host and how to reach it (the exact ssh command, or the local socket), the Gantry MCP host_id with the tool names to call, the container's identity and state — image, health, exit code, restarts, ports, compose project — and a task matched to the symptom: an unhealthy container asks to debug the failing health check, a crash-looping one to find the crash, a healthy one leaves room for your own question. Paste it into Claude Code and let it dig in.
Connection fixes
- A failed
ProxyJumphop no longer leaks the already-established part of the chain: when a mid-chain hop refuses auth or its host key is rejected, the bastion connections opened so far are now torn down instead of lingering for the process lifetime. - Disconnecting a host while an automatic reconnect attempt was still dialing could let that attempt finish later and silently resurrect the session. In-flight connects are now invalidated by disconnect, so a disconnected host stays disconnected.
Install
brew install --cask getgantry/tap/gantry
xattr -dr com.apple.quarantine /Applications/Gantry.app