Floci — Lokale Cloud Emulators

Cloud Emulators

Kies je cloud en start direct. Elke emulator is een standalone binary onder de MIT-licentie. Er zijn geen auth-tokens, feature gates of cloud-accounts nodig.

AWS (floci)

Een directe vervanging voor LocalStack. Gebruikt dezelfde poort (4566), biedt 119 services en is een native binary. Overschakelen kan zonder code-wijzigingen.

  • Poort: 4566
  • Services: 119
  • Opstarttijd: 24 ms
  • Ondersteuning: S3, SQS, Lambda, DynamoDB, RDS, EKS en 113 andere services.

Azure (floci-az)

Omvat Blob, Queue, Table, Functions, App Config, Key Vault, Event Hubs en Service Bus. Biedt native snelheid onder een MIT-licentie, zonder dat een Azure-account nodig is.

  • Poort: 4577
  • Services: 28
  • Geheugengebruik (idle): 13 MiB
  • Ondersteuning: Blob, Queue, Table, Functions, Key Vault, Event Hubs, Service Bus en 21 andere services.

GCP (floci-gcp)

Omvat GCS, Pub/Sub, Firestore, Cloud Run, Cloud SQL, GKE en meer. Alle 25 services draaien op één poort via een native binary onder de MIT-licentie, zonder GCP-account.

  • Poort: 4588
  • Services: 25
  • Licentie: MIT
  • Ondersteuning: GCS, Pub/Sub, Firestore, Datastore, Secret Manager, IAM en 19 andere services.

OCI (floci-oci)

Omvat Object Storage, Identity, Queue, Streaming, KMS, Vault en Functions. Alle 8 services draaien op één poort onder de MIT-licentie, zonder Oracle Cloud-account.

  • Poort: 4599
  • Services: 8
  • Licentie: MIT
  • Ondersteuning: Object Storage, Queue, Streaming, KMS, Vault, Functions en 2 andere services.

Gebouwd voor AI-ondersteunde ontwikkeling

Geef je AI-agents een cloud die ze niet kunnen slopen. Coding agents schrijven cloud-code sneller dan ooit, maar ze kunnen deze niet veilig uitvoeren tegen een echt account. Gebruik in plaats daarvan Floci: een lokale cloud om tegen te bouwen, uit te voeren en te verifiëren. Direct, gratis en zonder credentials.

  • Geen lekken van credentials: Agents verbinden via tijdelijke keys. Er staan geen echte cloud-secrets in de context of sandbox van de agent. Er is niets om te exfiltreren en niets om te factureren.
  • Snelheid van de inner-loop: Een cold start van 24 ms en 13 MiB idle-geheugen. Agents kunnen binnen de edit-loop opstarten, testen en afbreken, in plaats van te wachten op round-trips naar een remote account.
  • Echte signalen, geen 'mock theater': Lambda, RDS, Redis en Kafka draaien echt, zodat code die een agent lokaal verifieert, zich in productie hetzelfde gedraagt. Geen foutieve positieven door mocks.
  • Geen impact op productie (Zero blast radius): Laat agents agressief itereren. In het ergste geval resetten ze een lokale container, en niet je staging-omgeving of je cloud-rekening.

Voorbeeld: Richt de tooling van een agent op Floci

Geen keys, geen cloud-account nodig.

export AWS_ENDPOINT_URL=http://localhost:4566
pytest tests/ # draait tegen echte S3, DynamoDB, Lambda…

Werkt met elke SDK, CLI, Terraform/OpenTofu module en test runner die je agents al gebruiken, zonder speciale integratie.

Ontwikkelaarstools

Eén toolchain voor alle clouds. Beheer en exploreer elke Floci-emulator vanuit een centrale CLI of visueel dashboard.

CLI (floci-cli)

Een uniforme command-line interface om alle Floci-emulators te starten, stoppen en inspecteren. Eén installatie dekt AWS, Azure, GCP en OCI vanuit één tool.

Installatie (macOS / Linux):

curl -fsSL https://floci.io/install.sh | sh

Start de AWS emulator:

floci start

Controleer je omgeving:

floci doctor

UI (floci-ui)

Een visueel dashboard voor alle Floci cloud-emulators. Bekijk resources, inspecteer data en beheer services over AWS, Azure, GCP en OCI vanaf één plek. Ondersteunde browsers omvatten onder andere S3, DynamoDB, SQS Queues, Lambda Logs en Azure Blob Storage.

Waarom Floci?

Gebouwd voor ontwikkelaars die software leveren. Geen beperkingen, geen prijsniveaus en geen verrassingen. Een lokale cloud die in milliseconden start en overal werkt.

  • MIT Licensed. Voor altijd gratis: Fork het, embed het, breid het uit. Geen "community edition" die verdwijnt en geen enterprise feature flags. Elke service is altijd beschikbaar voor elke ontwikkelaar.
  • Nooit een auth-token nodig: Download de Docker-image en start. Geen aanmeldingen, geen API-keys, geen telemetrie. Waar LocalStack in maart 2026 een auth-token vereiste, zal Floci dat nooit doen.
  • Native binary snelheid: Gecompileerd met GraalVM Mandrel. Start in 24 ms, verbruikt 13 MiB in idle-stand; snel genoeg voor inner-loop iteratie.
  • Echte engines, geen mocks: Lambda draait in echte Docker-containers. RDS gebruikt echte PostgreSQL/MySQL. ElastiCache draait echte Redis. 100% protocol-trouw, zonder verrassingen in productie.

