-
Notifications
You must be signed in to change notification settings - Fork 0
Notifications
Oven can notify you when long-running operations finish — base VM builds, IPSW downloads, registry pushes and pulls, and VM state changes.
| Channel | Requires |
|---|---|
| macOS system notifications | Nothing extra; enable in macOS System Settings → Notifications |
| Pushover | Pushover account + app API token + user key |
| Slack | Incoming webhook URL |
| Microsoft Teams | Incoming webhook URL |
You can enable multiple channels simultaneously.
Go to Preferences → Notifications.
Toggle System Notifications on. If Oven doesn't appear in System Settings → Notifications, launch it once and the permission prompt will appear.
- Create an application at pushover.net.
- Copy the API Token and your User Key.
- In Preferences → Notifications, enable Pushover and paste both values.
- Click Test to send a test notification.
- In your Slack workspace, create an Incoming Webhook (Apps → Incoming Webhooks → Add to Slack).
- Copy the webhook URL (format:
https://hooks.slack.com/services/...). - In Preferences → Notifications, enable Slack and paste the URL.
- Click Test to verify.
- In your Teams channel, add the Incoming Webhook connector.
- Copy the webhook URL.
- In Preferences → Notifications, enable Teams and paste the URL.
- Click Test to verify.
Configure which events trigger notifications in Preferences → Notifications. Each event can be toggled independently per channel.
| Event | Triggered When |
|---|---|
| Base VM Build Success | A Packer build completes without errors |
| Base VM Build Failure | A Packer build exits with an error |
| IPSW Download Complete | A firmware file finishes downloading |
| Registry Push Complete | A tart push operation completes |
| Registry Pull Complete | A tart pull or tart clone operation completes |
| VM Stopped | A running VM is stopped (manually or after a build completion action) |
Oven monitors active builds for signs of stall. Configure these in Preferences → Build:
- Build Timeout — if a build produces no output for this many minutes, Oven treats it as hung and fires a failure notification
- Heartbeat Interval — how often Oven checks for build progress
If a build times out, Oven logs the event and sends a failure notification through all enabled channels.
Notifications include:
- The event type (build success, failure, etc.)
- The Base VM or VM name
- Duration of the operation (where applicable)
- A brief description of what happened
Slack and Teams notifications are formatted with Markdown; Pushover and system notifications use plain text.
| Problem | Fix |
|---|---|
| No macOS notifications appear | Open System Settings → Notifications → Oven and check that Allow Notifications is on |
| Pushover test fails | Double-check API token and user key — they are different values |
Slack webhook returns no_service
|
The webhook may have been disabled; recreate it in Slack |
| Notifications fire for all VMs | Check per-event toggles — events are global, not per-VM |
Oven
Using Oven
Integrations
Advanced
Sources