| 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 |