Skip to content
Checked

1Password vs Bitwarden Secrets Manager for developers

1Password and Bitwarden Secrets Manager compared for developer secrets: CI tokens, environments, self-hosting, member removal and pricing model, from both docs.

First rows of the table further down, checked on the date shown.

The difference in brief

Both encrypt on your devices, so neither service sees plaintext in normal use. 1Password adds Environments, Connect servers and OIDC sign-in for GitHub Actions in preview, priced per user on Business. Bitwarden Secrets Manager is cheaper to start, with a free plan, public source code and self-hosting on Enterprise.

1Password is the better pick when

  • Your company already runs 1Password, and developer secrets should live with your other vaults.
  • CI should sign in with GitHub's OIDC token instead of a stored service account token.
  • Developers want .env files mounted locally from 1Password without writing them to disk.

Bitwarden Secrets Manager is the better pick when

  • You want a free plan for two people, or per-user pricing with machine accounts included.
  • You want public source code and the option to self-host on Enterprise.
  • Your team uses Windows, macOS and Linux and wants one CLI, bws, on all of them.

Crunu, a third option, fits when

  • Removing someone should rotate keys and list the values they received, and each environment should have its own key.

Crunu wrote this page and makes this third option.

1Password, Bitwarden Secrets Manager and Crunu, property by property

The same 14 questions we ask of every tool. 1Password and Bitwarden Secrets Manager are answered from their own pages; Crunu is shown as a third option in its own column.

All tools in one table
Yes
documented and available
Partial
with limits: on some plans, in preview or by hand
No
not offered
n/a
doesn’t apply, or isn’t documented publicly
Each cell links to the page it relies on, with the day we read it. Facts about Crunu link to the page of this site that describes them.
Property1PasswordBitwarden Secrets ManagerCrunuThird optionWhat it changes for you
Decrypted only on your devices
1PasswordPartial

On your devices; 1Password never has the unencrypted vault key. Credential Broker (preview) decrypts in a 1Password enclave.

agilebits.github.io ·
Bitwarden Secrets ManagerYes

On the client: the access token's key decrypts the organization key locally, then the secrets.

bitwarden.com ·
CrunuYes

Values are encrypted and decrypted only in the browser and the crunu agent.

crunu.com/security ·
If values are decrypted only on devices you control, a breach of the vendor’s servers doesn’t expose them.
Server handles plaintext values
1PasswordPartial

Not in normal use. Credential Broker requests are decrypted inside an attested 1Password enclave.

agilebits.github.io ·
Bitwarden Secrets ManagerNo

Bitwarden says all encryption and decryption of secrets happens client-side.

bitwarden.com ·
CrunuNo

The server holds no decryption key at any point. It still sees metadata such as names, emails and timestamps.

crunu.com/security ·
Whoever runs a server that handles plaintext, and anyone who breaks into it, could read what passes through.
Runs on your own infrastructure
1PasswordPartial

Connect servers run in your infrastructure; accounts and vaults stay on 1Password's service.

1password.dev ·
Bitwarden Secrets ManagerPartial

Enterprise plan only: self-host with Docker on Linux or Windows.

bitwarden.com ·
CrunuPartial

Enterprise plan only, under a signed agreement: your own server on Docker, Cloudflare Workers, Vercel or Google Cloud Run.

crunu.com/self-hosting ·
You decide where the data lives and who operates the service. Several tools, Crunu included, offer this only on an enterprise plan.
Source code published
1PasswordNo

No app or server source is published; SDKs, Connect helpers and other integrations are on GitHub.

github.com ·
Bitwarden Secrets ManagerPartial

Source is public: the server core is AGPL; Secrets Manager modules and the SDK use Bitwarden's own licenses.

github.com ·
CrunuNo

Source code is not published.

crunu.com/security/threat-model ·
Published code can be read and audited by anyone, and kept running if the vendor changes course.
CI signs in with OIDC
1PasswordPartial

Credential Broker: GitHub Actions in public preview, custom OIDC workflows in public beta; needs 1Password Business.

1password.dev ·
Bitwarden Secrets ManagerNo

The documented CI setup stores a machine account access token as a CI secret; no OIDC sign-in is documented.

bitwarden.com ·
CrunuYes

Service tokens bound by OIDC to repository, branch and environment on GitHub Actions, GitLab CI, Bitbucket or any issuer.

crunu.com/features/ci-cd ·
Pipelines get short-lived access tied to the repository, instead of a long-lived token stored in CI settings.
Keys change when someone leaves
1PasswordNo

