Sync and manage your Listonic shopping lists directly in Home Assistant.
This custom integration connects to Listonic Cloud via Google OAuth2, retrieves your shopping lists, and exposes them as To-Do lists in HA.
⚠️ This is a third-party project, not affiliated with Listonic.
- Login with your Google account via OAuth2 (secure flow).
- Automatic discovery of all your Listonic shopping lists.
- Each Listonic list is represented as a To-Do list entity in Home Assistant.
- Full two-way sync between Listonic mobile app and Home Assistant:
- Add / delete / rename lists
- Add / delete / update items
- Check / uncheck items
- Supports sharing lists in Listonic app (with family/friends using different Google accounts) — changes are reflected in HA.
- Entities are updated in real time (coordinator refresh every 2s).
- Make sure you have HACS installed in Home Assistant.
- In Home Assistant: HACS → Integrations → ⋮ (three dots) → Custom repositories.
Addhttps://github.com/Sanji78/listonicas Category: Integration. - Find Listonic in HACS and click Download.
- Restart Home Assistant.
- Copy the folder
custom_components/listonicfrom this repository into your Home Assistant config folder:<config>/custom_components/listonic
- Restart Home Assistant.
- Go to Google Cloud Console.
- Create a new project (or select an existing one).
- Navigate to APIs & Services → Credentials.
- Click Create Credentials → OAuth client ID.
- Choose Web application.
- Add Authorized redirect URI:
https://my.home-assistant.io/redirect/oauth - Save and copy your Client ID and Client Secret.
- In Home Assistant: Settings → Devices & Services → Application Credentials.
- Add a new credential:
- Domain:
listonic - Client ID / Secret: from Google console.
- Domain:
- Home Assistant → Settings → Devices & services → Add Integration.
- Search for Listonic.
- Login with your Google account to authorize Listonic.
- On success, all your shopping lists appear as To-Do lists in HA.
- To-Do lists: one for each Listonic shopping list.
- Items = shopping items
- Status = checked / unchecked
- All lists are dynamically kept in sync:
- Renaming a list → updates in HA
- Adding/removing items → updates both in HA and app
- Checking items → reflected everywhere
You can manage shopping lists entirely from the To-Do UI in Home Assistant.
You can use the following services in automations or scripts:
service: listonic.create_list
data:
name: "Weekend Shopping"service: listonic.delete_list
data:
list_id: "195112844"service: listonic.update_list
data:
list_id: "195112844"
name: "Groceries"service: listonic.add_item
data:
list_id: "195112844"
name: "Milk"service: listonic.delete_items
data:
list_id: "195112844"
ids: [12345, 67890]service: listonic.update_item
data:
list_id: "195112844"
id: 12345
name: "Organic Milk"
checked: trueservice: listonic.refresh_data- Home Assistant: 2024.8 or newer (earlier may work, untested).
- Check Settings → System → Logs for messages under
custom_components.listonic. - If OAuth login fails, verify that the redirect URL matches exactly:
https://my.home-assistant.io/redirect/oauth - If lists don’t appear, try the
listonic.refresh_dataservice.
PRs and issues are welcome. Please open an issue with logs if you hit a bug.
If this project helps you, consider buying me a coffee:
PayPal.
..and yes... 😊 the paypal account is correct. Thank you so much!