Mimir — Your Local AWS Cloud

See your cloud, before you ship your cloud.
A local AWS cloud emulator: 54 AWS-compatible services — S3, Lambda, DynamoDB, RDS, Step Functions, API Gateway, Glue and more — on localhost:4566, with a 27-service web console on localhost:8080, real container-backed engines, and zero AWS account. Free.

Install Mimir Docker Hub
terminal
$ curl -fsSL https://tanuj24.github.io/mimir/install.sh | sh

Then run mimir start and open http://localhost:8080 — click “Load sample data” on any console page to explore a populated cloud.
or run it with Docker — see all install options. Needs a container runtime (Docker Desktop, Docker Engine or colima); first download ~1 GB.

54AWS-compatible services
27console UIs
$0.00everything free
amd64 + arm64multi-arch image
Live execution

Watch Step Functions run — locally

A real-time workflow graph: states color in real time as the execution progresses, Choice branches show their conditions, and Task nodes deep-link to the local resources they invoke.

AWS Step Functions running locally with a live workflow graph in the Mimir console
Every service, a real console

Pick a service, see its console

All 27 services in the bundled web console, grouped the way AWS groups them. Click any service to see its page.

Storage
Databases
Compute
Containers
App Integration
Analytics
Security & Identity
Management
Observability
S3 console in Mimir — local AWS S3 emulation

Storage · S3 console in Mimir

Console

27 AWS service consoles, one image

The bundled web console covers 27 services — every page has a one-click “Load sample data” button, so you can explore a populated cloud immediately.

Mimir web console with local AWS services: S3, Lambda, DynamoDB, RDS, ECS, Step Functions, API Gateway
Features

What you get

Real engines, not mocks

Lambda runs in real runtime containers. RDS starts a real PostgreSQL, MySQL or MariaDB container — connect with psql or any client, exactly like the real thing. ElastiCache runs real Redis, Valkey or Memcached. OpenSearch is the real engine. EKS boots real k3s. EC2 gives you local instances with a browser SSH terminal.

API Gateway you can curl

Create a REST or HTTP API in the console, attach a Lambda integration, and curl it on localhost seconds later — no deploy pipeline, no waiting.

Glue that actually runs

Real PySpark jobs and notebooks — including Apache Hudi — plus MSK/Kafka and ECS, all container-backed.

Automatic persistence

State persists automatically in a mimir-data Docker volume — surviving stops, container removal and image updates. No flags needed.

No port roulette

Data endpoints live in a dedicated 5500–5550 range — RDS, ElastiCache and Neptune via the published 5500–5524 ports; OpenSearch, EC2 SSH, EKS and ECR bind their host ports automatically. Your local Redis, Postgres and Elasticsearch stay untouched.

CloudWatch everywhere

CloudFormation deploys real stacks, and every service streams logs to its AWS-convention CloudWatch log group, exactly like the real cloud.

Zero code changes: point your AWS CLI, SDK or app at http://localhost:4566 with access key mimir, secret mimir, region us-east-1 — everything runs locally on your machine.

Comparison

Mimir vs LocalStack

MimirLocalStack (free)
Web console✓ 27 services, bundledResource browser
RDS / ElastiCache✓ Real Postgres/Redis, freePaid tier
ECS / EKS✓ Real containers / k3s, freePaid tier
Glue job execution✓ Real local Spark, freePaid tier
Cognito / Athena✓ Included, freePaid tier
Step Functions UI✓ Live workflow graph
Price✓ Everything freeFree core + paid tiers
FAQ

FAQ

How do I run AWS locally without an AWS account?

Install Mimir and point your AWS CLI or SDK at http://localhost:4566 with access key mimir, secret mimir, region us-east-1. No account and no sign-up. Core services work offline once pulled; container-backed engines (Glue, RDS, EKS) download their engine images on first use.

Is Mimir a free alternative to LocalStack?

Yes — Mimir is free, including services LocalStack gates behind paid tiers: RDS, ECS, EKS, Cognito, Athena and Glue job execution, plus a full 27-service web console.

Can I test Lambda functions locally?

Yes. Functions run in real runtime containers with logs, versions, aliases, function URLs and event source mappings.

Does my data survive restarts and updates?

Yes. State persists automatically in a mimir-data Docker volume — no flags needed. It survives stops, container removal and image updates, and mimir update is lossless.

Does Mimir run on Apple Silicon?

Yes — the image is multi-arch (arm64 + amd64), Apple Silicon native.

What do I need to run Mimir?

A container runtime — Docker Desktop, Docker Engine or colima. The first download is about 1 GB. See all install options.