Floci, descrito como «Cualquier nube. Localmente. La nube local para agentes de IA», proporciona servicios emulados de nube que se ejecutan en el portátil de un desarrollador o en un runner de CI. Hay cuatro emuladores específicos de producto: floci aws ofrece 119 servicios en el puerto 4566, floci-az proporciona 28 servicios (Blob, Functions, Key Vault, Service Bus) en el puerto 4577, floci-gcp cubre 25 servicios (GCS, Pub/Sub, Firestore, Cloud Run) en el puerto 4588, y floci-oci expone 8 servicios (Object Storage, Queue, Streaming, Vault) en el puerto 4599. Cada emulator arranca en aproximadamente 24 ms y reposa en unos 13 MiB de memoria, lo que permite ciclos rápidos de arranque-parada dentro de los bucles de edición.

Floci UI Console home screen for AWS emulator showing runtime status and active services grid
Floci UI Console for the AWS emulator, displaying runtime reachability, active services, and resource counts for Compute, Storage, SQS, and EventBridge.floci.io

The article describes four product-specific emulators, starting with floci aws offering 119 services on port 4566. The console screenshot illustrates what the AWS emulator interface looks like, showing the service grid and runtime status that developers interact with when testing infrastructure locally.

El proyecto se gestiona a través de una interfaz de línea de comandos unificada, floci-cli. Los usuarios pueden instalarlo mediante un script de curl, Homebrew (brew install floci-io/floci/floci), Scoop (scoop install floci) o como alternativa JVM (java -jar floci.jar). Un único floci start lanza el emulador AWS por defecto; floci gcp start, floci az start o floci oci start cambian de producto. Las variables de entorno se exportan con eval $(floci env) para que herramientas CLI familiares (aws, az, gcloud, oci) puedan apuntar a los emuladores locales.

Floci está deliberadamente libre de credenciales. Los agentes se conectan con claves desechables; ninguna secreto real de la nube entra en el contexto o entorno del agente. En el peor de los casos, un contenedor local se reinicia en lugar de incurrir en un entorno de staging o en una factura de nube. Este modelo de «radio de explosión cero» lo hace adecuado para entornos efímeros de CI, desarrollo local-first, simulaciones de infraestructura-como-código y talleres donde los estudiantes ejecutan toda la pila en sus máquinas sin necesidad de crear cuentas.

Los emuladores ejecutan funciones serverless, bases de datos y servicios de caché reales dentro de contenedores Docker, de modo que el código que funciona localmente se espera que se comporte igual en producción. Existen opciones de patrocinio bajo la licencia MIT, y el proyecto se desarrolla de forma abierta.