Run it in five minutes
Both demos below need Docker and nothing else. No cloud account, no credentials, no cost. Each ends with a resource changing colour while you watch, which is the thing worth seeing.
The AWS demo — your first apply
Section titled “The AWS demo — your first apply”One S3 bucket, deployed to a local Floci emulator through the CloudFormation API.
-
Start it:
Terminal window git clone https://github.com/INTENTIUS/behold && cd beholdnpm installnpm run demoThat installs the bundled
example-writesproject’s own dependencies, boots its emulator, and serves it at http://localhost:4600. -
Look at the graph. The bucket and its TLS policy are blue — declared in source, not yet deployed.
-
Click Run floci-apply. The now-line streams Build → Apply → Verify as the bucket is created in the emulator.
-
The nodes flip green. behold observed the live emulator and found them.
That is the whole loop: declared → applied → observed. Nothing was mocked, and behold did not do the applying — it triggered an Op the project committed.
The Kubernetes demo — and three things only k8s can show
Section titled “The Kubernetes demo — and three things only k8s can show”npm run demo:k8sBrings up a single-node k3d cluster, serves an nginx Deployment + Service, and tears the cluster back down on Ctrl-C. Same blue → Run → green loop, applied server-side with chant’s own field manager.
Then three things that exist on no other substrate:
Runtime children. Zoom into the Deployment and its Pods appear — owned by the cluster through ownerReferences, never declared, never drift. “Deployment exists” tells an operator almost nothing; a crashlooping Pod or an EndpointSlice with no ready addresses tells them everything.
Field-level ownership. Run kubectl scale or kubectl label out of band, refresh, and see which fields chant’s field manager owns versus the one that just wrote. Foreign-owned reads differently from drifted — a field the HPA legitimately owns is not a problem.
An honest refusal. Switch away from the bound kubectl context and behold reports unobserved — “I did not look” — rather than a confident, wrong “all gone”.
Then what
Section titled “Then what”- Point it at your own project.
- Learn what the colours and zoom tiers mean.
- Freeze a snapshot into a static site you can share.