| name | picnic |
| description | Order groceries from Picnic supermarket - search products, manage cart, schedule delivery. |
Picnic Grocery Ordering
Use the picnic CLI to search products, manage shopping cart, and order groceries from Picnic.
Setup (once)
cd {baseDir} && npm install
Then login:
node {baseDir}/picnic-cli.mjs login <email> <password> DE
If 2FA is required:
node {baseDir}/picnic-cli.mjs verify-2fa <code>
Commands
All commands output JSON. Run from any directory:
node {baseDir}/picnic-cli.mjs status
node {baseDir}/picnic-cli.mjs search "Milch"
node {baseDir}/picnic-cli.mjs search "Bio Eier"
node {baseDir}/picnic-cli.mjs cart
node {baseDir}/picnic-cli.mjs add <productId> [count]
node {baseDir}/picnic-cli.mjs remove <productId> [count]
node {baseDir}/picnic-cli.mjs clear
node {baseDir}/picnic-cli.mjs slots
node {baseDir}/picnic-cli.mjs set-slot <slotId>
node {baseDir}/picnic-cli.mjs deliveries
node {baseDir}/picnic-cli.mjs user
node {baseDir}/picnic-cli.mjs categories
Typical ordering flow
- Search for products:
search "bananas"
- Add to cart:
add s1234567 2
- Check cart:
cart
- Get delivery slots:
slots
- Set slot:
set-slot <slotId>
- Confirm with user before final checkout (checkout happens in app)
Notes
- Config stored in
~/.config/picnic/config.json
- Country codes:
DE (Germany) or NL (Netherlands)
- Product IDs start with 's' (e.g.,
s1234567)
- Always confirm with user before modifying cart or setting delivery slots
- Final checkout/payment must be done in the Picnic app