See your cloud, before you ship your cloud.
Install a local AWS cloud with one curl command on macOS and Linux, or one Docker command on any platform. 54 AWS-compatible services on localhost:4566, a 27-service web console on localhost:8080 — free, no AWS account needed.
Install the mimir CLI with one command:
$ curl -fsSL https://tanuj24.github.io/mimir/install.sh | sh
Then start your local cloud:
$ mimir start
Open http://localhost:8080 for the console. Your AWS CLI, SDKs and apps talk to http://localhost:4566 with access key mimir, secret key mimir, region us-east-1.
| Command | What it does |
|---|---|
mimir start | Starts the local cloud (first run downloads the image, ~1 GB). |
mimir stop | Stops the container. All resources are kept. |
mimir status | Shows whether Mimir is running and on which ports. |
mimir logs | Streams container logs. |
mimir restart | Stop and start again — resources are kept. |
mimir update | Pulls the latest image and restarts on it. |
mimir open | Opens the web console in your browser. |
mimir doctor | Checks your container runtime, ports and setup, and suggests fixes. |
mimir uninstall --purge | Removes Mimir; --purge also deletes the mimir-data volume and every stored resource. |
If you already have Docker, run the image directly:
$ docker run -d --name mimir \
-p 8080:80 -p 4566:4566 -p 5500-5524:5500-5524 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /tmp/mimir-glue:/tmp/mimir-glue \
tanujsoni027/mimir-aws:latest
The web console is at http://localhost:8080 and the AWS-compatible endpoint at http://localhost:4566. Credentials: access key mimir, secret key mimir, region us-east-1.
mimir-data Docker volume it manages for you — no volume flags needed. Your resources survive stops, container removal and image updates.Coming soon. Until then, use the install script above — it does the same thing in one command.
CLI users: run mimir update. It is lossless — resources are always preserved.
Docker users: pull the new image and recreate the container. Because state lives in the mimir-data volume, nothing is lost:
$ docker pull tanujsoni027/mimir-aws:latest
docker rm -f mimir
docker run -d --name mimir \
-p 8080:80 -p 4566:4566 -p 5500-5524:5500-5524 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /tmp/mimir-glue:/tmp/mimir-glue \
tanujsoni027/mimir-aws:latest
mimir uninstall removes the CLI and container but keeps the mimir-data volume, so a later reinstall finds your resources intact. Add --purge to also delete the volume and every stored resource.
Start with the built-in checkup:
$ mimir doctor
It verifies your container runtime, port availability and setup, and tells you exactly what to fix.
If something already uses port 8080 or 4566, set MIMIR_CONSOLE_PORT and/or MIMIR_EDGE_PORT before starting:
$ MIMIR_CONSOLE_PORT=9090 MIMIR_EDGE_PORT=4567 mimir start
Data endpoints live in a dedicated 5500–5550 range (RDS, ElastiCache and Neptune via the published 5500–5524 ports; the rest bind automatically), so they won't clash with a local Redis, Postgres or Elasticsearch.
Open an issue at github.com/tanuj24/mimir/issues — include the output of mimir doctor and mimir logs.