Removal is not cryptographically enforced and keys are not changed; a new vault gets a new key.

agilebits.github.io ·
Bitwarden Secrets Managern/a

Not documented publicly.

bitwarden.com ·
CrunuYes

Removing a member rotates the keys of every environment they could read and lists values to reissue.

crunu.com/features/offboarding ·
When people hold decryption keys, removing access is complete only once those keys are replaced.
Separate key per environment
1PasswordPartial

Each vault has its own key; splitting environments into separate vaults is up to you.

agilebits.github.io ·
Bitwarden Secrets ManagerNo

Projects group secrets for access, but one organization key decrypts all secrets.

bitwarden.com ·
CrunuYes

Each environment has its own key, sealed separately to each recipient's public key.

crunu.com/features/access-control ·
With a key per environment, access to development can’t turn into access to production.
Audit log
1PasswordYes

Business: the audit log keeps 365 days of events; usage reports show items each member used.

support.1password.com ·
Bitwarden Secrets ManagerYes

Event logs on Teams and Enterprise plans, not on Free.

bitwarden.com ·
CrunuYes

Hash-chained organization log with one-click verification and JSONL export, kept 365 days by default.

crunu.com/features/audit-log ·
A record of who changed or fetched what tells you what a person or machine could have seen.
Links for people without an account
1PasswordYes

Share a copy of an item by link with anyone, with an expiry and an optional list of recipients.

support.1password.com ·
Bitwarden Secrets ManagerPartial

Bitwarden Send, a separate Bitwarden tool, shares text or files through temporary links.

bitwarden.com ·
CrunuYes

Links for people without an account; the key stays in the URL fragment. Expiry, view limit and password.

crunu.com/features/access-links ·
Contractors and one-off handovers get a value without it staying in chat history.
Free plan or free to use
1PasswordNo

No free team plan. Business is priced per user, with a 14-day free trial.

1password.com ·
Bitwarden Secrets ManagerYes

Free plan: up to 2 users, 3 projects and 3 machine accounts.

bitwarden.com ·
CrunuYes

Free during early access.

crunu.com/pricing ·
A small team can start with real projects before anyone signs a contract.
Syncs values into other platforms
1PasswordPartial

Environments sync to AWS Secrets Manager, labeled beta.

1password.dev ·
Bitwarden Secrets Managern/a

Not documented publicly.

bitwarden.com ·
CrunuNo

No built-in sync to other platforms. CI can push values with crunu run as a recipe.

crunu.com/integrations ·
Pushing values into clouds and CI saves copying by hand, but the syncing service has to read them.
Dynamic secrets
1Passwordn/a

Not documented publicly.

1password.dev ·
Bitwarden Secrets Managern/a

Not documented publicly.

bitwarden.com ·
CrunuNo

Not offered by design: generating credentials on demand needs a key on the server.

crunu.com/security/limitations ·
Credentials created on demand and revoked after a lease limit how long a leaked one works.
SSO and SCIM
1PasswordYes

Business: SSO sign-in through an OIDC identity provider, and automated provisioning with SCIM.

support.1password.com ·
Bitwarden Secrets ManagerYes

Enterprise plan: SSO integration and SCIM provisioning.

bitwarden.com ·
CrunuNo

No SSO or SCIM. People sign in with a password, a Secret Key and an optional second factor.

crunu.com/features/access-control ·
Sign-in and provisioning from your identity provider make joining and leaving one step.
Kubernetes integration
1PasswordYes

Kubernetes Operator, Secrets Injector and Helm charts.

1password.dev ·
Bitwarden Secrets ManagerYes

Kubernetes Operator, deployed with Helm, syncs secrets into Kubernetes secrets.

bitwarden.com ·
CrunuNo

No Kubernetes operator, Helm chart or CSI provider.

crunu.com/integrations ·
An operator or CSI driver delivers values into clusters without custom glue code.

Comparison in detail

On this page

1Password and Bitwarden Secrets Manager are built on the same promise, encryption and decryption on your devices, so the difference for developers is not who can read secrets but how each one gets them to code. 1Password gives developers Environments, a CLI, Connect servers inside your infrastructure and, in public preview, sign-in for GitHub Actions with the job's OIDC token. Bitwarden Secrets Manager is a separate product from Bitwarden's password manager, with machine accounts and access tokens, a cross-platform CLI, public source code and a free plan.

Most comparisons of these two look at password managers. This one looks only at the developer side: CI, tokens, environments, self-hosting and what happens when someone leaves.

