Skip to main content

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/:

Requirements

  • macOS on Apple Silicon
  • Lima 2.0 or later: brew install lima
  • Rosetta, for running linux/amd64 images: 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)

Source distribution for lima-ai 0.1.0
File Size Uploaded
lima_ai-0.1.0.tar.gz 39.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lima-ai 0.1.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page