Free alternative to AnyList, OurGroceries and Bring!
Shared grocery lists, live for the whole house. Free.
Lists is a free shared grocery and to-do list app. Make a list, send the link, and everything anyone adds or checks off shows on every phone right away. It sorts items by store aisle, works offline in the store, and has no ads and no sign-up.
- Share by link: no accounts for anyone
- Sorted by aisle, with suggestions from what you buy
- Works offline in the store and installs on your phone
Everything a shared shopping list needs
Live for everyone
Someone adds oat milk at home while you are in the store: it shows on your phone within a second. Checked items move out of the way for everyone.
Sorted by aisle
A built-in list of common groceries puts bananas in Produce and yogurt in Dairy. Fix an aisle once and the list remembers. Put the aisles in your store's order.
Suggestions from your house
Start typing and Lists suggests what your house usually buys. Tap Add again to put back last week's staples in a few taps.
Works with no signal
Check things off and add items in a basement store. Changes wait on your phone and sync when you are back online.
Several lists
Groceries, Costco, a to-do list, a packing list. Each has its own link and its own people. To-do lists keep the order you add things.
One hand, big buttons
Tap anywhere on an item to check it off. Add "2 lb chicken" or "milk, eggs and bread" in one go. Install it on your home screen like an app.
How it works
Make a list
Name it (Groceries is ready to go) and start adding. No account, no app store, no email.
Send the link
Tap Share and send it to the people you live with. Opening the link puts them on the list.
Shop together
Everyone adds what they need. In the store, check things off as they go in the cart. Clear checked when you are done.
Free, with no catch
The popular grocery list apps are free to start and charge to remove ads or add extras. Lists has nothing to pay for: sharing, aisles, offline and the API are all free, with no ads. It is free because it costs almost nothing to run, and OpenApps pays for it.
| Lists | AnyList | OurGroceries | Bring! | |
|---|---|---|---|---|
| Price | Free | Free; Complete is $9.99 a year, or $14.99 for a household | Free with ads; removing them is about $6 a year or $20 once | Free with ads; Premium is $8.99 a year |
| Ads | None | None mentioned | On a few screens | Yes, including offers from nearby stores |
| Shared lists | Yes, by link, live | Yes, free | Yes, free | Yes, free |
| What paying adds | Nothing to pay for | Web app on a computer, meal planning, unlimited recipe import, photos, prices and more | No ads, for everyone you share with | Not stated on its App Store listing |
Updated October 2026. Prices and features as reported in 2026 on each app's website and US App Store listing; they change, so check before you buy.
What Lists does not do
- No recipes, meal planning or barcode scanning.
- No prices, budgets or store reminders.
- No watch app. On a phone, it installs from the browser.
- No accounts: a list lives in its link. Keep the link, or add Lists to your home screen, to find your lists again.
Good for
- Families and couples sharing the weekly shop.
- Roommates splitting house supplies (and Split for the costs).
- A separate Costco or Target list with its own aisle order.
- Packing lists, chores and to-dos for the whole house.
For AI assistants
"Add milk and eggs to the grocery list."
Lists has a public API. An assistant can make a list with no key, then add items, check them off and read the list back with the list key from the Share screen.
Full reference: llms.txt and openapi.json. The list key works like the share link: anyone with it can change the list, so give it only to assistants you trust.
# Add to a list (the key is on the list's Share screen) curl -X POST https://functions.bounded.sh/apps/ee59501e91bae6d2c23a8370/api/list/items \ -H 'x-list-key: YOUR_LIST_KEY' \ -H 'content-type: application/json' \ -d '{"text": "milk and eggs, 2 lb chicken"}' # Read it back, in store order curl https://functions.bounded.sh/apps/ee59501e91bae6d2c23a8370/api/list \ -H 'x-list-key: YOUR_LIST_KEY' # Make a new list: no key needed curl -X POST https://functions.bounded.sh/apps/ee59501e91bae6d2c23a8370/api/lists \ -H 'content-type: application/json' \ -d '{"name": "Groceries", "items": ["bananas", "bread"]}'