A lightweight way to run Docker, containerd, or Incus containers on macOS and Linux with minimal setup.
runfinch/finch
An open source container development CLI for macOS, Windows and Linux, built on nerdctl, containerd and BuildKit inside a Lima VM.
Open-source alternative to:Docker Desktop
- Stars
- 4,075
- Forks
- 117
- Open issues
- 96
- Last commit
- 3 hours ago
What is it?
Finch is a command-line client for building and running containers. Its installer bundles a minimal native client with a set of existing open source components, so developers can get a working container setup without choosing and wiring up each tool themselves.
Finch's client integrates with nerdctl, which handles core commands such as build, run, push and pull. Container management is done by containerd, image builds use BuildKit to produce OCI images from Dockerfiles, and on macOS and Windows these components run inside a virtual machine managed by Lima. Finch is positioned as a developer tool rather than a production runtime, and the VM does not provide a security boundary.
The CLI supports volume and network management and Compose, and it can build and run images for other CPU architectures via the --platform option. Configuration is kept in a finch.yaml file that controls VM resources, snapshotters and credential helpers.
Key features
- 01Native CLI that wraps nerdctl for build, run, push and pull commands.
- 02Runs containerd and BuildKit inside a Lima-managed VM on macOS and Windows.
- 03Builds OCI images from Dockerfiles and supports multiplatform builds.
- 04Runs containers for other CPU architectures with the --platform option.
- 05Supports volume and network management and Compose.
- 06Configurable through a finch.yaml file for VM resources and credential helpers.
Use cases
- Developers on macOS or Windows who want a Docker-style CLI without installing Docker Desktop.
- Teams standardizing a local container setup from a single installer.
- Building and testing multi-architecture images on Apple Silicon.
Quick start
- 1
Install Finch on macOS with Homebrew
brew install --cask finch - 2
Run a test container
finch run --rm public.ecr.aws/finch/hello-finch
Things to know
- Finch is a developer tool and is not meant for production or multi-tenant workloads.
- The virtual machine on macOS and Windows is not a security boundary.
- Finch does not implement every nerdctl command, so it is not a drop-in replacement for other tools.
- Linux installers are packaged only for Amazon Linux; other distributions need manual dependency setup.
In collections
Topics
FAQ
- What is finch?
- An open source container development CLI for macOS, Windows and Linux, built on nerdctl, containerd and BuildKit inside a Lima VM. Finch is a command-line client for building and running containers. Its installer bundles a minimal native client with a set of existing open source components, so developers can get a working container setup without choosing and wiring up each tool themselves.
- Is finch free to use? What license does it have?
- finch is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is finch still maintained?
- Actively maintained. The last commit to finch was on Oct 22, 2026.
- What can I use finch for?
- Developers on macOS or Windows who want a Docker-style CLI without installing Docker Desktop. Teams standardizing a local container setup from a single installer. Building and testing multi-architecture images on Apple Silicon.
- How do I install finch?
- Install Finch on macOS with Homebrew: brew install --cask finch Run a test container: finch run --rm public.ecr.aws/finch/hello-finch
- Where can I get finch?
- The source code and installation instructions are on GitHub: https://github.com/runfinch/finch
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Kubernetes-based cloud development environments that run a web IDE, dependencies and project code inside containers in Kubernetes pods.
A graphical desktop app for building, running and managing containers and Kubernetes locally, built on Podman and other container engines.
Declarative, reproducible developer environments built on Nix, configured in a devenv.nix file with languages, services and processes.
A terminal UI (TUI) for viewing and controlling Docker containers, with live stats, logs and exec access.
A command-line tool from Apple for running Linux containers as lightweight virtual machines on Apple silicon Macs.