Open source · 2026
handcart
One cart for Blinkit and Zepto, from your terminal or your agent.
Problem
Blinkit and Zepto have no public APIs, so ordering groceries from a script or an AI agent meant driving a browser, comparing prices meant two apps open side by side, and paying was impossible headlessly.
Build
A TypeScript client per platform behind one interface, shipped three ways: a CLI, an importable library and an MCP server. Cross-platform search groups the same product using pack size, brand and MRP as hard signals, and payment hands the UPI QR to qrbaton or prints a plain QR image.
Result
Groceries from a terminal or an agent at the better price, with guardrails: pay only goes through when you pass the exact amount checkout showed, and every listing command speaks --json.
Highlights
- Product matching scores 97% precision and recall on 1,200 hand-labelled products
- Unsure matches are flagged, never merged silently
- Can surface sold-out items that Blinkit's own search hides
- Every listing command speaks --json for scripts and agents
Stack
- TypeScript
- Node
- CLI
- MCP
- UPI