Invite your team
Secrets are only useful when the whole team gets the same values. Invite people to your organization, and everyone who runs envshed run in the project gets the current secrets for their environment.
Send an invite
From the dashboard, open your organization, go to Members and choose Invite. Or use the CLI as an owner or admin:
envshed member invite ana@example.com --role member
The invitee gets an email with a link. The invite stays pending until they accept it by signing in with that address, and only then do they become a member. The link works once and expires in 7 days. Owners and admins can resend or cancel pending invites from Members.
Pick a role
| Role | What they can do |
|---|---|
| Owner | Everything, including billing and deleting the organization. |
| Admin | Manage members, projects and settings. Full access to every project. |
| Member | Work in the projects they are given access to, with a project role. |
| Viewer | Read projects and the audit log. Can't change anything. |
Inside a project, members get a project role: admin, editor or viewer. Org owners and admins get full project access automatically. You can't invite someone with a role above your own. See envshed member for every option.
What your teammate does next
Once they accept, they follow the same first steps you did:
npm install -g envshed
envshed login
cd ~/my-app
envshed run -- npm run dev
If .envshed.json is committed, they don't need to run envshed init: the CLI already knows the organization, project and environment.
Personal overrides
When one developer needs a different local value (their own database, for example), they set a personal override instead of changing the shared secret:
envshed secret override set DATABASE_URL
The override is visible only to them and applies when they run or pull that environment. See envshed secret.
Seats and plans
The free plan covers 2 members. On paid plans, a seat is billed from the moment an invite is accepted, not when it is sent. If the organization has no free seats, the invite is refused with a message that says so.