Blog

Features, shipped locally.

Product stories and announcements for Loopback Cloud — what you can build, test, and break on your machine before touching production.

One command, three clouds

Loopback Cloud boots AWS (localhost:4566), Azure (localhost:4577), and GCP (localhost:4588) from a single docker compose up. The stack ships as a GraalVM native image with a ~24 ms cold start and ~13 MiB idle footprint — fast enough to spin up fresh in every CI job, demo, or agent session without waiting on a heavyweight container farm.

Point the AWS, Azure, and GCP SDKs, CLIs, Terraform, CDK, and OpenTofu at those loopback endpoints and they behave like production: SigV4-signed requests on AWS, Resource Manager templates on Azure, gcloud and client libraries on GCP. Credentials can be anything non-empty — there is no account, no auth token, and no outbound telemetry. Fake keys are fine; the emulator accepts them and enforces IAM locally.

Most services run as fast in-process handlers inside the emulator binary. Services that need real container fidelity — Lambda, RDS, OpenSearch, EKS, Cosmos DB, GKE, and others marked with a dot on the Features page — spin up Docker-backed engines on demand. Clients see identical API shapes either way, so your integration tests do not care which backend is underneath.

Read more

Agent-native: 85 MCP tools across three clouds

A built-in Model Context Protocol server at /_loopback/mcp lets AI agents inspect, provision, and stress real infra — 42 AWS / 24 Azure / 19 GCP tools grouped by cloud and concern: inspect (list and describe resources), provision (create, update, delete), and labs (chaos, clock, cost, snapshots, interconnect, GenAI). Connect with claude mcp add --transport http loopback http://localhost:4566/_loopback/mcp or any MCP client that speaks HTTP.

Each tool maps to an internal /_loopback/* or cloud-native API call and returns structured JSON — not CLI stdout — so agents can chain operations reliably. A typical agent workflow: create an S3 bucket, attach a chaos profile that injects ThrottlingException, fast-forward the virtual clock thirty days, read the Cost Lab meter, export a snapshot, and invoke Bedrock Converse through the offline GenAI gateway. Zero spend, zero blast radius, zero API keys.

The same control planes are reachable from the unified console at /_loopback/console and from direct curl against /_loopback/*. MCP is not a separate product bolted on — it is a first-class interface to the same emulator state that your SDKs and CLIs already hit.

Read more

Multicloud interconnect: cross-cloud calls, gated by default

Loopback Cloud models AWS Interconnect — multicloud as a hub-and-spoke topology. The AWS hub on localhost:4566 owns the control plane; Azure (:4577) and GCP (:4588) each run an interconnect gateway. Cross-cloud traffic is denied at the proxy layer by default — a call from AWS to Azure Blob Storage or from GCP Pub/Sub back to S3 returns a native-shaped 403 AccessDenied, exactly as if the link were not provisioned in production.

To open a path, create a multicloud attachment from the hub to azure or gcp, then activate it with POST /_loopback/interconnects/authorize. The same request that returned 403 now succeeds with 200. Chaos profiles can sever or slow authorized links independently, so you can test retries, circuit breakers, and failover when ExpressRoute, Cloud Interconnect, or peering misconfiguration would otherwise require real network wiring.

Drive interconnect setup from MCP tools, the console, or curl — the authorize gate is the same invariant everywhere. This is how multicloud integration tests should feel: explicit trust boundaries, reproducible denials, and one command to flip a link live.

Read more

One unified console for every cloud

The unified console at /_loopback/console lets you browse resources across AWS, Azure, and GCP in a single vendor-styled UI — flip between provider themes without leaving the page. S3 buckets sit beside Blob containers beside Cloud Storage buckets; Lambda functions beside Azure Functions beside Cloud Functions. Resource counts, ARNs, endpoints, and IDs are copy-ready for scripts and agent prompts.

Every lab control plane surfaces in the same shell: watch the Cost Lab meter tick as you invoke services, toggle chaos profiles that inject latency or native-shaped errors, fast-forward or freeze the virtual clock, export and import snapshots, and inspect interconnect attachment status. When IAM denies a call, jump to why-403 diagnostics that replay the request against effective policies and return the exact statement index and failing condition key.

The console is read-oriented for safety in shared demos, but it reflects live emulator state — the same state your SDKs, MCP tools, and /_loopback/* APIs mutate. One UI, three clouds, no sign-in to three separate vendor portals.

Read more

Offline GenAI gateway: Bedrock, Azure OpenAI, and Vertex

Production LLM pipelines often span multiple clouds. Loopback routes Bedrock Converse, ConverseStream, InvokeModel, and InvokeModelWithResponseStream on localhost:4566; Azure OpenAI chat completions (including streaming SSE) on :4577; and Vertex AI predict and streamGenerateContent on :4588 — all through one offline gateway with shared token-cost simulation wired to the Cost Lab.

Backends are configurable: deterministic canned responses for CI, Ollama-backed models for local realism, or pure token-cost simulation when you only need billing math. Grok 4.6 is available on Bedrock (xai.grok-4.6) and Vertex (grok-4.6 / publishers/xai); Azure has no official Grok deployment, which mirrors real-world provider coverage gaps agents must handle.

Agents invoke the gateway through MCP GenAI tools or direct HTTP — no API keys, no egress, no rate limits from a vendor account. Test RAG pipelines, tool-calling loops, streaming EventStream parsing, and cost projections entirely on localhost before touching production inference endpoints.

Read more

Labs that stress-test your assumptions

Four built-in control planes turn the emulator into a test harness — each inert until you switch it on via MCP, the console, or /_loopback/*. Cost Lab hooks into service-level operation counters (S3 PUT/GET, Lambda invocations, DynamoDB RCUs) and applies published pricing tables per cloud; because the meter reads the same virtual clock as TTL logic, a month of accrual compresses into seconds.

Time travel maintains an independent virtual clock per cloud. Fast-forward advances STS token expiry, DynamoDB TTL sweeps, SQS visibility timeouts, EventBridge schedules, and Certificate Manager renewals; freeze pauses all time-dependent logic for deterministic tests. Chaos injects latency and native-shaped errors into any service — and can sever or slow cross-cloud interconnect links — so retries, backoff, and circuit breakers are finally testable without a staging account.

Snapshots export the entire emulator state to one file and restore it anywhere — git for cloud state across all three providers. Why-403 replays denied SigV4 requests against identity policies, resource policies, and SCP-style boundaries, returning the exact statement that blocked the call. Together, these labs answer questions production sandboxes rarely can: what will this cost, what happens when the link drops, and why did IAM say no?

Read more

See the full coverage

117 emulated services across AWS, Azure, and GCP — plus every lab, in one place.