@vertigo look I'm not proud
(It's emacs. I think that qualifies as being able to run on Linux and being open source. The org-mode file I'm using as a shopping list and a shipping tracker lives in a git repo which I sync between my Android phone, the Debian household server, and my personal desktop machine.)
In addition to org-mode I also have the org-edna¹ package installed so that receiving a shipment can auto-close zero or more shopping list items in one step.