lima-ai
Run several Claude Code agents in parallel on a Mac, each in its own disposable Linux VM, each working on one feature of your project.
lima-ai new preludian/myapp feat-login → http://lima-dev-myapp-feat-login.local:8002
lima-ai new preludian/myapp feat-billing → http://lima-dev-myapp-feat-billing.local:8002
Every VM gets its own copy of the project, its own Docker daemon and its own
network address. The same docker compose app can run on the same port in
every VM at once, and you open each one by name from your Mac's browser.
Inside a VM the agent has full control: root, Docker, and claude --dangerously-skip-permissions with no permission prompts. It still cannot
write to your Mac's files, except for one backup folder.
How it works
lima-ai base builds one golden Ubuntu VM with Docker, Node, Rust and
Claude Code, then seals it. lima-ai new clones that base in seconds, copies
in your project, your Claude config and your git config, and gives the clone
its own IP and mDNS name. Nothing is shared with your Mac except a read-only
mount of ~/Developer and one read-write backups folder, and no VM port is
forwarded to your Mac's localhost.
Documentation
The manual is at https://lima-ai.readthedocs.io/:
- Introduction: how it works, with diagrams, and what an agent in a VM can and cannot do
- Installation: requirements and install methods
- Quickstart: two features of one project, side by side
- Everyday tasks: syncing, pausing, backing up and restoring
- Command reference: every command and flag, and how VMs are named
- Configuration:
config.tomland the files lima-ai keeps on your Mac - Troubleshooting
Requirements
- macOS on Apple Silicon
- Lima 2.0 or later:
brew install lima - Rosetta, for running
linux/amd64images:softwareupdate --install-rosetta --agree-to-license - Claude Code on the Mac, signed in with a Max subscription
- An SSH key loaded in
ssh-agent, so git over SSH works in the VMs - uv, to install lima-ai from PyPI or from source
- Optional: docker-backup 0.4.0 or
later, to restore VM backups into the Mac's Colima:
brew install joepreludian/tap/docker-backup
Installation
From PyPI (recommended):
uv tool install lima-ai # or: pipx install lima-ai
Or download a self-contained executable (macOS Apple Silicon, Linux x86_64 or
Linux arm64) from GitHub Releases
(the macOS one is unsigned; see the manual for the Gatekeeper step), or install from a checkout
with uv tool install . or make pex. The
Installation page covers
all three.
Check it with lima-ai --version.
Development
make test # unit tests; no VM or Lima install needed
make test-lima # end-to-end tests with real VMs (a few minutes; longer if dev-base must be built)
make lint # ruff check and format check
make pex # dist/lima-ai, a self-contained executable for this machine's platform
make test-lima builds dev-base if it is missing, creates
dev-limaaitest-* VMs from a small compose project, and deletes them and
their backups when it finishes.
Metadata
Release files for lima-ai 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lima_ai-0.1.0.tar.gz | 39.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lima_ai-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 85.7 kB
Release files / lima_ai-0.1.0.tar.gz
| Download URL | lima_ai-0.1.0.tar.gz |
|---|---|
| Size | 39.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a5f9e258f0aa1774a405bc2df9729b6ebde05c1d73852bb95cc1a889655f5fb3
|
|
BLAKE2b-256 checksum How to use checksums |
36b74288df6b5c60a55436a644671c44ccfde5d75802586b2a3200614df228f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.
Transparency logRelease files / lima_ai-0.1.0-py3-none-any.whl
| Download URL | lima_ai-0.1.0-py3-none-any.whl |
|---|---|
| Size | 46.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0ac0c0e9a0d80355b05d50445aa3d36f4fcf231bad101487b65573ce82ae5e68
|
|
BLAKE2b-256 checksum How to use checksums |
a96abeb0a254f1d1de37356537ad003d5f0dfb789a02822ce8ddd47c3ff6a021
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.
Transparency log