@chentao I like these creative ideas a lot.
@Wimvan here's something to consider.
Here's how I would do it with AI in Joplin (see Jarvis). Assume that I have a list of items that I usually buy (the top list in the example below). Once I check the ones that I'd like to buy this time, I can ask the assistant to generate a second list ("copy only checked..."). It then returns the bottom list that I'd be using in the shop.
# Items list
- [ ] bread
- [x] milk
- [ ] oranges
- [x] macbook
copy only checked items from the shopping list above and uncheck them. sort them by departments.
Jarvis:
# Electronics
- [ ] macbook
# Dairy
- [ ] milk