Start with what's actually running under you
Everything else on this page builds on one mechanism: Apple Silicon Virtual Machines, Explained covers what Virtualization.framework actually is, and how it works goes device by device — boot loaders, storage, networking, the platform-identity gotcha that silently breaks hibernate. If you're deciding between virtualization and the alternatives, VM vs. container vs. sandbox on macOS and Virtualization.framework vs. QEMU cover the actual isolation and emulation-reach tradeoffs, not marketing claims. And ARM64 vs. x86-64 plus why ARM VMs feel native cover the architecture underneath all of it.
Pick a Linux distro, and know its actual gotchas
Every mainstream distro runs natively on Apple Silicon now, but "runs" isn't the same as "nothing to know" — this blog has a dedicated, source-verified post per distro: Ubuntu, Debian, Fedora, Arch, Kali, NixOS, and Rocky, plus a roundup on which one actually fits your workload, server vs. desktop images, and how VM networking actually works. Need something outside Linux entirely? See running macOS guests.
When arm64 alone isn't enough
x86 software doesn't just disappear on Apple Silicon — Rosetta 2 in Linux VMs covers the real mechanism for translating individual binaries, can you install x86 Linux at all answers the whole-OS version of that question honestly, and running x86 Docker images covers the container-specific case, including a real performance shortcut most people miss. If something just won't run and you're not sure why, this triage guide is built to sort that out fast rather than guessing.
Running AI agents and local models, safely and fast
This is the deepest vein on the blog, and it's worth reading roughly in this order: how AI coding agents actually use your computer, then what they can access, the Git-specific risk, and what actually goes wrong unsandboxed — real, dated incidents, not hypotheticals. From there, the complete guide to running agents in an isolated VM ties it together, backed by the AI Bridge architecture and exactly what does and doesn't leave your Mac. On the model side: the tools and formats landscape, how much RAM you actually need, what quantization actually does, and local vs. cloud model tradeoffs for agents specifically. A checklist to pull it all together: building a safe local AI agent environment.
Building a disposable-by-default workflow
The workflow habit this blog argues for throughout: what disposability actually means, how it differs from a snapshot, and how base image, snapshot, and clone relate once those terms start blurring together. Applied to real workflows: one VM per Git branch, clean-room bug reproduction, testing untrusted software safely, the QA/DevOps disposable workflow, matching your actual CI environment, and making it a daily coding habit, not just a testing one. Managing the images underneath all of it: versioning base images and tuning guest OS performance before you seal one.
What things actually cost — real numbers, sourced
Where this blog tries hardest not to assert from memory: why ARM VMs perform the way they do architecturally, then the practical deep dives on CPU, disk, and network performance, plus sizing guides for memory and how many VMs you can actually run, and what determines boot time. For AI workloads specifically: the full inference benchmark and what sandboxing costs across two different inference engines.
How it all compares
Honest, sourced comparisons rather than a sales pitch: against other Mac virtualization apps in Velo vs. Parallels vs. UTM; against container tooling in Velo vs. Docker Desktop vs. OrbStack and, for Apple's own newer entrant, Apple Containers vs. Docker Desktop vs. OrbStack and Apple Containers vs. Linux VMs; and against cloud dev environments in Velo vs. GitHub Codespaces vs. Ona, with the category-level tradeoffs underneath that comparison covered separately. If you're building or testing agents specifically for research rather than product work, see the AI researchers guide.
Where to actually start
- New to VMs on Apple Silicon entirely → start with the fundamentals, then pick a distro.
- Running an AI coding agent, and want it safe → read the real incidents first, then the complete guide.
- QA, DevOps, or CI work → the disposable VM workflow is the fastest path to the actual payoff.
- Deciding whether you even need this over Docker or a cloud IDE → the comparison section above, read against your actual constraints, not a generic recommendation.
This page will get denser as the blog grows — it's meant to be revisited, not read once. Or skip the reading and download Velo Workspaces and try it yourself.