CLI to order groceries via reverse-engineered REWE API (Haskell)
I just had the best time learning about the REWE (German supermarket chain) API, how they use mTLS and what the workflows are. Also `mitmproxy2swagger`[1] is a great tool to create OpenAPI spec automatically. And then 2026 feels like the perfect time writing Haskell. The code is handwritten, but whenever I got stuck with the build system or was just not getting the types right, I could fall back to ask AI to unblock me. It was never that smooth before. Finally the best side projects are the ones you actually use and this one will be used for all my future grocery shopping.…
CLI to order groceries via reverse-engineered REWE API (Haskell) launched on March 30, 2026 with 205 votes, #154 of 23,380 launches that month and more than 99% of that year's launches.
In plain words
This is a command-line tool written in Haskell that enables users to order groceries from REWE, a German supermarket chain, by interfacing with the store's API. The tool was built by reverse-engineering REWE's API endpoints and authentication mechanisms. It is designed for REWE customers who prefer ordering groceries programmatically from their terminal rather than through the web or mobile interface.
written from the facts on this page · September 2026
From the sources
REWE delivery CLI. Contribute to yannick-cw/korb development by creating an account on GitHub.
Rewe seems to not like independent agentic commerce and is actively blocking this CLI, fair choice, less shopping from me, but understandable at the same time. Unfortunately this means the CLI might or might not work depending on their cloudflare tls fingerprinting rules. The korb CLI allows using the REWE APIs programmatically to create baskets and order them for pickup to your local REWE market. The CLI is handwritten in Haskell, but designed to be a CLI mostly used by agents to organise your REWE shopping on your behalf. All output is JSON. In the directory that store the shopping list file I also have a claude.md explaining this process. The magic is the generated template of what I…from github.com
In the maker’s words, at launch
I just had the best time learning about the REWE (German supermarket chain) API, how they use mTLS and what the workflows are. Also `mitmproxy2swagger`[1] is a great tool to create OpenAPI spec automatically. And then 2026 feels like the perfect time writing Haskell. The code is handwritten, but whenever I got stuck…
Does a similar job
all alternatives →
Mitmproxy2swagger – Automagically reverse-engineer REST APIs2022 · github.com · ▲691Automagically reverse-engineer REST APIs via capturing traffic - alufers/mitmproxy2swagger
A store that generates products from anything you type in search2025 · anycrap.shop · ▲1,184The site hit #1 on HN about a year ago. Got enough traffic that I turned it into a proper API. What's there: - REST API — 35k products, manually filterable by category, free key, 60 req/min - CLI — npx anycrap random -c food - faker.js plugin — bundled, no API call, works offline - HuggingFace dataset — full 35k rows for ML/training https://anycrap.shop/developers
- OSOpen-source Postman alternative with type safety2023 · recipeui.com · ▲275
Hello! This is Jeane and Samuel and we’re building RecipeUI. RecipeUI is an open source Postman alternative that uses TypeScript to statically type and autocomplete requests. We built this because current API tools don’t deal with the fact that some APIs are just painful to work with. For us, it’s usually error after error as we try to figure out how to properly form the first request. We recorded a demo to show you how TypeScript helps us autocomplete a request correctly. https://youtu.be/O_Mly_p-g5s How does our platform improve the developer experience? The analogy is…
Miso – A Haskell implementation of Elm2017 · github.com · ▲114:ramen: A tasty Haskell web and mobile framework. Contribute to dmjio/miso development by creating an account on GitHub.
Online Haskell REPL2017 · repl.it · ▲82We heard your requests for Haskell and today we're excited to finally announce Haskell as yet another language we support. We've decided to put our focus...

More ai this month
the category →



Paintings by AI models: programs run through a simulation of oil paint.
AI · 21d ago · stillwet.art
PixVerse R2▲381A real-time world model you can explore and change
AI · 30d ago · world.pixverse.video

Source: Show HN post ↗ · launch text quoted in part
Launched alongside, March 2026
the whole month →


Switch from ChatGPT to Claude with import memory feature
AI · Mar 2026 · claude.com
Littlebird▲709Littlebird remembers everything across your meetings, messages, docs, and apps, then takes action so you can recall any detail and never lose context.
AI · Mar 2026 · littlebird.ai

