Skip to content
@anyvm-org

Run Any VM anywhere - AnyVM.org

Run any VM anywhere!

Run any VM anywhere

One Python file boots 17 guest operating systems across 7 CPU architectures -- on Linux, macOS and Windows.

PyPI Python Test

anyvm.org  ·  anyvm repository  ·  all repositories


Need to test your code on FreeBSD? On NetBSD/sparc64? On Solaris, Haiku, or Plan 9? One command:

anyvm --os freebsd -- uname -a

anyvm.py is a single Python file with no third-party dependencies. It picks a prebuilt, CI-verified guest image, downloads it, configures QEMU with defaults that actually work for that guest and that architecture, boots it, and drops you into an SSH session -- or runs your command inside the guest and exits. No libvirt, no Vagrant, no VirtualBox, and no image to build yourself.

Start in 30 seconds

pip install anyvm.py            # or: brew install anyvm-org/tap/anyvm
anyvm --os freebsd

Prefer a container? docker run --rm -it ghcr.io/anyvm-org/anyvm:latest --os freebsd

Or launch straight into a ready-made cloud environment:

Open in GitHub Codespaces Try it Now in Cloud Shell

A few more things it does out of the box:

# Pick a release and a CPU architecture
anyvm --os netbsd --release 11.0 --arch sparc64

# Share a host folder with the guest
anyvm --os freebsd -v "$PWD:/data"

# Boot a desktop image and open it in your browser
anyvm --os openbsd --release 7.9-xfce

Why AnyVM

  • One file, standard library only. Nothing to compile, nothing to vendor. Copy anyvm.py around and it works.
  • Images are prebuilt and boot-tested. Every image in the matrix below is produced and verified by its own builder repository in this organization, on every release -- so a green check means that guest really boots on that architecture today.
  • Acceleration is automatic. KVM, HVF or WHPX is detected and used when available, with a clean fall back to TCG emulation when it is not.
  • Folder sync that works everywhere. Six backends (rsync, sshfs, nfs, sys-nfs, scp, 9p), including a bundled pure-Python NFS server so even Windows and macOS hosts can export a directory without root.
  • A graphical console in your browser. The built-in VNC web UI starts by default, with clipboard, fullscreen, optional password, and one-flag public tunnelling via --remote-vnc.
  • Desktops, not just shells. XFCE, GNOME, KDE, MATE, LXQt and more ship as ready-to-boot desktop images for several guests.

Guest support

Guest x86_64 aarch64 (arm64) riscv64 powerpc64 sparc64 s390x loongarch64 Builder
Ubuntu
Test Ubuntu
Build Ubuntu
OpenEuler
Test openEuler
Build openEuler
FreeBSD
Test FreeBSD
Build FreeBSD
OpenBSD
Test OpenBSD
Build OpenBSD
NetBSD
Test NetBSD
Build NetBSD
DragonFlyBSD
Test DragonflyBSD
Build DragonflyBSD
MidnightBSD
Test MidnightBSD
Build MidnightBSD
GhostBSD
Test GhostBSD
Build GhostBSD
NextBSD
Test NextBSD
Build NextBSD
Solaris
Test Solaris
Build Solaris
OmniOS
Test OmniOS
Build OmniOS
OpenIndiana
Test OpenIndiana
Build OpenIndiana
Tribblix
Test Tribblix
Build Tribblix
Haiku
Test Haiku
Build Haiku
BlissOS (Android)
Test BlissOS
Build BlissOS
GNU Hurd (Debian)
Test Hurd
✅ (also i386) Build Hurd
Plan 9 (9front)
Test Plan 9
Build Plan 9

Hosts: Linux, macOS and Windows, natively on x86_64 and arm64. See the anyvm README for the full host-to-guest support table.

Also powering vmactions

The same images run inside the vmactions GitHub Actions -- freebsd-vm, openbsd-vm, netbsd-vm, solaris-vm and friends -- which execute your CI steps inside a real BSD or illumos guest on GitHub's Linux runners.

What's in this organization

Core

Repository What it is
anyvm The launcher: one Python file, no dependencies, every guest and architecture above.
docker Run any guest inside a Docker container -- disposable environments for CI and throwaway work.
homebrew-tap brew install anyvm-org/tap/anyvm, with QEMU pulled in as a dependency.

AI agents

Repository What it is
mcp MCP server -- let Claude Code, Copilot or any MCP client boot and drive VMs for you.
anyvm-skill Agent skill file that teaches an assistant to use anyvm from plain-language requests.

Images

base-builder is the single template every image builder is generated from. Each guest then gets its own builder repository, which builds, boots and publishes that guest's images:

blissos · dragonflybsd · freebsd · ghostbsd · haiku · hurd · midnightbsd · netbsd · nextbsd · omnios · openbsd · openeuler · openindiana · plan9 · solaris · tribblix · ubuntu

Infrastructure

Repository What it is
nfsd A user-space NFSv3/v4.0/v4.1/v4.2 server in one pure-Python file. Powers --sync nfs on any host, no root and no kernel module.

Pinned Loading

  1. anyvm anyvm Public

    Run any VM anywhere: run FreeBSD, OpenBSD, NetBSD, Solaris, OmniOS and more on Windows, Linux and Macos

    Python 59 4

  2. docker docker Public

    Run any VM in docker conatiner

    Shell 9 2

  3. mcp mcp Public

    MCP server for Ai agent for anyvm.org

    Python 1

  4. anyvm-skill anyvm-skill Public

    AI agent skill for anyvm — run, manage, and debug BSD/Illumos VMs with natural language. Includes MCP server integration. Works with Claude Code, GitHub Copilot, and other AI assistants.

    2

Repositories

Showing 10 of 36 repositories

Top languages

Loading…

Most used topics

Loading…