Bitwarden Secrets Manager alternative: Crunu vs Bitwarden
Crunu vs Bitwarden Secrets Manager: both decrypt on the client. Compare keys per environment, token lifetime and revocation, CI sign-in, hosting and price.
The difference in brief
Both decrypt on the client, so neither server can read your secrets. Bitwarden is open source, shares a plan with its password manager and has SDKs in nine languages. Crunu adds a key per environment, CI sign-in with OIDC, machine leases and a removal flow that rotates keys and lists what someone received.
Bitwarden Secrets Manager is the better pick when
- You already use Bitwarden's password manager and want secrets in the same organization.
- You want public source code, SDKs in nine languages or a Kubernetes operator.
- Your team works on Windows, or needs SSO and SCIM on an Enterprise plan.
Crunu is the better pick when
- Development and production should have separate keys, so access to one never includes the other.
- CI should sign in with the provider's OIDC token instead of an access token stored as a CI secret.
- Revoking a machine or removing a person should rotate the keys they held and report what they saw.
Bitwarden Secrets Manager and Crunu, property by property
The same 14 questions we ask of every tool, answered from Bitwarden Secrets Manager’s own pages and from what Crunu does today. Yes is not always better: read the note.
- 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 | Bitwarden Secrets Manager | Crunuour product | What it changes for you |
|---|---|---|---|
| Separate key per environment | 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. |
| Decrypted only on your devices | 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 | 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 | 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 | 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 | 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 | 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. |
| Audit log | 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 | 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 | 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 | 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 | 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 | 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 | 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
Bitwarden Secrets Manager and Crunu both decrypt secrets on the client, so the real differences are in environments, tokens and what happens when access ends. Bitwarden Secrets Manager is the developer product of the Bitwarden password manager: projects hold secrets, machine accounts get access tokens, and the bws CLI passes values to your programs. Crunu is a vault built only for environment variables, cloud credentials and API keys, organized into projects and environments, with an agent for machines and CI.
Neither server can read your values, and we will not pretend otherwise. This page is about the layer above encryption: how keys are split, how long a machine's access lasts, how CI signs in, and what you learn when someone leaves.
Who each one fits
Bitwarden Secrets Manager fits teams that already use Bitwarden for passwords, or that want a client-side encrypted secrets store with public source code. It fits teams that need SDKs in many languages, a CLI on Windows, macOS and Linux, a Kubernetes operator, or a free plan for two people to start.
Crunu fits teams whose secrets are organized by environment and who want that split enforced by keys, not just by permissions. It fits teams that want CI to sign in with OIDC, servers to hold their secrets on a lease, and a removal flow that rotates keys and shows exactly what a departing person received.
Who can decrypt your values
Here the two products agree. Bitwarden says all encryption and decryption of secrets happens on the client, so no sensitive data reaches its servers unencrypted. A machine account's access token carries its own encryption key, which decrypts the organization key locally, and the organization key then decrypts the secrets. Crunu also encrypts and decrypts only in the browser and the crunu agent. If a vendor that cannot read your values is your only requirement, both qualify.
Environments, tokens and leaving
Keys per environment. In Bitwarden, a secret belongs to one project at a time, and projects group secrets for access. One organization key decrypts every secret, and projects control who may fetch what. In Crunu, the environment is the unit of encryption. Each environment has its own key, sealed separately to the public key of every person and machine allowed to read it. A developer with access to development never receives the production key, so access to one cannot leak into the other through a misconfigured permission.
How long machine access lasts. A Bitwarden access token never expires unless you set an expiry when you create it. Revoking it stops new sign-ins at once, but a machine that already signed in can keep retrieving and decrypting secrets for up to one hour, and the CLI may keep working with a revoked token until its stored session expires. Crunu machines work on a lease: the crunu daemon keeps decrypted environments in memory, serves the last verified state through an outage until the lease ends, 24 hours by default, and drops everything within minutes of revocation while online. Revoking a machine rotates the keys of the environments it held.
How CI signs in. Bitwarden's GitHub Actions guide saves an access token as an encrypted GitHub secret. Crunu service tokens can require the CI provider's OIDC token for one repository, branch and deployment environment, so a copied token without that JWT does not sign in. Tokens also take a lease, a usage limit and network binding.
When someone leaves. Bitwarden does not publicly document what happens to keys when a member is removed. Crunu's member removal flow rotates the keys of every environment the person could read, revokes their tokens and links, and shows which versions they received, when and from where. A checklist lists the values to reissue at providers. What they already saw cannot be taken back, as the limitations page explains.
Where Bitwarden is stronger
- Open source. Bitwarden's source code is public and, in its words, third-party audited. Crunu's source code is not published, and it has no external audit yet.
- One vendor for passwords and secrets. An organization has the same plan across Bitwarden products. Crunu has no password manager or browser extension.
- Developer reach. SDKs for Python, Ruby, Go, C++, C#, Rust, Java, JavaScript and PHP;
bwson Windows, macOS, Linux and as a Docker image; a Kubernetes Operator. Crunu has no SDKs, no Windows agent and no Kubernetes support. - Identity. SSO and SCIM provisioning on Enterprise. Crunu has neither.
Moving from Bitwarden Secrets Manager to Crunu
- Create an account and save your Emergency Kit.
- Map each Bitwarden project to a Crunu environment, for example a
payments-api-prodproject topayments-api/production. - On a trusted computer, run
bws secret list <PROJECT_ID> --output env > .envwith an access token that can read the project. - Drag each file into the matching environment, then delete the plaintext copy.
- Replace
bws runwithcrunu run --env payments-api/production -- npm start, enroll servers as machines, and give pipelines service tokens with OIDC binding. - Revoke the old machine account access tokens in Bitwarden, and delete the
bwsstate files on machines that used them.
Bitwarden's event logs do not carry over, and the Kubernetes Operator's sync has no equivalent in Crunu. Plan for workloads that read secrets through the operator before you switch.
Other Bitwarden Secrets Manager alternatives
If you are comparing password manager vendors, 1Password and Keeper Secrets Manager also decrypt on the client. 1Password's Credential Broker adds CI sign-in with OIDC for GitHub Actions in public preview; Keeper is a paid add-on to Keeper's business plans that runs in Keeper's cloud, or on your own infrastructure with Self-Managed Keeper. 1Password vs Bitwarden Secrets Manager compares those two directly.
If you want a developer-first tool with client-side encryption, Phase is the closest model to Crunu: a key per environment, MIT-licensed code outside its enterprise directories and a free self-hosted plan. Akeyless can also be set up so that it cannot complete decryption without you, but only with its optional Customer Fragment.
If you mainly want syncs, rotation and dynamic secrets, Doppler and Infisical offer them, with decryption on their servers. The guide CI/CD secrets with OIDC covers how each approach handles pipelines.
More facts, row by row
Details beyond the 14 questions above, as this comparison states them.
| Bitwarden Secrets Manager | Crunu | |
|---|---|---|
| Where values are decrypted | On the client: the access token's key decrypts the organization key locally, then the secrets | Only in the browser and the crunu agent. The server stores ciphertext and signed documents. |
| Keys | One organization key decrypts all secrets | Each environment has its own key, sealed separately to each person and machine allowed to read it |
| Environments | Each secret belongs to one project at a time; projects group secrets for access | Projects contain environments such as development, staging and production; each is a unit of encryption and access |
| Machine access | Machine accounts with access tokens that never expire by default | Enrolled machines with a lease, 24 hours by default, and service tokens with a lease, a usage limit and optional network binding |
| After revoking a token | New sign-ins stop at once; a machine that already signed in can keep decrypting for up to one hour | A revoked machine drops its environments within minutes while it is online, and the keys it held are rotated |
| CI sign-in | The documented GitHub Actions setup stores an access token as a GitHub secret; no OIDC sign-in is documented | Service tokens bound by OIDC to repository, branch and deployment environment on GitHub Actions, GitLab CI, Bitbucket Pipelines or any issuer |
| Removing a member | What happens to keys is not documented publicly | The keys of every environment they could read are rotated, with an exposure report and a reissue checklist |
| Hosting | Bitwarden's cloud; self-hosting with Docker on Linux or Windows on the Enterprise plan | Crunu cloud at app.crunu.com; on the Enterprise plan, also your own server on Docker, Cloudflare Workers, Vercel or Google Cloud Run |
| Source code | Public: the server core is AGPL; Secrets Manager modules use the Bitwarden License | Not published |
| Sharing with outsiders | Bitwarden Send, a separate Bitwarden tool, shares text or files through temporary links | Share links to selected files with an expiry, a view limit and a password; the key stays in the link after # |
| SSO, SCIM and Kubernetes | Enterprise: SSO and SCIM provisioning. A Kubernetes Operator, deployed with Helm. | Not available |
| Pricing model | Free plan for up to 2 users, 3 projects and 3 machine accounts; Teams and Enterprise billed per user | Free during early access in the Crunu cloud; self-hosting on the Enterprise plan |
Sources
Every page this comparison relies on, and the day we last verified it.
- Bitwarden: Secrets Manager product page · checked October 30, 2026
- Bitwarden Help: Secrets Manager overview · checked October 30, 2026
- Bitwarden Help: Secret decryption · checked October 30, 2026
- Bitwarden Help: Secrets · checked October 30, 2026
- Bitwarden Help: Access tokens · checked October 30, 2026
- Bitwarden Help: Secrets Manager CLI · checked October 30, 2026
- Bitwarden Help: GitHub Actions integration · checked October 30, 2026
- Bitwarden Help: Manage your secrets organization · checked October 30, 2026
- Bitwarden Help: Secrets Manager plans · checked October 30, 2026
- Bitwarden Help: Kubernetes Operator · checked October 30, 2026
- Bitwarden Help: About Send · checked October 30, 2026
- Bitwarden server license · checked October 30, 2026
- 1Password Security Design white paper: Server infrastructure · checked October 30, 2026
- 1Password Developer: Credential Broker in GitHub Actions · checked October 30, 2026
- Keeper Secrets Manager product page · checked October 30, 2026
- Self-Managed Keeper · checked October 30, 2026
- Keeper docs: Security and encryption model · checked October 30, 2026
- Phase security · checked October 30, 2026
- Phase pricing · checked October 30, 2026
- Phase console license · checked October 30, 2026
- Akeyless docs: Customer Fragment · checked October 30, 2026
- Doppler security fact sheet · checked October 30, 2026
- Infisical security internals · checked October 30, 2026
Questions about Crunu and Bitwarden Secrets Manager
Something else? Write to support@crunu.com
Is Crunu an alternative to Bitwarden Secrets Manager?
Yes. Both decrypt on the client, so you keep that property. Crunu adds a key per environment, CI sign-in with OIDC, machines on a lease and a removal flow with an exposure report. Bitwarden keeps the edge on open source, SDKs, Windows and Kubernetes.
How do I move from Bitwarden Secrets Manager to Crunu?
List each project's secrets with bws secret list <PROJECT_ID> --output env > .env on a trusted computer, drag the file into a Crunu environment and delete the plaintext copy. Then switch bws run to crunu run and revoke the old access tokens.
Does Bitwarden Secrets Manager encrypt on the client?
Yes. Bitwarden says all encryption and decryption of secrets data happens on the client, and the access token's key decrypts the organization key locally. Crunu works the same way at that level; the differences are keys per environment, token lifetime and CI sign-in.
Do Bitwarden access tokens expire?
Not by default: the expiry is set to never unless you choose a date. After you revoke a token, a machine that already signed in can keep decrypting secrets for up to one hour. Crunu machine and service token access runs on a lease, and revocation rotates keys.
Can I self-host Bitwarden Secrets Manager?
Bitwarden's help center says Enterprise organizations can self-host it with Docker on Linux and Windows, while its plans page still lists a self-host option as coming soon. Crunu offers self-hosting on its Enterprise plan too, under a signed agreement: its server can be self-hosted on Docker, Cloudflare Workers, Vercel or Google Cloud Run.