Skip to content

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

NameIn plain language
Workspacea personal purpose, resource, and security context; sharing is added when needed
Projecta way to group apps and infrastructure within a Workspace
Sourcea registered Git repository and module location
Capsuleone deployable module created from a Source
Runone plan, apply, refresh, destroy, or other execution
Interfacea 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

text
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.

AGPL-3.0-only