I maintain LocalEmu, a free and open-source (Apache 2.0) AWS emulator. It started as a fork of the archived LocalStack Community edition. The goal is to keep a genuinely free, open local AWS emulator alive and maintained.

What it does:

  • Emulates 132 AWS services on a single endpoint (localhost:4566)
  • Pure-Python core, with real Docker engines for Lambda, EC2, RDS, ECS, EKS, and OpenSearch
  • Point your existing AWS CLI, boto3, Terraform, CDK, or Pulumi at it, zero config
  • No account, no auth token, no telemetry. Persistent state across restarts
  • Optional fidelity knobs: IAM policy enforcement, throttling, latency injection, Lambda cold starts

Why I built it: kill the multi-minute deploy loop, drop the dev/test AWS bill to zero, and stop keeping real credentials on dev machines.

It’s for fast local dev, testing, and learning, not production, and not bit-for-bit parity with the real cloud.

Repo: https://github.com/localemu/localemu Site: https://localemu.cloud/

Happy to answer questions, and feedback is very welcome.

  • nullroute@programming.devOP
    link
    fedilink
    arrow-up
    16
    arrow-down
    7
    ·
    2 days ago

    Hey, thanks for the comments, let me answer all three at once.

    Yes, parts of the LocalEmu code are generated with an LLM (Claude, mostly). It is very controlled and architected by me. I have written enough code over the years to understand what I am doing and what the LLM is doing, and what ships under my name is my call and my responsibility.

    Let me ask back: what does the fact that parts of the code are LLM-generated change about the final result? The repo is Apache-2.0 and public. The behaviour is testable. If something is wrong, I would like to know so I can fix it. If it works, why does the way it was typed matter?

    I genuinely do not understand the hostility against people who use AI tools and know what they are doing. I am not ashamed of using the tools this era gives me to improve my productivity and ship something useful. The opposite: I would be ashamed if I could not design and code these things myself when I need to. I can. It would just take much longer, and I accept that.

    I am not competing with LLMs. Claude, GPT, Cursor, whatever you use, they win the war of producing a lot of code quickly, sometimes better than I would. They also help me with the tasks I do not have time for on a side project: documentation, unit tests, E2E tests. And honestly, designing a website or a landing page with the right CSS. I love the result. I never had the time in my career to learn the frontend side properly, and for a backend / CLI guy like me, LLMs are something amazing here. That is the part of the project that is the most LLM-shaped, and I am not going to pretend otherwise.

    We are in an accelerated AI era and every developer gets to decide if they want to ride the wave or not. I have my own opinion about it, but that debate is not what this post is about and I do not want to hijack the thread with it.

    The post is about sharing a project I maintain with my own time and energy, looking for a community that shares the goal of making it grow. Maybe other projects after that with the same community, or parts of it. If you have a use case, a bug, a missing service or a workflow LocalEmu does not handle yet, that is what I would love to hear about.

    PRs and issues are welcome: https://github.com/localemu/localemu

    • Croquette@sh.itjust.works
      link
      fedilink
      arrow-up
      16
      ·
      2 days ago

      People want to know about LLM use for various reason.

      I think the main reason is an ethical one. LLMs use a lot energy, datacenters are bad for the environment, people lose their job due to AI, LLMs are trained on stolen data. There is many reasons why someone would not want an LLM project.

      And let’s be real, there is a lot of issues with app being vibe coded and being shit real fast.

      So when presenting a project to the world, people will definitely ask, and you can respond or not, and be on your way.

      It’s naive to think that people won’t use LLMs, but it’s also naive to think that people only care about the end results, especially on a platform where people are generally more sensitive to ethical considerations.

      • nullroute@programming.devOP
        link
        fedilink
        arrow-up
        3
        arrow-down
        9
        ·
        2 days ago

        I want to answer because I have not done anything wrong here. Reading these comments, you would think I created this whole AI wave and I am personally responsible for it because I shipped a project. As if there are the traitors / the bad ones on one side, and the purists who still craft by hand the old way on the other.

        I said it in a previous comment: we are not here to debate LLM use. This is starting to feel like a witch hunt. Some people seemed to be waiting for the first project to land so they could come and check whether any line of code was written by a human and not by an LLM. Because LLMs are less ethical than humans, of course. :)

        On security and privacy: I already answered that in a previous comment. The normal behavior is to check what you install before you do it. Most of the arguments thrown at me here are without foundation, and some are clearly bad-faith.

        To Croquette: the three concerns you name (energy use, jobs, training data) are real, and I am not going to insult you by pretending otherwise.

        About the vibe-coded apps worry: as a developer, I agree, those apps are going to flood the planet. But there again, that is much bigger than one person, and I do not like generalizations. Are all those apps going to be bad? I do not think so.

        About unemployment: mass unemployment driven by AI has already started, and it will probably keep going. I do not have a crystal ball, but in the short term I see real misery for many families. That is not a direct consequence of LLMs or of human inventions in general. It is something older and more primitive: human greed and the race for personal gain. When you promise a manager he can double or triple his salary by using AI to automate the tasks his subordinates used to do, he is not going to hesitate. Except in the rare cases where innate, intrinsic values are dominant, and I have not crossed many of those people.

        About energy and preserving the planet: huge topic too. We were already in deep shit before AI and nobody moved. Greed again, and sometimes plain stupidity.

        I am not brave enough to carry on my own shoulders the fight against the consequences of a world that has always run after “I need more”. I admit it.

        About the platform being more ethics-sensitive than most: you are right, and that is exactly why I am taking the time to answer in detail instead of brushing the question off.

        If we are talking ethics seriously, the browser you used to type these lines, the terminal, the text editor, the compiler, the PC, the phone, all of those raise much bigger ethical questions than an AWS services emulator that the audience here has not even tested. (Yes, that one is a bit of a troll.)

        For my part, I do not hide behind a pseudonym, and I would not spend my time leaving very negative comments on someone else’s project just for fun. Which is the impression a few of these comments give.

        Do not assume you are the ones who hold the ethics and that everyone else is on the wrong side. History has shown us that it is much more nuanced than that, and that binary thinking is often a sign of much more dangerous ideas.

        • we were already in deep shit before AI and nobody

          please, speak for yourself.

          that is much bigger than one person

          you are the one person presenting this app. defend your personal choices, and maybe take longer to consider everything said here before you do it again.

          that’s often how things bigger than one person change- one person at a time

          • nullroute@programming.devOP
            link
            fedilink
            arrow-up
            1
            arrow-down
            2
            ·
            1 day ago

            aquafunk, the planet is in shit just for me, apparently. Not for the rest of humanity. Maybe I am the only one breathing pollution every day in most of the places I go, and the only one who has felt the climate change of the last twenty years that everyone else around me has been feeling too. Or maybe that one is also a scam invented by LLMs.

            On “you are the one person presenting this app”: yes, I am the one presenting it, and I am proud of what I shipped. I am also humble about it. A side question, since you took the time to lecture me about personal responsibility: did you install it? Did you actually try it? Do you work with AWS on a daily basis? Are you boycotting AWS too, since AWS is built on top of a mountain of open-source software they make profit from, and since AWS also uses LLMs to ship its features?

            • aquafunkalisticbootywhap@lemmy.sdf.org
              link
              fedilink
              arrow-up
              1
              ·
              22 hours ago

              Those are all good questions, about the vendors the companies I buy things from, and my responsibility in their actions

              Maybe I should use less products that use AWS and you could consider your impact when using large language models to publish open source software. I’m almost certain both are in fact true statements, and if you knew me, you’d know I think “should” is strong language

              If you want me to make a list of the products and services I avoid? How about this: I feel guilt when I use a service or buy a thing from someone I know I shouldn’t. I try not to do it out of pure convenience, and I don’t try to defend the behavior when I fuck up

              Im truly sorry you suffered the ire of those who think your use of it is both wreckless and purely conveience based, but thems the breaks when you want to cut corners, dont care if its a hobby project or youre curing cancer- we can break the planet in scales previously unimaginable with our short sighted behaviour and Im about damn tired of “but everybody else is doing it”

              why not try building a community around coding and maintaing an AWS stack replacement? maybe other human beings would help you with the parts you could use some help with?

        • Feyd@programming.dev
          link
          fedilink
          arrow-up
          4
          arrow-down
          1
          ·
          1 day ago

          I said it in a previous comment: we are not here to debate LLM use.

          You made an account on this platform and the first thing you did was self promotion. You don’t get to tell us what we’re here to do. If you actually knew anything about this community you would have expected vibe coding to be a sticking point and at least responded gracefully instead of trying to tell the regular participants here what they’re allowed to care about. What a clown

          • nullroute@programming.devOP
            link
            fedilink
            arrow-up
            1
            arrow-down
            4
            ·
            1 day ago

            Feyd, another temple guardian.

            Where is the harm in sharing a tool with people? What is the problem exactly? Is it written somewhere on this site, or in this community, that we are not allowed to share (or promote, if you prefer) a tool? Is it forbidden?

            Did you actually test LocalEmu? Install it? Read what it does? Or did you join the dance for something else entirely?

            What a clown.

        • Croquette@sh.itjust.works
          link
          fedilink
          arrow-up
          5
          ·
          1 day ago

          I said it in a previous comment: we are not here to debate LLM use.

          You are right, but people want to know if you used LLMs or not because they might not want to use a project with LLM generated code.

          Because LLMs are less ethical than humans, of course. :)

          Ethics vary from person to person. We are in a programming community, so the focus is on code and not other subjects.

          I am not brave enough to carry on my own shoulders the fight against the consequences of a world that has always run after “I need more”. I admit it

          I understand the feeling and I do not blame people for using LLM but companies and corporations for pushing LLM down our throats. It could have been a nice tool, but now its effects are a net negative for the planet in the hope of capturing the market. But this isn’t the place to discuss that.

          If we are talking ethics seriously, the browser you used to type these lines, the terminal, the text editor, the compiler, the PC, the phone, all of those raise much bigger ethical questions than an AWS services emulator that the audience here has not even tested. (Yes, that one is a bit of a troll.)

          It doesn’t mean that using a LLM doesn’t have an impact because other factors have bigger impact. Every small decision we make has an impact in the long run, but this isn’t the community to discuss that.

          I wasn’t the original OP you were responding to, but I felt compelled to give you a reason why people want to know about if a LLM is used or not because this is a hot topic and and I subject I feel strongly about.

          I think that in the current context, presenting a project to the public like that will inevitably bring the question about LLM uses.

          You have been open and concise about how Claude was used and from that point on, how people react to it is not in your control.

          I appreciate that you responded thoroughly to my reply, even though it wasn’t needed.

            • Croquette@sh.itjust.works
              link
              fedilink
              arrow-up
              3
              ·
              1 day ago

              I think it’s important that people see these conversations. Not everyone is aware of the impact of LLMs and if it changes the mind of at least a person, this is not a wasted effort.

              I don’t feel like OP is a robot with how its response are written, but we never know.

          • prole@lemmy.blahaj.zone
            link
            fedilink
            arrow-up
            2
            arrow-down
            3
            ·
            1 day ago

            What a waste of time. They were probably pasting your comment into an LLM to figure out how to respond.

      • nullroute@programming.devOP
        link
        fedilink
        English
        arrow-up
        3
        arrow-down
        3
        ·
        1 day ago

        I said it in my first reply, paragraph one. Not embarrassed. Calling someone defensive because they respond to attacks instead of capitulating is a rhetorical trick, not an argument. Attacking a stranger over a free open source project, for fun or out of some hidden envy, says more about you than about the project :).