Skip to content
@anyvm-org

Run Any VM anywhere - AnyVM.org

Run any VM anywhere!

Run any VM anywhere

One Python file boots 26 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. Seven backends (rsync, sshfs, nfs, sys-nfs, scp, 9p, tar), including a bundled pure-Python NFS server so even Windows and macOS hosts can export a directory without root, and a tar stream for the guests that ship no sshd at all.
  • 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
Debian
Test Debian
✅ ✅ ✅ (13 only) ✅ (ppc64le) — — — Build Debian
Rocky Linux
Test Rocky
✅ ✅ — ✅ (ppc64le, 10 only) — ✅ — Build Rocky
AlmaLinux
Test AlmaLinux
✅ ✅ — ✅ (ppc64le, 10 only) — ✅ — Build AlmaLinux
Alpine
Test Alpine
✅ ✅ — — — — — Build Alpine
FreeBSD
Test FreeBSD
✅ ✅ ✅ ✅ — — — Build FreeBSD
HardenedBSD
Test HardenedBSD
✅ — — — — — — Build HardenedBSD
OPNsense
Test OPNsense
✅ — — — — — — Build OPNsense
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
ReactOS
Test ReactOS
✅ (i386 only) — — — — — — Build ReactOS
RISC OS
Test RISC OS
— ✅ (armv7 only) — — — — — Build RISC OS
Redox OS
Test Redox
✅ — — — — — — Build Redox

Each column also covers the 32-bit member of its own family rather than earning the table an extra axis: x86_64 covers i386 (ReactOS has only that one; Hurd ships both), and aarch64 covers 32-bit armv7, which today means RISC OS and only RISC OS. Both resolve their own architecture -- --os reactos and --os riscos need no --arch.

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:

almalinux · alpine · blissos · debian · dragonflybsd · freebsd · ghostbsd · haiku · hardenedbsd · hurd · midnightbsd · netbsd · nextbsd · omnios · openbsd · openeuler · openindiana · opnsense · plan9 · reactos · redox · rocky · riscos · 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 71 6

  2. docker docker Public

    Run any VM in docker conatiner

    Shell 10 3

  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.

    3

Repositories

Showing 10 of 47 repositories

Top languages

Loading…

Most used topics

Loading…