Weave

Introduction

Create disposable, sandboxed Linux virtual machines from your terminal.

Weave is a small CLI for creating short-lived Linux virtual machines. It wraps Lima with secure defaults, automatic expiry, and a compact command set.

Each VM starts without host-directory mounts. Commands run inside the guest instead of against files on your host, while the guest keeps network access and its own virtual disk.

Why Weave?

  • Disposable by design. Every VM has a time to live (TTL) and stops automatically when it expires.
  • Isolated by default. Weave passes --mount-none whenever it creates or restarts a VM.
  • Focused workflow. Create, inspect, connect to, stop, and delete VMs with a small set of commands.
  • Useful templates. Start with Node.js, Python, or a custom Lima YAML configuration.
  • Cross-platform builds. Native executables are produced for macOS, Linux, and Windows on x64 and ARM64.

Get started

Platform support

Weave uses Virtualization.framework on macOS and QEMU on Linux and Windows. Your host must support the corresponding virtualization backend.

On this page