-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
| Requirement | Minimum | Recommended |
|---|---|---|
| macOS | 14.0 (Ventura) | 15+ (Sequoia) |
| CPU | Any Apple Silicon | M2 or later |
| RAM | 8 GB | 16 GB or more |
| Disk | 50 GB free | 100 GB+ free |
| Xcode | 15.4 (build from source only) | Latest stable |
Download the latest .pkg from the Releases page, run it, then look for Oven.app in your Applications folder.
-
Clone the repository and open the project:
git clone https://github.com/<your-org>/Oven.git cd Oven open Oven.xcodeproj
-
In Xcode, select your development team under Signing & Capabilities.
-
Build and run with ⌘R.
On first launch Oven displays an Onboarding screen that walks you through initial setup:
Oven stores VMs, IPSW firmware files, and Packer templates in directories on your Mac. You can accept the defaults or choose custom locations in the onboarding wizard (and change them later in Preferences → Storage).
Default locations:
-
VMs:
~/.tart/(managed by Tart) -
IPSW files:
~/Library/Application Support/Oven/ipsw/ -
Packer templates:
~/Library/Application Support/Oven/packer/
Oven requires five command-line tools. By default it manages them itself:
| Tool | Purpose |
|---|---|
tart |
VM hypervisor |
packer |
Infrastructure-as-code provisioning |
mist-cli |
Alternative macOS firmware listing |
jq |
JSON parsing within build pipelines |
sshpass |
Password-based SSH to VMs |
Click Download Tools and Oven fetches the correct versions automatically. You can also point Oven at tools you already have installed — see Preferences → Tools.
Once all dependencies show a green checkmark, click Get Started. The main window opens.
Oven uses a three-column layout:
┌─────────────┬──────────────────────┬────────────────────────────┐
│ Sidebar │ List │ Detail Pane │
│ │ │ │
│ VMs │ List of VMs or │ Selected item's details, │
│ Base VMs │ Base VMs or │ actions, and config │
│ Installers │ Installers, etc. │ │
│ Registry │ │ │
│ Log │ │ │
└─────────────┴──────────────────────┴────────────────────────────┘
- Sidebar — switch between sections
- List — browse items in the selected section
- Detail Pane — view and edit the selected item; perform actions like start, stop, SSH, build
Oven adds an icon to your macOS menu bar. Click it to:
- See which VMs are currently running
- Start or stop VMs without bringing the main window forward
- Open the main window
The menubar extra lists most-recently launched VMs, and you can additionally pin VMs to the menubar for quick access.
Oven needs the following permissions
- Disk Access – If VMs are stored in a different path than the default one.
- Local Network Access – Required for connecting via SSH to VMs.
Those are it off the top of my head. Holler if you see any other being requested.
You can create an issue in this repository or let's chat over at the #oven-beta channel in the MacAdmins Slack!
Oven
Using Oven
Integrations
Advanced
Sources