Who each one fits

1Password fits companies that already use 1Password Business for logins and want developer secrets in the same place, under the same admins, single sign-on and provisioning. Its developer tools include Environments with locally mounted .env files that are never written to disk, service accounts, Connect servers that cache secrets in your infrastructure, and Kubernetes integrations.

Bitwarden Secrets Manager fits teams that want a lower-cost start and public code. The free plan covers up to 2 users, 3 projects and 3 machine accounts. Paid plans are priced per user and include machine accounts: up to 20 on Teams and up to 50 on Enterprise. Enterprise organizations can self-host it with Docker on Linux and Windows.

CI and machine access

This is the area where the two products differ most for developers. 1Password's standard GitHub Actions guide stores a service account token in a repository secret named OP_SERVICE_ACCOUNT_TOKEN, and notes that setting it in the configure step "makes the value available to all subsequent steps". Its newer Credential Broker lets GitHub Actions jobs use their OIDC token instead, without managing service account tokens. That feature is in public preview, custom OIDC workflows are in public beta, and both need 1Password Business. Service accounts have hourly and daily rate limits; Connect servers avoid them after the first fetch, because they cache data in your infrastructure.

Based on 1Password’s public documentation, checked Oct 30, 2026.

Bitwarden's GitHub Actions guide saves a machine account access token as a GitHub encrypted secret, and no OIDC sign-in is documented. Access tokens are created with an expiry that defaults to "Never". When you revoke one, Bitwarden says new sign-ins stop at once, but "a machine that has already authenticated may continue to retrieve and decrypt secrets for up to one hour". The bws CLI runs on Windows, macOS and Linux, and bws run passes secrets to a command as environment variables.

Based on Bitwarden Secrets Manager’s public documentation, checked Oct 30, 2026.

Environments and removing people

Neither product has a separate key per environment out of the box. In 1Password, each vault has its own key, so keeping production in its own vault gives it its own key; Environments group project variables on top. In Bitwarden Secrets Manager, projects group secrets for access, "each secret can only be associated with a single project at a time", and one organization key decrypts all secrets.

On removal, 1Password's white paper is unusually frank: removing someone from a vault "isn't cryptographically enforced" and keys are not changed, though the server stops sending them data. Its suggested mitigation is to move items to a new vault, which has a new key. Bitwarden does not document what happens to keys when a member leaves. In both cases, values the person already saw should be reissued at the provider.

Where 1Password is stronger

  • One tool for the whole company. Logins, passkeys and developer secrets in one place, with SSO through an OIDC identity provider and SCIM provisioning on Business.
  • OIDC for GitHub Actions. Credential Broker removes the stored service account token, even if it is still in preview.
  • Local .env files without disk writes. Environments can mount .env files locally without writing credentials to disk.
  • Connect servers. A cache inside your infrastructure that serves unlimited re-requests after the first fetch.

Where Bitwarden Secrets Manager is stronger

  • Cost to start. A free plan for 2 users, and paid plans that include machine accounts.
  • Public source code and self-hosting. The code is public, and Enterprise organizations can run it on their own servers.
  • Cross-platform CLI. One bws binary for Windows, macOS and Linux, also available from GitHub releases.
  • Event log retention. Event logs are exportable and retained indefinitely on paid plans.

A third option: Crunu

Crunu, which wrote this page, shares the same basic promise as both products: values are encrypted in the browser and the crunu agent, and the server stores only ciphertext. Crunu's sign-in model, a password plus a Secret Key, follows the design in 1Password's white paper. Where it differs is in the developer details. Each environment has its own key, sealed separately to each person, machine and pipeline. CI uses service tokens bound by OIDC to a repository, branch and deployment environment on GitHub Actions, GitLab CI, Bitbucket Pipelines or any OIDC issuer. Removing someone rotates the keys of every environment they could read and lists the values to reissue. You can use the Crunu cloud or, on the Enterprise plan, host the server yourself. It is free during early access. The server still sees metadata such as names, email addresses and timestamps, as the limitations page explains.

Crunu is not a fit if you also need a password manager, browser autofill, mobile apps, SSO, SCIM, a Windows agent, SDKs or Kubernetes integration; it has none of these. The full comparisons are Crunu vs 1Password and Crunu vs Bitwarden Secrets Manager.

More facts, row by row

Details beyond the 14 questions above, as this comparison states them.

1PasswordBitwarden Secrets Manager
Where secrets are decryptedOn your devices; 1Password never has the unencrypted vault key. Credential Broker, in preview, decrypts inside a 1Password enclave.On the client: the access token's key decrypts the organization key locally, then the secrets
How secrets are groupedVaults and Environments; each vault has its own keyProjects; each secret belongs to one project, and one organization key decrypts all secrets
Machine accessService accounts, up to 100, with hourly and daily rate limits; Connect servers cache secrets for unlimited re-requestsMachine accounts with access tokens; tokens never expire by default
CI pipelinesA service account token stored as a CI secret, or Credential Broker with GitHub's OIDC token in public preview on BusinessA machine account access token stored as a CI secret; no OIDC sign-in documented
Removing a memberRemoval is not cryptographically enforced and vault keys are not changed; a new vault gets a new keyNot documented publicly
Self-hostingConnect servers run in your infrastructure; accounts and vaults stay on 1Password's serviceEnterprise plan only, with Docker on Linux or Windows
Source codeNot published; SDKs, Connect helpers and integrations are on GitHubPublic; the server core is AGPL, Secrets Manager modules and the SDK use Bitwarden's own licenses
AuditBusiness audit log keeps 365 days; usage reports show items each member usedEvent logs on Teams and Enterprise, exportable and retained indefinitely
KubernetesOperator, Secrets Injector and Helm chartsOperator deployed with Helm
Pricing modelNo free team plan; Teams Starter Pack for 10 to 20 members, Business per user, 14-day trialFree plan for 2 users; Teams and Enterprise per user, with machine accounts included

Sources

Every page this comparison relies on, and the day we last verified it.

  1. 1Password security design: Credential Broker · checked October 30, 2026
  2. 1Password security design: vaults and keys · checked October 30, 2026
  3. 1Password Connect · checked October 30, 2026
  4. 1Password service accounts · checked October 30, 2026
  5. 1Password service account rate limits · checked October 30, 2026
  6. 1Password Environments · checked October 30, 2026
  7. 1Password: GitHub Actions with a service account · checked October 30, 2026
  8. 1Password Credential Broker for GitHub Actions · checked October 30, 2026
  9. 1Password Business pricing · checked October 30, 2026
  10. 1Password audit log · checked October 30, 2026
  11. 1Password Kubernetes integrations · checked October 30, 2026
  12. Bitwarden: secret decryption · checked October 30, 2026
  13. Bitwarden Secrets Manager overview · checked October 30, 2026
  14. Bitwarden Secrets Manager plans · checked October 30, 2026
  15. Bitwarden: manage your Secrets Manager organization · checked October 30, 2026
  16. Bitwarden: access tokens · checked October 30, 2026
  17. Bitwarden: secrets · checked October 30, 2026
  18. Bitwarden: machine accounts · checked October 30, 2026
  19. Bitwarden Secrets Manager CLI · checked October 30, 2026
  20. Bitwarden: GitHub Actions integration · checked October 30, 2026
  21. Bitwarden server license · checked October 30, 2026
  22. Bitwarden Secrets Manager Kubernetes Operator · checked October 30, 2026

Questions about 1Password and Bitwarden Secrets Manager

Something else? Write to support@crunu.com

Can 1Password or Bitwarden read my secrets?

Not in normal use. Both encrypt and decrypt on your devices. 1Password's Credential Broker, in public preview, is the exception: brokered requests are decrypted inside an attested 1Password enclave with a key that your workload supplies.

Which one supports OIDC for GitHub Actions?

1Password, through Credential Broker, in public preview on 1Password Business. Bitwarden Secrets Manager's documented GitHub Actions setup stores a machine account access token as a GitHub secret, and no OIDC sign-in is documented.

Is Bitwarden Secrets Manager free?

Its free plan covers up to 2 users, 3 projects and 3 machine accounts. Teams and Enterprise are priced per user, with up to 20 and up to 50 machine accounts included. 1Password has no free team plan; Business is priced per user, with a 14-day trial.

Can I self-host 1Password or Bitwarden Secrets Manager?

Bitwarden's help pages say Enterprise organizations can self-host Secrets Manager with Docker, though its plans page also lists a self-host option as coming soon. 1Password runs Connect servers in your infrastructure, but accounts and vaults stay on 1Password's service.

What happens when I remove a member?

1Password's white paper says removal is not cryptographically enforced and vault keys are not changed; moving items to a new vault gives them a new key. Bitwarden does not document key changes on removal. Either way, reissue the values the person could read.

More side-by-side comparisons

All tools in one table

Looking at a third option?

Crunu encrypts values on your devices, so its server stores only ciphertext. Free during early access.