Teams
Invite members, manage roles, and handle vault passphrase resets.
Sp00ky Cloud projects live inside a tenant. Every tenant has at least one admin and can have additional team members who share access to projects, deployments, and the Shared Vault.
Plan Limits
| Plan | Included Members | Additional Members |
|---|---|---|
| Starter | 1 (admin only) | +$5/mo each |
| Pro | Up to 5 | +$5/mo each |
Additional team members beyond the plan limit are billed as a metered add-on at $5 per member per month.
Inviting Team Members
Invite a new member by their GitHub email address:
If the Shared Vault is initialized, the CLI will prompt for your vault passphrase to securely transfer vault access to the new member. The invited user receives an email with a link to accept. They’ll authenticate via GitHub OAuth and set their own vault passphrase.
Team members must have a GitHub account with the invited email address. Sp00ky Cloud uses GitHub OAuth for authentication.
Pending Invitations
View all pending invitations:
Revoke a pending invitation:
Invitations expire after 7 days.
Listing Team Members
Example output:
Removing Team Members
Removing a team member immediately revokes all access. Their copy of the vault encryption key is deleted and any API keys they created are revoked. This cannot be undone. You’ll need to re-invite them to restore access.
If a removed member previously loaded sensitive values, consider rotating those variables with spky env set.
Roles
| Role | Capabilities |
|---|---|
| Admin | Full access. Manage billing, invite/remove members, create/destroy projects, deploy, approve vault resets. |
| Member | Access all projects. Deploy, view logs, manage environment variables via shared vault. Cannot manage billing or remove other members. |
The user who creates the first project becomes the tenant’s admin. Additional admins can be added by inviting with the admin role.
Vault Passphrase Reset
If a team member loses their vault passphrase, an admin can approve a reset so they can set a new one. This does not affect other members’ passphrases or any encrypted data.
See Passphrase Reset for the full details.