Ops Escape macOS · Apple Silicon

A broken machine
is the only textbook

60 exercises — Linux, the IO stack, Kubernetes. Each boots a VM, injects a real fault, and hands you a real terminal. An AI coach steers you toward the way out, then replays your reasoning with you.

$curl -fsSL https://ops-escape.utohub.app/install.sh | sh

$opsescape

reading version…

Before you start

system macOS 13 or later, Apple Silicon
virtualization Lima, installed for you on first run — into the app's own folder, no admin password, your Homebrew untouched. Setup then boots a real VM to check, and won't let you past until that works
coach Claude Code / Codex / opencode / Gemini — whichever is already on your machine is detected automatically. You can also enter an API key and base URL (OpenAI-compatible or Anthropic). Setup makes your pick actually say something, so installed-but-unusable is caught right there
disk 12 GiB golden image, built during setup; the Kubernetes exercises add a second one (20 GiB) the first time you open one. Each exercise clones the image it needs through APFS copy-on-write, so a clone costs nothing extra; it's destroyed when you're done
language English / 中文. Interface, coach, briefs, hints and solutions all switch together
the command opsescape opens the app · opsescape upgrade updates it in place · opsescape -v prints the installed version and the latest one
updates Either opsescape upgrade, or inside the app: Settings → About & updates → Check for updates