Gebruiksscenario's

Waar teams Floci inzetten: van de inner-loop tot CI en het klaslokaal — overal waar een echt cloud-account te traag, te riskant of te duur is.

  • CI (Continuous Integration): Ephemerale testomgevingen. Start de volledige stack op binnen elke pipeline-job. De opstarttijd van 24 ms voegt niets toe aan de build, elke job krijgt een geïsoleerde cloud en het opruimen is gratis.
  • Local-first development: Bouw tegen S3, Pub/Sub of Service Bus op je laptop — indien gewenst offline. Geen gedeelde dev-accounts waar je tegenaan botst en geen credentials die geroteerd moeten worden.
  • Infrastructure-as-code dry runs: Pas Terraform, OpenTofu of CloudFormation eerst toe tegen localhost. Ontdek typfouten, drift en slechte refactors voordat ze een echt account raken.
  • Workshops & onboarding: Leer cloud-services zonder financieel risico. Elke student draait de hele stack op zijn eigen machine — geen accounts om te provisioneren, niets om op te ruimen.

Snelstartgids

Eén installatie. Elke service, lokaal. Geen account, geen token. Kies je platform en start.

macOS / Linux

# Installeer floci-cli
curl -fsSL https://floci.io/install.sh | sh

# Start de AWS emulator & exporteer omgevingsvariabelen
floci start && eval $(floci env)

# Maak een bucket aan
aws s3 mb s3://my-bucket

# Upload een bestand
echo "Why pay for S3 when floci is free? 🎉" > hello-floci.txt
aws s3 cp hello-floci.txt s3://my-bucket/

# Download het bestand terug
aws s3 cp s3://my-bucket/hello-floci.txt hello-back.txt
cat hello-back.txt

Windows (PowerShell)

# Installeer floci-cli
irm https://floci.io/install.ps1 | iex

# Start de AWS emulator & exporteer omgevingsvariabelen
floci start; floci env | Invoke-Expression

# Maak een bucket aan
aws s3 mb s3://my-bucket

# Upload een bestand
"Why pay for S3 when floci is free? 🎉" | Out-File hello-floci.txt
aws s3 cp hello-floci.txt s3://my-bucket/

# Download het bestand terug
aws s3 cp s3://my-bucket/hello-floci.txt hello-back.txt; Get-Content hello-back.txt

Docker

AWS (119 services op poort 4566)

docker run --rm -p 4566:4566 \
-v /var/run/docker.sock:/var/run/docker.sock \
floci/floci:latest

# Richt de AWS CLI op floci
export AWS_ENDPOINT_URL=http://localhost:4566
export AWS_ACCESS_KEY_ID=test AWS_SECRET_ACCESS_KEY=test

# Maak een bucket aan en upload/download een bestand
aws s3 mb s3://my-bucket
echo "Why pay for S3 when floci is free? 🎉" > hello-floci.txt
aws s3 cp hello-floci.txt s3://my-bucket/
aws s3 cp s3://my-bucket/hello-floci.txt hello-back.txt
cat hello-back.txt

Azure (Blob, Queue, Table & Functions op poort 4577)

docker run --rm -p 4577:4577 \
floci/floci-az:latest

# Configureer de Azure CLI
export AZURE_STORAGE_CONNECTION_STRING="DefaultEndpointsProtocol=http;\
AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;\
BlobEndpoint=http://localhost:4577/devstoreaccount1;"

# Maak een container aan en upload/download een bestand
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
az storage blob download -c my-container -n hello-floci.txt -f hello-back.txt
cat hello-back.txt

GCP (Cloud Storage op poort 4588)

docker run --rm -p 4588:4588 \
floci/floci-gcp:latest

# Richt de gcloud CLI op floci-gcp
export CLOUDSDK_API_ENDPOINT_OVERRIDES_STORAGE=http://localhost:4588/
export CLOUDSDK_CORE_PROJECT=floci-local

# Maak een bucket aan en upload/download een bestand
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/
gcloud storage cp gs://my-bucket/hello-floci.txt hello-back.txt
cat hello-back.txt

OCI (8 services op poort 4599)

docker run --rm -p 4599:4599 \
-v /var/run/docker.sock:/var/run/docker.sock \
floci/floci-oci:latest

# Eenmalige OCI CLI setup (tijdelijke API key + profiel) & omgevingsvariabelen
floci oci setup && eval $(floci oci env)
export TENANCY_OCID=ocid1.tenancy.oc1..flocilocaltenancy0000000000000000000000000000000