Choose the layer
tc secrets
tc secrets stores values in the literal secrets space by default and supports logical scopes with --scope.
--space.
Match an app manifest
An app manifest’ssecrets field and tc secrets address the same encrypted
vault entries when their names and scopes match:
A scoped secret is a separate entry from a global secret with the same name;
TinyCloud does not fall back from one to the other. The manifest declares the
access an app requests during sign-in, while the CLI or SDK writes the value.
See the complete app manifest and resolved path mapping
for a copyable browser-app example.
tc vault
tc vault is the lower-level encrypted KV layer. It requires a private key.
tc vars
tc vars stores plaintext configuration in the variables/ prefix and also requires a private key.
Private keys
UseTC_PRIVATE_KEY or --private-key for vault and vars. secrets can use the active authenticated profile, but it also accepts a private key override.
The CLI source treats
tc secrets network init as the way to create or reuse the default secrets encryption network, and tc secrets doctor as the quickest access check.