I just started using KitchenOwl for this. It can be a little clunky, but it suits my purposes well.
Pros:
self hostable
multiple grocery lists
categories and sorting are customizable (so I can put the categories in the order I shop in)
sync across devices near instantaneous
web and desktop interface
Cons:
can be a little slow to add items. You can’t just add text, you have to wait until the search is complete
does not automatically combine the same item together
occasionally when I switch to the app and mark an item complete, it doesn’t take. Only happens on the first item on open and I just click it away again, so not a huge deal.
I just started using KitchenOwl for this. It can be a little clunky, but it suits my purposes well.
Pros:
Cons: