Safety & boundaries

Local-first, deterministic, inspectable, ownership-aware, with guarded apply and rollback — and no live calls by default.


Rhodd is built so you can trust what it does to your repository. These properties hold on every compile, by construction.

Local-first

Everything runs on your machine. There is no account and no cloud dependency to compile a baseline, and no live provider or cluster calls happen by default — that includes AI providers.

Deterministic & inspectable

The same input produces byte-identical output, recorded by the .rhodd.lock hashes. Every artifact is plain text on disk — no black-box state, nothing you can't read, diff or commit.

Ownership-aware

Rhodd tracks generated paths separately from the source you own:

json
{
  "generated":  ["services/api/Dockerfile", "compose.yaml", "k8s/", ".rhodd/"],
  "user_owned": ["services/api/src/**", "services/web/src/**"],
  "policy": "regenerate-generated-only"
}

Regeneration only rewrites generated paths. The code you write is never clobbered.

Guarded apply & rollback

Generating files is one thing; acting on them is another, and Rhodd keeps them separate. apply and rollback are explicit and opt-in — nothing is deployed or mutated automatically. A deployment export is a set of manifest files; turning those into a running system is a deliberate step you take.

What Rhodd is not

  • Not an AI code generator — AI is a bounded consumer of state, never the generator.
  • Not a Terraform replacement — different layer; Rhodd does not output Terraform.
  • Not a one-shot scaffold — it keeps the model and recalculates against it.

Rhodd is pre-release (v0.1.0-rc.1); treat it as early access while the surfaces settle.