Sign in during Public Preview to get the Team plan free, plus an early-adopter discount when we launch. Sign in
For Developers
A complete Azure environment on your machine. Iterate on your infrastructure and your application in seconds, test them against real data plane emulators, debug with full observability, and never touch a shared subscription.
Locally runs entirely on your machine. There's no Azure subscription to request, no shared environment, and no Azure bill. Develop infrastructure on a plane, on a train, or anywhere you write your best code.
0
API calls to Azure
16
Data plane emulators
100%
On your machine
Need a realistic database? Locally launches a container via Docker or Podman if you have them installed - still on your machine, never in the cloud.
Locally emulates Application Insights, Log Analytics and Azure Monitor metrics and alerts too, so you can work with the logs and metrics you expect.
Prefix any Infrastructure as Code command with locally run and credentials are injected automatically. Apply, destroy and re-apply in a tight loop - no rate limits, no shared state, no minute-long round-trips.
locally run az runs Azure CLI commands against your local environment, and locally run pwsh drops you into an Azure PowerShell session that's already signed in.# Your existing Infrastructure as Code, pointed at a Locally region
$ locally run terraform init
Terraform has been successfully initialized!
$ locally run terraform apply -auto-approve
Apply complete! Resources: 6 added, 0 changed, 0 destroyed.
# 35s on Locally. The same apply against Azure: 2m 6s.
Key Vault, Service Bus, Storage, Cosmos DB, Event Hubs, Functions, App Service and more - 16 emulators in all. Your CLIs run with the locally run prefix, and SDK apps need a few lines of setup. Rotate secrets, pub/sub messages, upload blobs - the data planes your application talks to, on your machine.
locally run dotnet run. DefaultAzureCredential works, and apps running in the emulated App Service and Functions get Managed Identity tokens the way they do in Azure. Guides for .NET, Go and Python →# Set up a container and a queue with the Locally CLI
$ locally storage container create --account demostorage --name data
Container "data" created in account "demostorage".
$ locally storage queue create --account demostorage --name orders
Queue "orders" created in account "demostorage".
# Your Storage SDK connects with the account's connection string.
Locally has built-in commands for working with the data planes - containers, queues, tables and shares without a connection string in hand. See the CLI reference →
A local cloud you can't introspect is just a black box. The Locally Dashboard ships with logging, tracing, a live architecture diagram, a cost estimator and a least-privilege role generator - so when something doesn't behave the way you expect, the answer is one click away.
The Locally Dashboard's logging view - every HTTP request through your local environment, live.
Seen enough? Get your first local Azure environment running in under a minute.
Install Locally →Azure throttles, times out and returns errors nobody planned for, and the code that handles all that usually hasn't run until the day it matters. Locally injects those failures on your machine, at a rate you choose, so you can watch your application cope before production does it for you.
# Throttle a quarter of ARM requests
$ locally chaos control-plane 429 --percentage 25
control-plane 429: now fires on 25% of all other requests.
$ locally run terraform apply
azurerm_resource_group.main: Creating...
Error: 429 Too Many Requests (chaos)
azurerm_resource_group.main: Retrying...
azurerm_resource_group.main: Creation complete
# Your retry logic just earned its keep
Start Locally at the top of the job, run your Terraform and your tests against it, and let the job tear it down. It signs in with the OIDC token your CI provider already issues, so there's nothing to store in the repo.
locally ci does the same from a script, using the OIDC token your provider issues.# .github/workflows/infra-test.yml
permissions:
id-token: write
steps:
- uses: locallybuild/setup-locally@v1
with:
user-uuid: ${{ vars.LOCALLY_USER_UUID }}
- run: locally run terraform apply -auto-approve
- run: locally run go test ./...
- uses: locallybuild/setup-locally/teardown@v1
if: always()
# Signed in with the job's OIDC token, torn down when it finishes.
Locally bundles an MCP server, so your AI assistant can browse the resources in your local environment, look up which Azure services and API versions are supported, and run your team's runbooks - without leaving the editor.
Claude Code listing resource groups through the Locally MCP server.
Runs entirely on your machine, with the tools you already use.
Install Locally →Or read more: For Teams · Pricing · Documentation
We'll send you product updates and new feature announcements. No spam, unsubscribe anytime.