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.
Product websites1PasswordBitwarden Secrets Manager
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.
- 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
| Property | 1Password | Bitwarden Secrets Manager | CrunuThird option | What it changes for you |
|---|---|---|---|---|
| Decrypted only on your devices | 1PasswordPartialOn your devices; 1Password never has the unencrypted vault key. Credential Broker (preview) decrypts in a 1Password enclave. agilebits.github.io · | Bitwarden Secrets ManagerYesOn the client: the access token's key decrypts the organization key locally, then the secrets. bitwarden.com · | CrunuYesValues 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 | 1PasswordPartialNot in normal use. Credential Broker requests are decrypted inside an attested 1Password enclave. agilebits.github.io · | Bitwarden Secrets ManagerNoBitwarden says all encryption and decryption of secrets happens client-side. bitwarden.com · | CrunuNoThe 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 | 1PasswordPartialConnect servers run in your infrastructure; accounts and vaults stay on 1Password's service. 1password.dev · | Bitwarden Secrets ManagerPartialEnterprise plan only: self-host with Docker on Linux or Windows. bitwarden.com · | CrunuPartialEnterprise 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 | 1PasswordNoNo app or server source is published; SDKs, Connect helpers and other integrations are on GitHub. github.com · | Bitwarden Secrets ManagerPartialSource is public: the server core is AGPL; Secrets Manager modules and the SDK use Bitwarden's own licenses. github.com · | CrunuNoSource 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 | 1PasswordPartialCredential Broker: GitHub Actions in public preview, custom OIDC workflows in public beta; needs 1Password Business. 1password.dev · | Bitwarden Secrets ManagerNoThe documented CI setup stores a machine account access token as a CI secret; no OIDC sign-in is documented. bitwarden.com · | CrunuYesService 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 | 1PasswordNoRemoval is not cryptographically enforced and keys are not changed; a new vault gets a new key. agilebits.github.io · | Bitwarden Secrets Managern/aNot documented publicly. bitwarden.com · | CrunuYesRemoving 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 | 1PasswordPartialEach vault has its own key; splitting environments into separate vaults is up to you. agilebits.github.io · | Bitwarden Secrets ManagerNoProjects group secrets for access, but one organization key decrypts all secrets. bitwarden.com · | CrunuYesEach 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 | 1PasswordYesBusiness: the audit log keeps 365 days of events; usage reports show items each member used. support.1password.com · | Bitwarden Secrets ManagerYesEvent logs on Teams and Enterprise plans, not on Free. bitwarden.com · | CrunuYesHash-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 | 1PasswordYesShare a copy of an item by link with anyone, with an expiry and an optional list of recipients. support.1password.com · | Bitwarden Secrets ManagerPartialBitwarden Send, a separate Bitwarden tool, shares text or files through temporary links. bitwarden.com · | CrunuYesLinks 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 | 1PasswordNoNo free team plan. Business is priced per user, with a 14-day free trial. 1password.com · | Bitwarden Secrets ManagerYesFree plan: up to 2 users, 3 projects and 3 machine accounts. bitwarden.com · | CrunuYesFree during early access. crunu.com/pricing · | A small team can start with real projects before anyone signs a contract. |
| Syncs values into other platforms | 1PasswordPartialEnvironments sync to AWS Secrets Manager, labeled beta. 1password.dev · | Bitwarden Secrets Managern/aNot documented publicly. bitwarden.com · | CrunuNoNo 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/aNot documented publicly. 1password.dev · | Bitwarden Secrets Managern/aNot documented publicly. bitwarden.com · | CrunuNoNot 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 | 1PasswordYesBusiness: SSO sign-in through an OIDC identity provider, and automated provisioning with SCIM. support.1password.com · | Bitwarden Secrets ManagerYesEnterprise plan: SSO integration and SCIM provisioning. bitwarden.com · | CrunuNoNo 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 | 1PasswordYesKubernetes Operator, Secrets Injector and Helm charts. 1password.dev · | Bitwarden Secrets ManagerYesKubernetes Operator, deployed with Helm, syncs secrets into Kubernetes secrets. bitwarden.com · | CrunuNoNo 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.
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.
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
.envfiles 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
bwsbinary 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.
| 1Password | Bitwarden Secrets Manager | |
|---|---|---|
| Where secrets are decrypted | On 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 grouped | Vaults and Environments; each vault has its own key | Projects; each secret belongs to one project, and one organization key decrypts all secrets |
| Machine access | Service accounts, up to 100, with hourly and daily rate limits; Connect servers cache secrets for unlimited re-requests | Machine accounts with access tokens; tokens never expire by default |
| CI pipelines | A service account token stored as a CI secret, or Credential Broker with GitHub's OIDC token in public preview on Business | A machine account access token stored as a CI secret; no OIDC sign-in documented |
| Removing a member | Removal is not cryptographically enforced and vault keys are not changed; a new vault gets a new key | Not documented publicly |
| Self-hosting | Connect servers run in your infrastructure; accounts and vaults stay on 1Password's service | Enterprise plan only, with Docker on Linux or Windows |
| Source code | Not published; SDKs, Connect helpers and integrations are on GitHub | Public; the server core is AGPL, Secrets Manager modules and the SDK use Bitwarden's own licenses |
| Audit | Business audit log keeps 365 days; usage reports show items each member used | Event logs on Teams and Enterprise, exportable and retained indefinitely |
| Kubernetes | Operator, Secrets Injector and Helm charts | Operator deployed with Helm |
| Pricing model | No free team plan; Teams Starter Pack for 10 to 20 members, Business per user, 14-day trial | Free 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.
- 1Password security design: Credential Broker · checked October 30, 2026
- 1Password security design: vaults and keys · checked October 30, 2026
- 1Password Connect · checked October 30, 2026
- 1Password service accounts · checked October 30, 2026
- 1Password service account rate limits · checked October 30, 2026
- 1Password Environments · checked October 30, 2026
- 1Password: GitHub Actions with a service account · checked October 30, 2026
- 1Password Credential Broker for GitHub Actions · checked October 30, 2026
- 1Password Business pricing · checked October 30, 2026
- 1Password audit log · checked October 30, 2026
- 1Password Kubernetes integrations · checked October 30, 2026
- Bitwarden: secret decryption · checked October 30, 2026
- Bitwarden Secrets Manager overview · checked October 30, 2026
- Bitwarden Secrets Manager plans · checked October 30, 2026
- Bitwarden: manage your Secrets Manager organization · checked October 30, 2026
- Bitwarden: access tokens · checked October 30, 2026
- Bitwarden: secrets · checked October 30, 2026
- Bitwarden: machine accounts · checked October 30, 2026
- Bitwarden Secrets Manager CLI · checked October 30, 2026
- Bitwarden: GitHub Actions integration · checked October 30, 2026
- Bitwarden server license · checked October 30, 2026
- 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.