17 comments

  • wazHFsRy 12 minutes ago
    I want to add something else to this. In the process of writing this, I also played with formal verification and formally verified the suggestion engine, which was a really nice side discovery.

    The basic idea is to write a prove in Lean4 and then test both the production implementation (Haskell) and the Lean implementation against random inputs. Compare if the results are the same.

    If that is the case -> you can be pretty sure the unproven production version is as correct as the proven lean version.

    https://www.dev-log.me/formal_verification_in_any_language_f...

  • Bewelge 2 hours ago
    Cool project, but have mixed feelings about publishing ever easier ways to access this API. They've locked down the API a while ago for a reason.

    Also there already exists this reverse engineered project: https://github.com/ByteSizedMarius/rewerse-engineering/

    I do have a suggestion for your app though: Have it compare your basket of goods across different markets in your region to show you the cheapest option. I'm pretty sure this possibility is actually one of the reasons they locked down the API.

    I've used Data from REWE in the past and made a comparison between a couple of cities in Germany (I believe it was Frankfurt, cologne, Berlin, Munich and Hamburg). Hamburg was by far the most expensive, often as much as 10-20% more expensive.

    • wazHFsRy 9 minutes ago
      The existing project was a great inspiration and helped me figure out the mTLS stuff. I totally get your mixed feelings, though.

      I really like your suggestion. I will put it in an issue and look into that.

    • duskdozer 1 hour ago
      >I do have a suggestion for your app though: Have it compare your basket of goods across different markets in your region to show you the cheapest option.

      I'd settle for just being able to sort items by unit price... I'm sure this is a [regulation-]solved problem in Germany though

      • Bewelge 22 minutes ago
        > I'd settle for just being able to sort items by unit price

        What do you mean? The official REWE app and website provide just that.

        > I'm sure this is a [regulation-]solved problem in Germany though

        Not sure what you mean by that.

  • ramon156 17 minutes ago
    Serious good use of an AI. Just let them do the grey area (like repeated purchase). I'd even let an algo pick better groceries for me. Cools tuff!
    • wazHFsRy 4 minutes ago
      Absolutely. For example, I want to ask it: Suggest me some vegetables I haven't ordered in recent weeks or stuff like this, and this is all possible.
  • braedonwatkins 30 minutes ago
    I remember a friend and I in college were looking into ways to do this in the US but major grocery chains here are pretty sensitive about their product data being accessible by open APIs and web scraping...

    It would have been a cool project!

  • rmoriz 33 minutes ago
    Surprised how little the B2C and even B2B e-commerce segment is providing API access for automation and agentic coding. One could easily set up rate limits, fraud detection and KYC checks upfront initial access.
    • wazHFsRy 8 minutes ago
      Yeah, absolutely. I think internally, everyone is cooking up some gigantic commerce. This is just bringing it to myself a bit earlier.
    • Bewelge 25 minutes ago
      B2B: Look at chefkoch.de They do use the REWE API, and I'm guessing not without their knowledge

      B2C: Is it really surprising that a busines has no interest in providing more price transparency to their customers?

      • rmoriz 16 minutes ago
        When Amazon launches an API everyone cries. Same story over and over. Even better example: TakeAway-Group. The perfect MITM.
  • splike 2 hours ago
    That's funny, I've just built the same thing for Asda in the UK https://github.com/markDunne/asdabot

    It can search for items, add them to the basket, picks a delivery slot and does the checkout.

    With a little more scaffolding in markdown files, this now takes care of my weekly shopping.

    • Latitude7973 1 hour ago
      Even a CLI interface would be better than the sorry excuse of Asda's website. I wonder if entrusting an LLM is worth the trade off with the tedium of online shopping.
  • a012 1 hour ago
    It’s one step closer to have an agent to go shopping for my recipes or dinner, but hopefully unlike the Son of Anton
    • wazHFsRy 8 minutes ago
      I am using it exactly like this. I tell Claude: "Add all things for this recipe to the basket."
  • danielszlaski 2 hours ago
    I love the idea of a CLI for groceries. Do you have plans to support 're-order' scripts or meal-plan integration? I can imagine a workflow where a recipes.yaml file gets piped into your CLI to automatically fill the cart with everything needed for the week. Much faster than clicking through a mobile UI.
    • wazHFsRy 7 minutes ago
      Absolutely, that could just be a small script or something on top that calls the CLI tool
  • kls0e 3 hours ago
    this feels a bit like Sandra Bullock ordering pizza in „The Net“, impressive
  • son3tt 1 hour ago
    Really cool, but this is also how you end with 300 avocados and 500 L of detergent.
    • stavros 1 hour ago
      Well of course, how else am I going to make my Tideamole?
  • ramonga 2 hours ago
    Funny enough I was looking at rewe network requests for a personal app that suggests weekly meals and automatically orders the ingredients for you
    • wazHFsRy 3 minutes ago
      Just pipe the items through this CLI, and you can save a ton of work :)
    • picografix 2 hours ago
      tell us more about it
  • wklm 4 hours ago
    Nice! Do you know if the Austrian billa (REWE's subsidiary) is using the same api?
  • Dominik1001 4 hours ago
    Very cool! Thanks for sharing, I’ll try it out.

    Haskell is indeed an interesting choice. ;)

  • sigr_ 3 hours ago
    Really cool to see things still being built in Haskell! How do you find using it compared to some of the newer languages that have more modern tooling?

    Did you implement your own OAUTH2 flow in haskell for this?

    • wazHFsRy 2 minutes ago
      For me, Haskell is the language of 2026. Having an agent available if you get stuck with some weird type error is a blessing. It also helps with the tooling. Though the modern tooling with cabal is pretty good.
    • yakshaving_jgt 1 hour ago
      Does Haskell not have modern tooling? What would be considered modern in this context?
  • tietjens 2 hours ago
    Love this! Super cool.
  • rvz 2 hours ago
    > Finally the best side projects are the ones you actually use and this one will be used for all my future grocery shopping.

    Until it breaks in a few weeks.

    • wazHFsRy 0 minutes ago
      I mean, fixing small issues is not a big deal – during my ordering sessions, if something comes up, I actually just let Claude create an issue for it, and then when I have time, I create a fix.
  • MORPHOICES 3 hours ago
    [dead]