Any cloud. Locally.
Run AWS, Azure, GCP, and OCI locally in milliseconds: the fast, credential-free loop your team and its AI agents need to ship faster.
Pick your cloud. Start instantly.
Each emulator is a standalone MIT-licensed binary. No auth tokens, no feature gates, no cloud account needed.
AWS
floci
Drop-in replacement for LocalStack. Same port 4566, 119 services, native binary. Switch with zero code changes.
- 4566 port
- 119 services
- 24 ms startup
- S3, SQS, Lambda, DynamoDB, RDS, EKS +113 more
Azure
floci-az
Covers Blob, Queue, Table, Functions, App Config, Key Vault, Event Hubs and Service Bus. Native speed, MIT license, no Azure account needed.
- 4577 port
- 28 services
- 13 MiB idle memory
- Blob, Queue, Table, Functions, Key Vault, Event Hubs, Service Bus +21 more
GCP
floci-gcp
Covers GCS, Pub/Sub, Firestore, Cloud Run, Cloud SQL, GKE and more. All 25 services on one port, native binary. MIT license, no GCP account needed.
- 4588 port
- 25 services
- MIT license
- GCS, Pub/Sub, Firestore, Datastore, Secret Manager, IAM +19 more
OCI
floci-oci
Covers Object Storage, Identity, Queue, Streaming, KMS, Vault and Functions. All 8 services on one port. MIT license, no Oracle Cloud account needed.
- 4599 port
- 8 services
- MIT license
- Object Storage, Queue, Streaming, KMS, Vault, Functions +2 more
Give your AI agents a cloud they can't break.
Coding agents write cloud code faster than ever, but they can't safely run it against a real account. Point them at Floci instead: a local cloud to build, run, and verify against. Instant, free, and credential-free.
No credentials to leak.
Agents connect with throwaway keys. No real cloud secrets in the agent's context or sandbox. Nothing to exfiltrate, nothing to bill.
Inner-loop fast.
24 ms cold start, 13 MiB idle. Agents spin up, test, and tear down inside the edit loop instead of waiting on round-trips to a remote account.
Real signal, not mock theater.
Lambda, RDS, Redis, and Kafka run for real, so code an agent verifies locally behaves the same in production. No mock-shaped false positives.
Zero blast radius.
Let agents iterate aggressively. Worst case, they reset a local container, not your staging environment or your cloud bill.
Point any agent's tooling at Floci. No keys, no cloud account
export AWS_ENDPOINT_URL=http://localhost:4566
Works with every SDK, CLI, Terraform/OpenTofu module, and test runner your agents already use, with no special integration.
One toolchain. All clouds.
Manage and explore every Floci emulator from a unified CLI or visual dashboard.
CLI
floci-cli
A unified command-line interface to start, stop, and inspect all Floci emulators. One install covers AWS, Azure, GCP, and OCI from a single tool.
# Install (macOS / Linux)
curl -fsSL https://floci.io/install.sh | sh
# Start the AWS emulator
floci start
# Check your environment
floci doctor
UI
floci-ui
A visual dashboard for all Floci cloud emulators. Browse resources, inspect data, and manage services across AWS, Azure, GCP, and OCI from one place.
Built for developers who ship.
No gatekeeping. No pricing tiers. No surprises. A local cloud that starts in milliseconds and works everywhere.
MIT Licensed. Forever free.
Fork it, embed it, extend it. No "community edition" sunset, no enterprise feature flags. Every service is available to every developer, always.
No auth token. Ever.
Pull the Docker image and go. No sign-ups, no API keys, no telemetry. LocalStack started requiring an auth token in March 2026. Floci never will.
Native binary speed.
Compiled with GraalVM Mandrel. Starts in 24ms, idles at 13 MiB, fast enough for inner-loop iteration. Your CI, your laptop, and your AI agents will all thank you.
Real engines, not mocks.
Lambda runs in real Docker containers. RDS uses real PostgreSQL/MySQL. ElastiCache runs real Redis. 100% protocol fidelity, no surprises in production.
Where teams put Floci to work.
From the inner loop to CI to the classroom — anywhere a real cloud account is too slow, too risky, or too expensive.
Ephemeral test environments.
Spin up the full stack inside every pipeline job. 24 ms startup adds nothing to the build, each job gets an isolated cloud, and teardown is free.
Local-first development.
Build against S3, Pub/Sub, or Service Bus on your laptop — offline if you want. No shared dev account to trip over, no credentials to rotate.
Infrastructure-as-code dry runs.
Apply Terraform, OpenTofu, or CloudFormation against localhost first. Catch typos, drift, and bad refactors before they ever touch a real account.
Workshops & onboarding.
Teach cloud services with zero billing risk. Every student runs the whole stack on their own machine — no accounts to provision, nothing to clean up.
One install. Every service, locally.
No account, no token. Pick your platform and go.
macOS / Linux
# Install floci-cli
curl -fsSL https://floci.io/install.sh | sh
# Start the AWS emulator & export env vars
floci start && eval $(floci env)
# Create a bucket
aws s3 mb s3://my-bucket
# Upload a file
echo "Why pay for S3 when floci is free? 🎉" > hello-floci.txt
aws s3 cp hello-floci.txt s3://my-bucket/
# Download it back
aws s3 cp s3://my-bucket/hello-floci.txt hello-back.txt
cat hello-back.txt
Windows
# Install floci-cli (PowerShell)
irm https://floci.io/install.ps1 | iex
# Start the AWS emulator & export env vars
floci start; floci env | Invoke-Expression
# Create a bucket
aws s3 mb s3://my-bucket
# Upload a file
"Why pay for S3 when floci is free? 🎉" | Out-File hello-floci.txt
aws s3 cp hello-floci.txt s3://my-bucket/
# Download it back
aws s3 cp s3://my-bucket/hello-floci.txt hello-back.txt; Get-Content hello-back.txt
Docker · AWS
# Run all 119 AWS services on port 4566
docker run --rm -p 4566:4566 \
-v /var/run/docker.sock:/var/run/docker.sock \
floci/floci:latest
# Point the AWS CLI at floci
export AWS_ENDPOINT_URL=http://localhost:4566
export AWS_ACCESS_KEY_ID=test AWS_SECRET_ACCESS_KEY=test
# Create a bucket
aws s3 mb s3://my-bucket
# Upload a file
echo "Why pay for S3 when floci is free? 🎉" > hello-floci.txt
aws s3 cp hello-floci.txt s3://my-bucket/
# Download it back
aws s3 cp s3://my-bucket/hello-floci.txt hello-back.txt
cat hello-back.txt
Docker · Azure
# Run Blob, Queue, Table & Functions on port 4577
docker run --rm -p 4577:4577 \
floci/floci-az:latest
# Configure the Azure CLI
export AZURE_STORAGE_CONNECTION_STRING="DefaultEndpointsProtocol=http;\
AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;\
BlobEndpoint=http://localhost:4577/devstoreaccount1;"
# Create a container & upload a file
az storage container create -n my-container
echo "Azure locally, no bill, no drama. 🚀" > hello-floci.txt
az storage blob upload -c my-container -f hello-floci.txt -n hello-floci.txt
# Download it back
az storage blob download -c my-container -n hello-floci.txt -f hello-back.txt
cat hello-back.txt
Docker · GCP
# Run Cloud Storage on port 4588
docker run --rm -p 4588:4588 \
floci/floci-gcp:latest
# Point the gcloud CLI at floci-gcp
export CLOUDSDK_API_ENDPOINT_OVERRIDES_STORAGE=http://localhost:4588/
export CLOUDSDK_CORE_PROJECT=floci-local
# Create a bucket & upload a file
gcloud storage buckets create gs://my-bucket
echo "No billing alert? Must be floci. ☁️" > hello-floci.txt
gcloud storage cp hello-floci.txt gs://my-bucket/
# Download it back
gcloud storage cp gs://my-bucket/hello-floci.txt hello-back.txt
cat hello-back.txt
Docker · OCI
# Run all 8 OCI services on port 4599
docker run --rm -p 4599:4599 \
-v /var/run/docker.sock:/var/run/docker.sock \
floci/floci-oci:latest
# One-time OCI CLI setup (throwaway API key + profile) & env vars
floci oci setup && eval $(floci oci env)
export TENANCY_OCID=ocid1.tenancy.oc1..flocilocaltenancy0000000000000000000000000000000000000000
# Create a bucket & upload a file
oci os bucket create \
--namespace-name floci-local --name my-bucket --compartment-id $TENANCY_OCID
echo "Oracle Cloud locally — no bill, no drama. 🚀" > hello-floci.txt
oci os object put \
--namespace-name floci-local --bucket-name my-bucket --file hello-floci.txt
# Download it back
oci os object get \
--namespace-name floci-local --bucket-name my-bucket --name hello-floci.txt --file hello-back.txt
cat hello-back.txt
119 AWS services ready on :4566. S3 · SQS · DynamoDB · Lambda · RDS · +114 more
floci (AWS) →· floci-az (Azure) →· floci-gcp (GCP) →· floci-oci (OCI) →
We're looking for sponsors
Floci is free, MIT licensed, and built in the open. Sponsorships help us keep it that way, funding infrastructure, development time, and new cloud emulators.
Gold
Silver
Community
Community
$25 / mo
Name in the emulator READMEs
Sponsor badge on GitHub
Silver
$150 / mo
Logo in the emulator READMEs and on floci.io
Mention in release notes
Gold
$500+ / mo
Large logo, top placement
Logo in the emulator READMEs and on floci.io
Mention in release notes



