- Updated: March 18, 2026
- 6 min read
Introducing Robotocore: Open‑Source Local AWS Twin Revolutionizes Cloud Development
Robotocore is an open‑source, MIT‑licensed digital twin of AWS that runs locally, emulating 147 AWS services with real‑world behavior, zero telemetry, and free‑forever access.
What Is Robotocore?
Robotocore was created by Jack Danger, a core maintainer of the Moto project, to give developers a drop‑in replacement for AWS that works without an internet connection. By listening on the familiar localhost:4566 endpoint, it intercepts AWS SDK calls, parses the 12‑digit access key as an account ID, and routes the request to either a native provider or Moto’s backend. The result is a fully functional “cloud‑in‑a‑box” that behaves like the real AWS environment, enabling rapid prototyping, automated testing, and AI‑driven workflows.
Key Features and Capabilities
- Broad Service Coverage: 147 services (including S3, Lambda, DynamoDB, SQS, SNS, IAM, CloudFormation, and more) with over 6,400 API operations.
- Behavioral Fidelity: Native providers for 38 services add real Lambda execution, SQS visibility timeouts, SigV4 authentication, and IAM policy evaluation.
- Multi‑Account & Multi‑Region Isolation: Use any 12‑digit access key as an account ID; each account and region maintains its own in‑memory state.
- Zero‑Cost, No Registration: MIT license, free forever, no telemetry, and no hidden tiers.
- Docker‑First Delivery: One‑line
docker run -d -p 4566:4566 ghcr.io/robotocore/robotocore:lateststarts the twin instantly. - AI‑Ready Endpoints: Designed for LLM agents that need to interact with AWS APIs without external network latency.
- Extensive Test Suite: Over 5,500 unit tests and 11,000 compatibility tests guarantee reliability.
Use Cases and Benefits for Tech‑Savvy Professionals
Robotocore shines in scenarios where developers, DevOps engineers, and AI researchers need a fast, isolated AWS environment.
Automated Testing & CI/CD
Integrate Robotocore into GitHub Actions or GitLab pipelines to run integration tests against a local AWS clone. This eliminates flaky network‑dependent tests and reduces cloud costs.
AI Agent Development
LLM‑powered agents can safely experiment with provisioning resources, invoking Lambda functions, or querying DynamoDB without risking production accounts. The ChatGPT and Telegram integration example demonstrates how a chatbot can spin up temporary S3 buckets for file sharing, all within a sandboxed Robotocore instance.
Education & Training
Instructors can provide students with a fully functional AWS environment that requires no credit card, no IAM permissions, and no risk of accidental charges.
Rapid Prototyping of Cloud‑Native SaaS
Startups can prototype multi‑service architectures—like event‑driven pipelines using SQS → SNS → Lambda—locally before committing to real AWS resources. This aligns perfectly with the UBOS for startups philosophy of low‑cost experimentation.
How to Get Started with Robotocore
Prerequisites
- Docker Engine (v20+)
- Python 3.12+ (optional for SDK usage)
- Git (for cloning the repository)
Step‑by‑Step Installation
- Pull the Docker image
docker run -d -p 4566:4566 ghcr.io/robotocore/robotocore:latest - Verify the service is alive
curl -s http://localhost:4566/_robotocore/health | python -m json.tool - Configure your SDK (example with Boto3)
import boto3 session = boto3.session.Session( aws_access_key_id="123456789012", # 12‑digit account ID aws_secret_access_key="test", region_name="us-east-1" ) s3 = session.client("s3", endpoint_url="http://localhost:4566") s3.create_bucket(Bucket="demo-bucket") print(s3.list_buckets()) - Run a simple Lambda
import json, zipfile, io def zip_code(src): buf = io.BytesIO() with zipfile.ZipFile(buf, "w") as z: z.writestr("index.py", src) return buf.getvalue() lambda_code = "def handler(event, context): return {'statusCode': 200, 'body': 'Hello from Robotocore!'}" zip_bytes = zip_code(lambda_code) lambda_client = session.client("lambda") lambda_client.create_function( FunctionName="hello", Runtime="python3.12", Role="arn:aws:iam::123456789012:role/lambda-role", Handler="index.handler", Code={"ZipFile": zip_bytes}, ) response = lambda_client.invoke(FunctionName="hello") print(json.loads(response["Payload"].read()))
Advanced Configuration (Docker‑Compose)
For multi‑service setups, create a docker‑compose.yml that defines both the Robotocore container and a dependent application container. This pattern is useful when you want to test a full stack (frontend → API → Robotocore) in one command.
version: "3.8"
services:
robotocore:
image: robotocore/robotocore:latest
ports:
- "4566:4566"
app:
build: .
environment:
- AWS_ENDPOINT_URL=http://robotocore:4566
- AWS_ACCESS_KEY_ID=123456789012
- AWS_SECRET_ACCESS_KEY=test
- AWS_DEFAULT_REGION=us-east-1
depends_on:
- robotocore
Generated Image Description
The following diagram visualizes Robotocore’s internal architecture, showing the ASGI gateway, request router, native providers, Moto bridge, and per‑account in‑memory state. It highlights how a single Docker container can simultaneously serve multiple accounts and regions.

External Resources
For the full source code, contribution guidelines, and issue tracker, visit the official GitHub repository:
The original announcement and community discussion can be found in this news article:
How Robotocore Complements the UBOS Ecosystem
UBOS provides a suite of AI‑powered tools that can consume Robotocore’s local AWS APIs to accelerate development.
- Leverage the AI marketing agents to auto‑generate campaign assets stored in a Robotocore‑backed S3 bucket.
- Build end‑to‑end workflows with the Workflow automation studio, connecting Robotocore Lambda functions to UBOS’s visual orchestrator.
- Explore the Enterprise AI platform by UBOS for large‑scale simulations that require isolated AWS environments.
- Check out the UBOS platform overview to see how Robotocore can serve as a sandbox for AI model training pipelines.
- Start small with the UBOS solutions for SMBs, using Robotocore to prototype cost‑effective cloud strategies.
- Review the UBOS pricing plans to understand how you can scale from a free tier to enterprise‑grade support.
- For creative media, the AI Video Generator can pull assets from Robotocore‑hosted storage and render marketing videos on the fly.
- Visit the UBOS homepage for a full catalog of AI‑enhanced services that integrate seamlessly with a local AWS twin.
Conclusion & Call to Action
Robotocore bridges the gap between cloud‑native development and offline experimentation, giving developers a risk‑free playground that mirrors real AWS behavior. Whether you’re building CI pipelines, training AI agents, or teaching cloud fundamentals, Robotocore’s zero‑cost, high‑fidelity environment accelerates innovation.
Ready to try it? Pull the Docker image today, spin up a local AWS twin, and explore how UBOS’s AI tools can amplify your workflow. Start building smarter, faster, and cheaper—right from your laptop.