autogroceries
autogroceries simplifies grocery shopping by using Playwright to automate the addition of ingredients to your basket.
Installation
I recommend using uv to manage the python version, virtual environment and autogroceries installation:
uv venv --python 3.13
source .venv/bin/activate
uv pip install autogroceries
# Install Chromium browser binary required for playwright.
playwright install chromium
Usage
autogroceries uses Playwright to interface with the Sainsbury's or Waitrose website, automatically filling your cart with an inputted list of ingredients.
autogroceries is designed to be used as a CLI tool, with a single command:
❯ autogroceries --help
Usage: autogroceries [OPTIONS]
Automate your grocery shopping using playwright.
Please set the [STORE]_USERNAME and [STORE]_PASSWORD in a .env file in the
same directory you run autogroceries. Replace [STORE] with the store name in
caps e.g. SAINSBURYS_USERNAME.
Options:
--store [sainsburys|waitrose] The store to shop at. [required]
--ingredients-path PATH Path to csv file (without header) detailing
ingredients. Each line should be in the
format 'ingredient,quantity' e.g. 'eggs,2'.
[required]
--log-path PATH If provided, will output shopping log to this
path.
--help Show this message and exit.
The autogroceries CLI expects a .env file in the same directory from where you execute the command. This .env will be loaded by python-dotenv and should define the "[STORE]_USERNAME" and "[STORE]_PASSWORD" variables, with "[STORE]" replaced by the name of the store in uppercase, for instance:
# .env
SAINSBURYS_USERNAME=your_username
SAINSBURYS_PASSWORD=your_password
Demo: autogroceries in action
Your browser does not support the video tag.Disclaimer
️autogroceries is developed for educational use only. Users are responsible for:
- Following website's
robots.txtand Terms of Service. - Using appropriate delays and respecting rate limits.
- Complying with applicable laws.
Release files for autogroceries 2.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| autogroceries-2.2.4.tar.gz | 11.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| autogroceries-2.2.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.3 kB
Release files / autogroceries-2.2.4.tar.gz
| Download URL | autogroceries-2.2.4.tar.gz |
|---|---|
| Size | 11.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6d47875e7e26fcc9016319859ab1b896b5795b340461b54c25fe96694427e50c
|
|
BLAKE2b-256 checksum How to use checksums |
b3729243900a40068bcf89cdce1168b785eff6449b727c7c0955bd27126ef753
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 1, 2026.
Transparency logRelease files / autogroceries-2.2.4-py3-none-any.whl
| Download URL | autogroceries-2.2.4-py3-none-any.whl |
|---|---|
| Size | 11.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6af7f91d9c34931890ebe083f79738b98f6865406b11392f8c73cbbc8b7b6339
|
|
BLAKE2b-256 checksum How to use checksums |
4aa31bf8c1d0dabd9341939c3a1a3de2b3cd361f44cc7912bdd4680c17fba3f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 1, 2026.
Transparency log