anova-oven
Control Anova Precision Ovens and Precision Cookers (sous vide) via WiFi WebSocket API. Start cooking modes (sous vide, roasting, steam), set temperatures, monitor status, and stop cooking remotely.
Anova Oven & Precision Cooker Skill
An Agent Skill for controlling Anova Precision Ovens (APO) and Precision Cookers (APC) via their WiFi WebSocket API.
Example prompts:
- "Start sous vide at 135°F for 2 hours"
- "Preheat to 375°F for roasting"
- "What's the oven temperature?"
- "Stop cooking"
See AGENTS.md for agent instructions. Works with Claude, Cursor, ChatGPT, and other LLMs.
Prerequisites
-
Anova Device
- Anova Precision Oven (APO) or Precision Cooker (APC)
- Connected to WiFi and paired with your Anova account
-
Personal Access Token
- Download the Anova Oven app (iOS/Android)
- Navigate to: More → Developer → Personal Access Tokens
- Generate a new token (starts with
anova-)
-
Python Environment
- Python 3.7 or higher
websocketslibrary:pip3 install websockets
Installation
-
Store your Anova token:
mkdir -p ~/.config/anova echo "anova-YOUR_TOKEN_HERE" > ~/.config/anova/token chmod 600 ~/.config/anova/token -
Install Python dependencies:
pip3 install websockets -
Test the connection:
python3 scripts/anova.py list
Usage
See SKILL.md for complete usage instructions and examples.
Quick examples:
# List your devices
python3 scripts/anova.py list
# Basic cooking
python3 scripts/anova.py cook --temp 350 --duration 30
# Advanced: Custom elements and fan speed
python3 scripts/anova.py cook --temp 225 --elements rear --fan-speed 25 --duration 180
# Probe cooking (cook to internal temperature)
python3 scripts/anova.py cook --temp 350 --probe-temp 165
# Monitor real-time status
python3 scripts/anova.py monitor --monitor-duration 60
# Stop cooking
python3 scripts/anova.py stop
Advanced Controls
The skill supports full control over:
- Temperature: Any value in °F or °C
- Heating Elements: Individual control (top, bottom, rear) or combinations
- Fan Speed: 0-100 for precise air circulation control
- Cooking Mode: Timer-based or probe-based (cook to internal temperature)
This enables advanced techniques like:
- Low-temp slow roasting (rear element only, low fan)
- High-heat searing (all elements, high fan)
- Probe-based cooking (stop when meat reaches target temp)
Safety Notes
- Always verify temperatures before starting long cooks
- Monitor cooking remotely but check in person for safety
- Use timers to prevent overcooking
- Default timeout: 4 hours maximum
Testing
Tested January 2026 with Anova Precision Oven (APO).
| Feature | Status |
|---|---|
| Device discovery | ✓ |
| Sous-vide mode | ✓ |
| Roast mode | ✓ |
| Steam mode | ✓ |
| Stop cooking | ✓ |
| Real-time monitoring | ✓ |
| Temperature units (F/C) | ✓ |
| APC (Precision Cooker) | Not tested |
License
Apache 2.0 - See LICENSE for details.
Credits
Built with the Anova Developer API.
Contributing
Issues and pull requests welcome! This skill is part of the Agent Skills ecosystem.