Skip to content
Checked

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.

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

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.

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.
PropertyBitwarden Secrets ManagerCrunuour productWhat it changes for you
Separate key per environment
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.
Decrypted only on your devices
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
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
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
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
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
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.
Audit log
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
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
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
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
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
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
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

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

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

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

Example. Kiteline is a fictional company.

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; bws on 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

  1. Create an account and save your Emergency Kit.
  2. Map each Bitwarden project to a Crunu environment, for example a payments-api-prod project to payments-api / production.
  3. On a trusted computer, run bws secret list <PROJECT_ID> --output env > .env with an access token that can read the project.
  4. Drag each file into the matching environment, then delete the plaintext copy.
  5. Replace bws run with crunu run --env payments-api/production -- npm start, enroll servers as machines, and give pipelines service tokens with OIDC binding.
  6. Revoke the old machine account access tokens in Bitwarden, and delete the bws state 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 ManagerCrunu
Where values are decryptedOn the client: the access token's key decrypts the organization key locally, then the secretsOnly in the browser and the crunu agent. The server stores ciphertext and signed documents.
KeysOne organization key decrypts all secretsEach environment has its own key, sealed separately to each person and machine allowed to read it
EnvironmentsEach secret belongs to one project at a time; projects group secrets for accessProjects contain environments such as development, staging and production; each is a unit of encryption and access
Machine accessMachine accounts with access tokens that never expire by defaultEnrolled machines with a lease, 24 hours by default, and service tokens with a lease, a usage limit and optional network binding
After revoking a tokenNew sign-ins stop at once; a machine that already signed in can keep decrypting for up to one hourA revoked machine drops its environments within minutes while it is online, and the keys it held are rotated
CI sign-inThe documented GitHub Actions setup stores an access token as a GitHub secret; no OIDC sign-in is documentedService tokens bound by OIDC to repository, branch and deployment environment on GitHub Actions, GitLab CI, Bitbucket Pipelines or any issuer
Removing a memberWhat happens to keys is not documented publiclyThe keys of every environment they could read are rotated, with an exposure report and a reissue checklist
HostingBitwarden's cloud; self-hosting with Docker on Linux or Windows on the Enterprise planCrunu cloud at app.crunu.com; on the Enterprise plan, also your own server on Docker, Cloudflare Workers, Vercel or Google Cloud Run
Source codePublic: the server core is AGPL; Secrets Manager modules use the Bitwarden LicenseNot published
Sharing with outsidersBitwarden Send, a separate Bitwarden tool, shares text or files through temporary linksShare links to selected files with an expiry, a view limit and a password; the key stays in the link after #
SSO, SCIM and KubernetesEnterprise: SSO and SCIM provisioning. A Kubernetes Operator, deployed with Helm.Not available
Pricing modelFree plan for up to 2 users, 3 projects and 3 machine accounts; Teams and Enterprise billed per userFree 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.

  1. Bitwarden: Secrets Manager product page · checked October 30, 2026
  2. Bitwarden Help: Secrets Manager overview · checked October 30, 2026
  3. Bitwarden Help: Secret decryption · checked October 30, 2026
  4. Bitwarden Help: Secrets · checked October 30, 2026
  5. Bitwarden Help: Access tokens · checked October 30, 2026
  6. Bitwarden Help: Secrets Manager CLI · checked October 30, 2026
  7. Bitwarden Help: GitHub Actions integration · checked October 30, 2026
  8. Bitwarden Help: Manage your secrets organization · checked October 30, 2026
  9. Bitwarden Help: Secrets Manager plans · checked October 30, 2026
  10. Bitwarden Help: Kubernetes Operator · checked October 30, 2026
  11. Bitwarden Help: About Send · checked October 30, 2026
  12. Bitwarden server license · checked October 30, 2026
  13. 1Password Security Design white paper: Server infrastructure · checked October 30, 2026
  14. 1Password Developer: Credential Broker in GitHub Actions · checked October 30, 2026
  15. Keeper Secrets Manager product page · checked October 30, 2026
  16. Self-Managed Keeper · checked October 30, 2026
  17. Keeper docs: Security and encryption model · checked October 30, 2026
  18. Phase security · checked October 30, 2026
  19. Phase pricing · checked October 30, 2026
  20. Phase console license · checked October 30, 2026
  21. Akeyless docs: Customer Fragment · checked October 30, 2026
  22. Doppler security fact sheet · checked October 30, 2026
  23. 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.

Example. Kiteline is a fictional company.

Every environment has its own key

Each environment key is sealed separately to the public key of every person and machine allowed to read it.

  • Access you can’t fake on the server

    A developer with access to development can’t read production: they never receive its key.

  • Signed access lists

    Who may read an environment is a document signed by an admin. Browsers and agents check it, so the server can’t add itself as a reader.

  • New keys when access ends

    Removing a person or a machine rotates the keys of every environment they could read.

More comparisons

All comparisons

Try Crunu with one project

Free during early access. Sign up with your email; your account keys and Secret Key are created in your browser, and the server never sees them.