LocalStack just moved core services behind a paywall. If you relied on the Community edition for local dev and CI/CD, your workflow is about to break.
Enter MiniStack — a free, MIT-licensed, open-source drop-in replacement that gives you 33 AWS services on a single port. No account. No license key. No telemetry.
docker run -p 4566:4566 nahuelnucera/ministack — that's it. Same endpoint, same AWS CLI, zero config changes.
LocalStack was the go-to for local AWS emulation. But they've steadily moved more services behind their Pro plan — S3, SQS, DynamoDB, Lambda, IAM. The "free" tier is now basically a demo.
For indie devs and small teams, that's a problem. Local development shouldn't require a $30/month subscription per seat.
MiniStack covers the services you actually use:
That's 33 services. Many of them (RDS, ElastiCache, ECS, EMR, EBS, EFS, ALB, WAF) were Pro-only on LocalStack. MiniStack gives them to you free.
For comparison, LocalStack's image is ~1GB and uses significantly more memory. MiniStack is a fraction of the footprint.
Yes. If your code uses the standard AWS SDK or CLI with --endpoint-url=http://localhost:4566, nothing changes. The API surface is the same.
# S3 — works exactly like AWS
aws --endpoint-url=http://localhost:4566 s3 mb s3://my-bucket
# RDS — spins up real Postgres
aws --endpoint-url=http://localhost:4566 rds create-db-instance \
--db-instance-identifier mydb --engine postgres \
--master-username admin --master-user-password secret
# ElastiCache — spins up real Redis
aws --endpoint-url=http://localhost:4566 elasticache \
create-cache-cluster --cache-cluster-id my-redis --engine redis
RDS gives you a real Postgres container on localhost:15432. ElastiCache gives you real Redis on localhost:16379. These aren't mocks — they're actual running databases.
The open-source tooling space just got a win. When commercial projects move features behind paywalls, the community fills the gap. MiniStack proves that local AWS emulation doesn't need to cost anything.
If you're building on AWS and developing locally, there's no reason not to try it. One Docker command. Zero commitment.
Check out ministack.org or grab it on GitHub.