A Home Assistant custom integration for AnyList shopping lists and meal planning.
- Shopping Lists as Todo entities - view, add, check off, and remove items
- Meal Plan iCalendar URL - exposes your AnyList meal plan URL for use with Home Assistant's iCal integration
- Real-time sync - changes sync automatically via WebSocket
- Add this repository as a custom repository in HACS
- Search for "AnyList" and install
- Restart Home Assistant
- Add the integration via Settings → Devices & Services → Add Integration → AnyList
- Copy
custom_components/anylistto your Home Assistantconfig/custom_components/directory - Restart Home Assistant
- Add the integration via Settings → Devices & Services → Add Integration → AnyList
The integration is configured via the UI. You'll need your AnyList email and password.
Each AnyList shopping list appears as a todo entity. You can:
- View items on the list
- Add new items
- Check off items
- Remove items
If you enable the meal plan option during setup, a diagnostic sensor is created containing your AnyList iCalendar URL. You can use this URL with Home Assistant's built-in iCal integration to display your meal plan as a calendar:
- Go to Settings → Devices & Services → Add Integration
- Search for "iCal" and add it
- Copy the URL from the AnyList "Meal Plan iCalendar URL" sensor
- Paste it into the iCal integration setup
This integration requires the pyanylist library, which is installed automatically.
Note: The pyanylist library is a Rust extension. Pre-built wheels are available for:
- Linux (x86_64, aarch64)
- macOS (Intel, Apple Silicon)
This integration is built on top of the excellent anylist_rs Rust library by @phildenhoff, which provides the underlying AnyList API implementation.
This is an unofficial integration and is not affiliated with or endorsed by AnyList. Use at your own risk and in accordance with AnyList's terms of service.
MIT