Secrets
Plexi has a built-in secrets store scoped to each workspace. Secrets are stored through the system keychain and are available to apps through the host-brokered secrets.get capability.
Set a Secret
plexi secret set MY_API_KEY
Plexi prompts you to type the value (hidden). To read the value from an existing environment variable instead:
plexi secret set MY_API_KEY --from-env
To make a secret available across all projects (not just the current workspace):
plexi secret set MY_API_KEY --global
Get a Secret
plexi secret get MY_API_KEY
Looks up the secret for the current project first, then falls back to the global store.
List Secrets
plexi secret list
Lists all stored secret keys. Values are not shown.
Delete a Secret
plexi secret delete MY_API_KEY
To update a secret, run plexi secret set again with the new value. The old value is overwritten.
Using Secrets in an App
Declare secrets.get in your app’s manifest.toml:
[app.capabilities]
capabilities = ["secrets.get"]
SDK v3 apps use module-level init(size, args), update(event), and view(). The public Python SDK does not yet expose a module-level secret-read effect; until that lands, this page is the source of truth for CLI storage, workspace scoping, and manifest capability declaration.
Workspace Scoping
Secrets are scoped by workspace root path — a secret set inside one project is not visible to another project at a different path. Use --global to share a secret across all workspaces on the machine.