How Takosumi works
Takosumi is not a replacement for cloud APIs. It runs OpenTofu or Terraform with existing providers, then adds review, authorization, and records around that execution.
Six terms to start with
| Name | In plain language |
|---|---|
| Workspace | a personal purpose, resource, and security context; sharing is added when needed |
| Project | a way to group apps and infrastructure within a Workspace |
| Source | a registered Git repository and module location |
| Capsule | one deployable module created from a Source |
| Run | one plan, apply, refresh, destroy, or other execution |
| Interface | a declaration of the connection a deployment provides |
A Workspace is not team- or permission-first. It is a purpose-specific work, resource, and authorization boundary such as Personal, Work, Experiments, or Client. Add membership and sharing only when needed. The display name is the primary identity people see; handle is a stable, globally unique technical identifier for API and CLI use. First-party dashboard flows normally generate it and show @handle only for disambiguation or in advanced details. Concrete execution environments such as production and preview belong to Capsules; Environment is not another name for Workspace.
State, outputs, logs, and audit records are results of Runs. Provider API keys and similar credentials are stored separately as Connections and assigned only to the Runs that need them.
The glossary contains exact API names. You do not need to learn all of them before starting.
Deploying a Git module
1. Register a Git URL, ref, and optional source subtree as a Source.
2. Resolve the ref to one commit and scan its tracked OpenTofu tree.
3. Select a real module and create a Capsule from it.
4. Assign Connections and input variables.
5. Run a plan.
6. Review the changes and apply.
7. Save state, outputs, logs, and audit records.A new commit in Git is not applied automatically. Takosumi shows that a newer revision exists; the next plan and apply remain explicit actions.
Read Sources and Capsules and the Run model for details.
Using providers
Services are managed by the OpenTofu/Terraform providers declared by the Git module. Cloudflare, AWS, Kubernetes, and Takoform are all ordinary providers. Takosumi delivers provider connections to the runner only for the Run and leaves provider state and provider-side objects to that provider's contract.
The former Resource Shape / Form Host path is not a supported product surface. Retained Resource APIs, schemas, TargetPool, and SpacePolicy are temporary migration internals for existing data. The Resource migration note explains that boundary.
Connecting deployments
Modules can publish non-secret values, such as an endpoint URL or identifier, as Outputs. When another deployment uses a value, Takosumi keeps both its source and the authorization.
Takosumi calls the description of a connection an Interface, and calls the permission to use it an InterfaceBinding. Creating an Interface alone does not grant access.
Read State and outputs and Interfaces.
Safety rules that do not change
- Secret values cannot be read back and never belong in Outputs or logs.
- A plan is created before apply, and apply uses the reviewed plan.
- A Git ref is pinned to a commit before execution.
- Provider state and credentials stay within the Run boundary.
- Declaring an Interface does not grant an InterfaceBinding authorization.
Software and hosted operations
These docs describe behavior shared by Takosumi OSS installations. Hosted Form instances, storage limits, pricing, and SLAs are operator decisions. Details specific to the official hosted service stay in the Takosumi hosted service docs.
See Product boundaries for the exact split.