Live Nov 18 · Cohort 3Nov 18, 19:00 MSK — free hands-on AI agents live workshop · Live Cohort 3 starts Nov 23Join Nov 18 Live →Cohort 3 (Nov 23)
ReleaseCode / SDK · ActionableSimon Willison→ original

AWS releases an official emulator of its services: 29,684 agent commits in 3 weeks

AWS has published an official emulator of its services on GitHub: integration tests can now run against a local copy of the cloud rather than a real account. The project is written in Rust by a swarm of agents: 29,684 commits in the first three weeks. There is a catch, though: on macOS and Windows the emulator still needs Docker, and a single binary would be preferable.

AI-processed from Simon Willison; edited by Hamidun News
AWS releases an official emulator of its services: 29,684 agent commits in 3 weeks
Source: Simon Willison. Collage: Hamidun News.
Listen to article
Article Fact Sheet & Key Figures
ParameterDetails
Primary sourceSimon Willison ↗
Editor-in-Chief
Key metric #1A local copy of AWS services for testing without a paid key
Key metric #2Rust, 29,684 agent commits in the first three weeks
Key metric #3macOS and Windows still need Docker; there is no single binary yet

Anyone who has written code for AWS knows this dilemma. You want integration tests that honestly talk to S3, queues or a database. But every CI run means real resources, real keys, a real bill and the risk of leaving junk behind. So for years teams have relied on third-party emulators. Now AWS has one of its own: the aws-emulator repository on GitHub.

What pain it addresses

The idea is simple. You start a local process that pretends to be the AWS cloud. Your code calls the familiar APIs as before, but the requests go not to a region across the ocean but to localhost. A test created a bucket, put an object in it and read it back, all without a paid key and at no cost.

The main argument for an official emulator is obvious: AWS itself makes it. Third-party emulators such as LocalStack or moto have to chase the behavior of the real services, and in the details (errors, limits, event ordering) discrepancies are inevitable. The original vendor has a better chance of matching production. How completely it actually covers the services is not stated in the original post, so before migrating, check your own set: which services and operations you really use and whether they are in the repository.

A swarm of agents instead of a team

The most unusual detail is not about the emulator itself but about how it was built. The project is written in Rust and, according to Simon Willison, was written by a huge swarm of agents: 29,684 commits in just the first three weeks. For comparison, that is on the order of 1,400 commits per day. A human team does not work like that.

Swami Sivasubramanian wrote about how the project came about in a guest post on Werner Vogels's blog. The title speaks for itself: it is about an engineer's work when agents write the code. In short, the human's role shifts from typing code to setting tasks, reviewing and quality control. An emulator is a convenient testing ground for this: real services have reference behavior, which means the agents' output can be checked against it automatically.

It is worth remembering the flip side too. The number of commits says nothing about quality on its own. You need independent tests, code review and time to find out how the emulator behaves in edge cases. The first weeks of the project's life will show how reliable it is.

What is not right yet

The main limitation: on macOS and Windows the emulator currently requires Docker. For Linux CI this is a minor issue, but for local development on a laptop it is an extra layer: Docker has to be installed, it eats memory, and startup is slower than with an ordinary program.

Willison hopes this will be fixed. His dream is to download a single binary and include it in a standard test suite in any language and on any platform. For a Rust project this looks realistic, since Rust compiles well into a standalone executable. But the post contains no promises from AWS on this point, so it is only a wish.

What to do in practice

  • If you have tests that hit real AWS, create a separate branch and try running them against the emulator. Compare the results and note the discrepancies.
  • If you are on LocalStack or moto, do not rush to switch. Assess the coverage of the services you need and wait until the project builds up a release history.
  • If you are building agent workflows, read Sivasubramanian's post. It is a rare public example of a large company shipping a product written by agents, and of what is still left to humans.

Bottom line: a long-awaited official tool for locally testing cloud code has appeared, and it was built in an unusual way. For now it is valuable as a candidate for experimentation, not as a ready replacement for everything you use. If Docker drops out of the requirements, the question of a standard testing tool for AWS may resolve itself.

Story

Key Questions Answered

What pain it addresses?

The idea is simple. You start a local process that pretends to be the AWS cloud. Your code calls the familiar APIs as before, but the requests go not to a region across the ocean but to localhost. A test created a bucket, put an object in it and read it back, all without a paid key and at no cost. The main argument for an official emulator is obvious: AWS itself makes it.

What are the key details on A swarm of agents instead of a team?

The most unusual detail is not about the emulator itself but about how it was built. The project is written in Rust and, according to Simon Willison, was written by a huge swarm of agents: 29,684 commits in just the first three weeks. For comparison, that is on the order of 1,400 commits per day. A human team does not work like that. Swami Sivasubramanian wrote about how the project came about in a guest post on Werner Vogels's blog.

What is not right yet?

The main limitation: on macOS and Windows the emulator currently requires Docker. For Linux CI this is a minor issue, but for local development on a laptop it is an extra layer: Docker has to be installed, it eats memory, and startup is slower than with an ordinary program. Willison hopes this will be fixed. His dream is to download a single binary and include it in a standard test suite in any language and on any platform.

ZK
Zhemal Khamidun — CPO at Alpina Digital, product manager of AlpinaGPT. Building AI products since 2019. Hamidun News is a pet project that grew into a production aggregator with 6,000+ readers.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
What do you think?
Loading comments…