Any Cloud. Locally.
A local-first, cloud-aware runtime console for Floci and compatible local cloud emulators
Floci UI is the first-party web console for the Floci ecosystem, built around a unified Cloud Explorer and a cloud-aware Console Home.
It renders only real data returned by local runtimes, plus explicit placeholders for work that is not wired yet. No fake resources, no demo rows, no mock operational data.
| Component | Role | Port |
|---|---|---|
| floci-ui | Web console frontend | 4500 |
| floci-api | Cloud SPI and adapter layer | 4501 |
| floci | AWS runtime | 4566 |
| floci-az | Azure runtime | 4577 |
| floci-gcp | GCP runtime | 4588 |
docker compose up # AWS only
docker compose --profile multicloud up # AWS + Azure + GCP
Open http://localhost:4500.
The sidebar and Console Home are rendered from GET /api/clouds/:cloud/services, so coverage is derived from the service catalog and adapter registry rather than maintained by hand.
| Group | Service | AWS | Azure | GCP |
|---|---|---|---|---|
| Compute | Compute | Yes | Yes | No |
| Compute | EKS / AKS / GKE | Yes | No | Yes |
| Compute | Serverless | Yes | Runtime gap | Yes |
| Storage | Storage | Yes | Yes | Yes |
| Databases | Database | Yes | Yes | Yes |
| Databases | DynamoDB / Cosmos DB NoSQL | Yes | Yes | No |
| Networking | Networking | Yes | No | No |
| Networking | ELB / Load Balancing | Yes | No | No |
| Integration | SQS / Messaging / Pub/Sub | Yes | Yes | Yes |
| Integration | API Gateway | Yes | No | No |
| Integration | EventBridge / Events | Yes | No | No |
| Integration | SES Mailbox / Email | Yes | No | No |
| Integration | Cloud Scheduler | No | No | Yes |
| Integration | Step Functions / Workflows | Yes | No | No |
| Provisioning | CloudFormation / IaC | Yes | No | No |
| Security | Identity | Yes | No | No |
| Security | Secrets / Key Vault | Yes | Yes | Yes |
Console Home is available for all three clouds. Regenerate the matrix after any catalog or adapter change:
cd packages/api && bun run scripts/service-matrix.ts
Services marked No render as a disabled sidebar row whose tooltip carries the server-supplied reason. Adding one is a catalog row in packages/api/src/cloud-spi/serviceCatalog.ts plus an adapter, with no frontend change.
Known runtime gap: Azure Serverless has a registered adapter, but the floci-az runtime answers 501 NotImplemented for Azure Functions, so it reports coming_soon with that reason.
Browser
-> frontend (React / Vite)
-> /api/clouds/*
-> Cloud Adapter Registry
-> provider adapter
-> local runtime
The guiding rules:
Requires Node.js 20+, pnpm 9+, Bun, and at least one running Floci runtime.
pnpm install
cp .env.example packages/api/.env
pnpm dev # frontend on 4500, API on 4501
Split commands: pnpm dev:api, pnpm dev:web. Verify with pnpm lint, pnpm type-check, pnpm test, pnpm build.
The API runs from packages/api and loads environment variables from packages/api/.env.
FLOCI_ENDPOINT=http://localhost:4566
FLOCI_AZURE_ENDPOINT=http://localhost:4577
FLOCI_AZURE_ACCOUNT_NAME=devstoreaccount1
FLOCI_GCP_ENDPOINT=http://localhost:4588
FLOCI_GCP_PROJECT=floci-local
AWS_REGION=us-east-1
AWS_ACCESS_KEY_ID=test
AWS_SECRET_ACCESS_KEY=test
PORT=4501
| Symptom | Check |
|---|---|
ECONNREFUSED on /api/* | API not reachable: curl http://localhost:4501/api/clouds |
EADDRINUSE on 4501 | Another API process is already running |
Runtime unavailable | curl http://localhost:4566/_floci/health and /api/clouds/aws/status |
| One service unavailable, cloud connected | curl http://localhost:4501/api/clouds/azure/services/serverless/status |
errorCode distinguishes the cases: operation_not_implemented means the runtime does not implement the service, runtime_unavailable means it cannot be reached, and operation_not_supported means no adapter is registered.
Floci UI is the first-party console, not the only one. floci-dash is an AWS-Console-style dashboard built on Cloudscape Design, shipping as a single Docker image with an EC2 web terminal. It targets the AWS runtime only, while Floci UI also covers Azure and GCP.
Building something for Floci? Open a PR to add it.
MIT. Part of the Floci ecosystem.
Content type
Image
Digest
sha256:f3a2d38bb…
Size
39.7 MB
Last updated
6 days ago
docker pull floci/floci-uiPulls:
4,427
Last week