DEV Community

Cover image for Bitwarden licensing: store builds change, GPL continues on GitHub

Bitwarden licensing: store builds change, GPL continues on GitHub

Bitwarden says the next release of its store-distributed apps will use commercially licensed builds. The GPLv3 version will continue getting updates on GitHub. Developers choosing a password manager now have a specific distribution boundary to inspect, alongside a staff reply that leaves room for future features to diverge. This edition follows the information available on October 11, 2026.

TL;DR

  • Upcoming store builds use the commercial license, according to Bitwarden's announcement. A staff clarification also includes direct downloads.
  • Bitwarden says all current features are available in both versions, and its free plan commitment remains.
  • The client repository already separates GPLv3 code and Bitwarden License v1.0 code. Mixed licensing predates this announcement.
  • A staff reply reserves some future components for the commercial build. It names no feature or delivery date.
  • Check the package you actually install and the notices that apply to your workflow. Source availability alone cannot answer a redistribution question.

What changes in Bitwarden licensing

The October 9 announcement describes a change beginning with the next release. Apps published to the various stores will be commercially licensed builds. The company says users need take no action and the apps will work exactly as they do today.

That timing matters. This announcement describes upcoming releases. It does not establish a specific version number or delivery date for every store. A headline about the license change therefore needs the future-facing qualifier, even if the interface remains familiar when the update arrives.

Bitwarden is a password manager. Its security whitepaper describes logins stored in an encrypted vault, and the product provides autofill into websites. A developer may encounter it as an app-store download, a browser extension, or code in the public client repository. Those encounters have different practical purposes, so it helps to identify the particular package under discussion before drawing conclusions from the brand name.

The initial post says the GPLv3 open-source version will continue to be updated and published on GitHub. Reply 8 adds that direct downloads will also use the commercial license. Downloading from the website therefore supplies no automatic shortcut around the distribution distinction described by the company.

There is also an important limit to this analysis. I have reviewed the published statements and license files. I have performed no independent binary-to-source comparison of the store apps. The company's clarification that store clients are built directly from publicly auditable GitHub code remains a company statement here. An audit would require its own scope and evidence.

Current feature parity leaves a future question

The announcement contains a reassuring sentence worth reading in full:

All current features are available in both versions

That statement describes the present feature set. It gives a user a reason to expect continuity while this distribution change happens. Its word “current” also gives the statement a time boundary. A future product decision would need its own explanation.

A volunteer moderator asked what differences would exist between the parallel versions. In reply 4, Bitwarden employee RyanL answered:

Some future components will be published under the commercial license and will exist only in that build. Newly developed features will be evaluated on a case-by-case basis for which license applies to them.

This is the specific future boundary supported by the source. The reply allows commercial-only components and describes a case-by-case evaluation process. It supplies no named component, feature list, or implementation date. Predicting which future feature will land on which side would add information the staff reply never provided.

For a developer, the useful question is whether a capability central to their workflow continues to exist in the build they use. That can be reviewed release by release. A list of today's matching features cannot finish tomorrow's review for you. Equally, the possibility of future divergence supplies no evidence that a particular current feature has already been removed.

The announcement retains the free-forever plan commitment. It also clarifies that the code remains publicly auditable and that self-hosting is unchanged. Those statements deserve to remain attached to the discussion. An upcoming licensing change by itself establishes neither an announced price increase nor an instruction to abandon the vault immediately.

The repository already had two license categories

The clients repository license map says its source code is covered by one of two licenses: GNU GPL v3.0 and Bitwarden License v1.0. GPL is the default unless a header specifies another license. It identifies the /bitwarden_license directory as the location for Bitwarden-licensed code.

The commercial source-module agreement carries the header “Version 1, 4 September 2020.” The repository's mixed licensing structure therefore predates this October announcement. Treating the event as the birth of dual licensing loses the actual change developers need to inspect: which license accompanies a distributed build.

This also explains why a quick glance at a repository's top-level license can leave a question unfinished. A file may sit under a separately specified license. Reviewing the header and directory context matters when evaluating the component you want to modify or distribute.

The source-module agreement describes a grant for internal development and testing with restrictions on transfer and competing products. Applying its wording directly to an ordinary downloaded-app user's production use would require a separate review of the distributed application's applicable terms. I have not reviewed a complete app EULA here, and I make no claim that normal password-manager use is prohibited.

