I wired my Index 01 ring so "add eggs to my shopping list" lands on Home Assistant's Shopping List. If Eggs is already there and checked off, it unchecks that row instead of adding a second Eggs. New items are added. Non-shopping recordings are ignored.
No custom Pebble build. Official Index webhook (transcription only) → HA webhook automation → a script that fuzzy-matches against todo.shopping_list.
Works on the stock iOS/Android Pebble app (coredevices/mobileapp, open source). The webhook fires alongside the Index agent, so the in-app list still gets the item too. One-way only; reverse sync is extra work.