Skip to main content

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:

terminal
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​

RoleWhat they can do
OwnerEverything, including billing and deleting the organization.
AdminManage members, projects and settings. Full access to every project.
MemberWork in the projects they are given access to, with a project role.
ViewerRead 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:

terminal
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:

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