One list. Two phones.
Zero confusion.
A shared grocery list that actually stays in sync. Add, check off, or remove items from either phone — changes appear on both in under 100 milliseconds.
The live app
Items colour-coded by partner (sage = Alex, terracotta = Jordan), auto-sorted into aisle order, and synced the instant either of you touches the list.
Real-Time Sync
Powered by Cloudflare Durable Objects with persistent WebSocket connections, your grocery list stays perfectly in sync — no polling, no delays, no "did you add the milk?" moments.
Sub-100ms WebSocket Sync
Every change propagates in real-time via persistent WebSocket connections through Durable Objects.
AI Categorization
Items are automatically sorted into 7 categories — Produce, Meat, Dairy, Pantry, Household, Personal Care, and Other.
Offline Queue
No signal? No problem. Changes queue locally and auto-sync when you reconnect.
Our Grocery List
12 items · 2 checked🥗 Produce
🥩 Meat
🫙 Pantry
🥛 Dairy
Smart Features
Every detail designed to make grocery shopping faster and less stressful.
7 AI Categories
Items auto-sort into Produce, Meat, Dairy, Pantry, Household, Personal Care, or Other. Walk the store aisle by aisle.
Quick-Add Chips
One-tap to add common items. CookTwo learns what you buy most and suggests them at the top.
Done Shopping Flow
Check off items as you go. Both partners see progress in real-time. No duplicate purchases.
Offline Queue
Changes queue in localStorage when you're offline. Auto-drain on reconnect — nothing is lost.
See the Full Picture
The grocery list syncs with your meal plans and pantry. Everything works together.