That distinction keeps the analysis useful. A user deciding whether to continue using an app and a developer planning to redistribute a component are answering different questions. Each needs the relevant package, activity, and terms. General licensing advice cannot substitute for identifying those inputs.

A practical review for your actual build

Start with the installation route. Write down which store or download supplied the app and which version you have. Then review the license notices attached to that package. For the upcoming release, the company explicitly identifies store builds and direct downloads as commercial distribution routes.

If your workflow depends on the GPL version, follow the releases the company publishes on GitHub and examine the instructions and notices for that path. The announcement promises ongoing updates there. It gives no reason to assume a familiar download button elsewhere selects that version.

For modification or redistribution work, examine the files and components involved. The repository license map supplies the default rule and the separate category. A publicly viewable file remains useful evidence for inspection, while the applicable license supplies the permission terms for a proposed use.

Finally, keep the current feature list separate from future requirements. Identify the capabilities you rely on, and revisit the comparison when a release introduces a relevant feature. The staff reply explicitly describes future decisions made case by case. Recording the requirement now makes that later comparison easier than reconstructing it from memory.

This is a review checklist rather than legal advice. The point is to ask a bounded question that the published evidence can answer. “Which build and terms apply to my use?” gives you a tractable starting point. A password manager's familiar logo gives you product recognition; the notices and release information complete the licensing part of the decision.

Also today: a literal PATH entry and paid README testing

Disconnect3d's October 2 demonstration resurfaced in the October 11 Hacker News discussion. Its quoted assignment appends ~/.local/bin/ to PATH. Inside that quoted form, the tilde stays literal, so the entry is relative to the current directory. The author's demo finds a program beneath a directory actually named tilde and reports hello. Home is unused by that literal entry; other PATH entries retain their own behavior.

The Bash manual corroborates unquoted tilde expansion. The blog's correction uses $HOME inside the quotes. Unquoted assignment semantics can also expand a tilde in Bash, so removing quotes indiscriminately misses the context of this example. Inspect the actual entry before changing shared-machine configuration. The account demonstrates lookup behavior and supplies no evidence of victims or a newly discovered shell vulnerability.

Terence Eden's README experiment cost around €150, with €25 paid for an hour of ActivityBot first-run testing. Testers shared screens and spoke aloud; Eden revised the README between sessions. Findings included a wrong demo link, confusing hidden-file instructions, and a missing explanation of what the software would do. These were informal sessions with no controlled success-rate improvement. The useful takeaway is to watch a fresh reader and fix the point where they hesitate.

Verdict: NEEDS REVIEW

I'd keep using the app while checking which build and license my workflow depends on, then watch future feature parity. Bitwarden's present assurances and its future-component statement can coexist. My verdict reflects the additional review required by that boundary.

FAQ

Will Bitwarden's GPL version continue?

The announcement says the GPLv3 open-source version will continue getting updates on GitHub. This article reports that commitment; it cannot audit future delivery.

Does Bitwarden name a commercial-only future feature?

Reply 4 names none. It says some future components will exist only in the commercial build and newly developed features will be evaluated case by case.

Does the announcement remove the free plan?

It retains the free-forever plan commitment. No removal or price increase is inferred here.

Are ordinary downloaded-app users forbidden from using it?

No such claim is established by this review. The repository source-module agreement and a distributed application's applicable terms need to be examined in their own context.

Sources


This article expands on an episode of **The Daily Diff, a five-minute daily video on what shipped and what broke in tech.
Watch the episode · Subscribe on YouTube · the written diff lands in your inbox every morning at thedailydiff.dev.

Video transcript and primary sources

Top comments (2)

Collapse
 
analista_83 profile image
Sammi De Blas •

For teams standardizing on Bitwarden internally, the practical risk is not end-user installs but redistribution: CI pipelines that repack the client, internal app stores or MDM bundles inherit whichever license the source package carries, so check-the-package-you-actually-install is exactly the right control. The future divergence is the part worth tracking operationally - a per-release diff of feature parity between the GitHub GPLv3 build and the commercial build (release notes plus client repo tags) is cheap to automate and turns current-features-in-both-versions from an announcement into something verifiable.

Some comments may only be visible to logged-in visitors. Sign in to view all comments. Some comments have been hidden by the post's author - find out more