Skip to main content
1Password Environments allow you to organize and manage your project’s secrets, separately from the rest of the items in your 1Password vaults. You can create an Environment for each project or development stage, then securely access your secrets directly from 1Password when you need them. With Environments, you can: You can import your project secrets to Environments from your existing .env files, or by manually adding key-value pairs for each secret. Secrets in a 1Password Environment map to conventional environment variables when you load them into an application or script.
When sharing an Environment with others and reading its contents outside of 1Password, review the Environment’s values carefully before using them in any program or workflow. What you store in 1Password is exactly what we provide when you read your Environment.

Requirements

Before you can use Environments, you’ll need to:

New to 1Password developer tools?

Follow the developer quickstart to set up the CLI, create your first Environment, and add biometric SSH signing in one guide.

Create an Environment

  1. In the 1Password desktop app, go to Developer > View Environments.
  2. Select New environment.
  3. Enter a name for the new environment, then select Save. If you have multiple 1Password accounts, you can select which account to save the environment to.
You can also use 1Password Developer Watchtower to find .env files containing plaintext secrets on your device and import them into Environments.

Add secrets to an Environment

After you create an Environment, you can add your project secrets to it. Each secret is a key-value pair that includes a name (for example, DB_HOST, DB_USER, or API_KEY) and its value. To add secrets to an Environment, open and unlock the 1Password desktop app, navigate to Developer > View Environments, then select the Environment you want to update. You can add secrets in two ways:
  • If you have an existing .env file for your project, select Import .env file. 1Password will automatically import the environment variables from the file as secrets.
  • To manually add secrets, select New secret. Enter the secret’s name in the Name field and its value in the Value field. Repeat this process for each secret you want to add.
Values are hidden by default, which means they’ll be masked in the output of CLI and SDK operations. To change this, select the vertical ellipsis next to the secret, then select Show value by default.
You can add, edit, or remove secrets from your Environment at any time. To update your secrets, open the Environment and select Edit.

Use your Environments in your workflows

In the 1Password desktop app, you can configure each Environment to fit your workflow:
  • Local .env file: Create a locally mounted .env file to make your secrets available during local development without writing plaintext secrets to disk.
  • Agent hook: Use 1Password’s hook to validate your locally mounted .env files with supported IDEs and agents like Cursor and GitHub Copilot.
  • Programmatically read Environments: Read secrets from your Environments, then pass them to applications and scripts using 1Password CLI or 1Password SDKs.
  • AWS Secrets Manager: Sync secrets from 1Password to AWS Secrets Manager.

Manage your Environments

1Password Environments return values exactly as they are entered. Format your values as you would in a standard .env file. For example:
  • If a value contains a space, enclose the value in quotation marks: "bar baz"
  • If a value contains special characters, escape them with a \: \$100
Values are hidden by default, but you can toggle the visibility on or off in the Actions column. You can also delete secrets from this column. Select Edit within the environment to add, edit, or delete secrets at a later time.

Rename or remove an Environment

If you want to rename or remove an Environment:
  1. In the 1Password desktop app, go to Developer > View Environments.
  2. Select the Environment you want to manage, then select Manage Environment.
  3. Choose Rename environment or Delete environment.
Deleted Environments cannot be restored and any associated integrations will stop working. 1Password will prompt you to confirm whether or not you want to delete your Environment before proceeding.

Share an Environment

If you’re using a shared account, such as for a team or business, you can share Environments with your team members. Each Environment remains independent, allowing you to work across multiple environments in different accounts while keeping their secrets separate. Access must be granted for each Environment. To share an Environment:
  1. In the 1Password desktop app, go to Developer > View Environments.
  2. Select the Environment you want to share, then select Manage environment > Manage access. You’ll be redirected to the Admin Console.
  3. Select Manage, then search for and select the team members or groups you want to add to your Environment.
  4. To adjust permissions for team members or groups added to your Environment, select the People or Groups tab in the “Environment access” screen. Next to the team member or group name, select the ellipsis and choose to allow viewing, allow editing, or allow managing.
To remove a team member or group from an Environment, return to the “Manage access” screen. Select the People or Groups tab in the “Environment access” screen, then select the ellipsis next to the team member or group name you want to remove and select Remove Access.

Sort and search Environments

You can curate your Environments view to surface information you need in the way that best supports your work. From the Environments page in the 1Password desktop app (Developer > View Environments), select the arrow next to the Name column to organize Environments alphabetically or reverse-alphabetically. Search for Environments from anywhere in the 1Password app using the top-level search bar to navigate to your Environments directly. Enter the name of an Environment in the search, then select it to go directly to that Environment’s details page. You can also sort or search for specific secrets within Environments. Within an Environment’s details page, select the arrow next to the secrets Name column to organize secrets alphabetically or reverse-alphabetically. To search secrets, select + Add secret then enter a secret name in the Search secrets bar.

Turn the Environments policy on or off

Owners and Administrators can turn Environments on or off from the 1Password Admin Console. This controls whether all users in an account have access to the Environments feature. If Environments are turned off, any previously created Environments and integrations will become inaccessible to users until the policy is re-enabled. No data is deleted when the policy is turned off. Full access to all previously created Environments will be restored if the policy is turned back on. If a user tries to access previously available Environments after the policy is turned off, they’ll see a message that the policy has been turned off with instructions to contact an Administrator if they need access. To turn the Environments policy on or off:
  1. Sign in to 1Password.com with your administrator or owner account.
  2. From the sidebar, go to Policies then select Sharing and permissions.
  3. Select Developer permissions.
  4. Scroll to the Environments toggle, then turn it on or off.
  5. Follow the confirmation steps, then scroll to the bottom of the page and select Save.

Learn more