Bring! Shopping List
Manage a Bring! shopping list — add items, remove items, mark items as completed, and check what's on the list.
Setup
- •Install uv if not already installed
- •Set environment variables for your Bring! account:
Or add them to abash
export BRING_EMAIL="your-email@example.com" export BRING_PASSWORD="your-password"
.envfile in your project root.
If you use Google login for Bring!, go to your Bring! account settings and set a separate password first.
Usage
All commands use bring.py in this skill's directory. Adjust the path based on where you installed the skill.
With uv (recommended)
bash
uv run --with bring-api --with python-dotenv python bring.py list --json uv run --with bring-api --with python-dotenv python bring.py add "Milk" "Eggs" "Butter:Irish" uv run --with bring-api --with python-dotenv python bring.py remove "Milk" uv run --with bring-api --with python-dotenv python bring.py complete "Eggs"
With pip
bash
pip install -r requirements.txt python bring.py list --json python bring.py add "Milk" "Eggs" "Butter:Irish" python bring.py remove "Milk" python bring.py complete "Eggs"
Handling Requests
- •
Parse the user's message for:
- •Items to add ("add milk and eggs to the list")
- •Items to remove ("remove milk from the list")
- •Checking the list ("what's on the shopping list?")
- •Item details/specs ("milk, but low fat" ->
Milk:low fat)
- •
Run the appropriate CLI command
- •
Confirm the action naturally
Notes
- •Requires
BRING_EMAILandBRING_PASSWORDenvironment variables - •Items can have optional specs via colon syntax:
name:specification - •Uses the first (default) shopping list in the account
- •Dependencies (
bring-api,python-dotenv) are handled inline byuv run --with, or viapip install -r requirements.txt