clients/apps/desktop
Bernd Schoolmann 7f86f2d0ac
[PM-26340] Implement encrypted memory store (#16659)
* Extract windows biometrics v2 changes

Co-authored-by: Bernd Schoolmann <mail@quexten.com>

* Address some code review feedback

* cargo fmt

* rely on zeroizing allocator

* Handle TDE edge cases

* Update windows default

* Make windows rust code async and fix restoring focus freezes

* fix formatting

* cleanup native logging

* Add unit test coverage

* Add missing logic to edge case for PIN disable.

* Address code review feedback

* fix test

* code review changes

* fix clippy warning

* Swap to unimplemented on each method

* Implement encrypted memory store

* Make dpapi secure key container pub(super)

* Add comments on sync and send

* Clean up comments

* Clean up

* Fix build

* Add logging and update codeowners

* Run cargo fmt

* Clean up doc

* fix unit tests

* Update apps/desktop/desktop_native/core/src/secure_memory/secure_key/mod.rs

Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com>

* Handle tampering with re-key and log

* Add docs

* Fix windows build

* Prevent rust flycheck log from being commited to git

* Undo feature flag change

* Add env var override and docs

* Add deps to km owership

---------

Co-authored-by: Thomas Avery <tavery@bitwarden.com>
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com>
2025-10-23 14:04:25 +02:00
..
.vscode Multi root workspace tweaks (#2858) 2022-06-13 21:39:36 -05:00
config [deps] SM: Update typescript-eslint monorepo to v8 (major) (#10601) 2025-01-14 11:23:59 -05:00
desktop_native [PM-26340] Implement encrypted memory store (#16659) 2025-10-23 14:04:25 +02:00
fastlane [bre-1089] mac desktop publish automation using fastlane (#16091) 2025-08-28 10:53:17 -04:00
macos [BRE-266] Fixes autofill extension signing (#13229) 2025-04-22 09:24:18 -05:00
native-messaging-test-runner [deps]: Update yargs to v18 (#15506) 2025-08-01 13:56:09 -04:00
resources [BEEEP|PM-25164] Prevent memory dumping on renderer on Linux (#16136) 2025-10-13 15:06:41 +02:00
scripts build(desktop): integrate nx (#16860) 2025-10-14 06:27:38 -04:00
src Auth - Prefer signal & change detection (#16950) 2025-10-22 21:28:47 -04:00
stores Update copyright year to 2025 (#14364) 2025-04-24 13:46:20 -04:00
.gitignore [bre-1089] mac desktop publish automation using fastlane (#16091) 2025-08-28 10:53:17 -04:00
CLAUDE.md [PM-26337] Create a Claude markdown file (#16676) 2025-10-03 16:48:01 +02:00
crowdin.yml Fix Crowdin Pull workflow (#2667) 2022-05-10 10:20:32 -04:00
electron-builder.beta.json BRE-1178 - Add Desktop Beta app for the Microsoft Store (#16691) 2025-10-13 15:37:31 -04:00
electron-builder.json [BEEEP|PM-25164] Prevent memory dumping on renderer on Linux (#16136) 2025-10-13 15:06:41 +02:00
installer.nsh [PM-2021] Remove startup entry on windows uninstall (#16701) 2025-10-03 17:57:47 +02:00
jest.config.js Implement and extend tsconfig.base across projects (#14554) 2025-06-02 20:38:17 +00:00
package.json Bumped Desktop client to 2025.10.2 2025-10-16 21:06:45 +00:00
postcss.config.js eslint: report unused disable directives (#13463) 2025-03-10 09:33:08 -04:00
project.json build(desktop): integrate nx (#16860) 2025-10-14 06:27:38 -04:00
README.md Fix some references to master (#14578) 2025-05-01 07:18:09 -07:00
sign.js BRE-1178 - Add Desktop Beta app for the Microsoft Store (#16691) 2025-10-13 15:37:31 -04:00
tailwind.config.js [CL-573] Move all svg icons to new libs/assets (#16020) 2025-08-21 11:35:59 -05:00
test.setup.ts [PM-18599] Forbid unknown property and element in tests (#13556) 2025-02-25 14:02:19 -08:00
tsconfig.json [PM-22623] Remove most TS encryption code, remove service workers (#15153) 2025-07-30 15:50:00 +02:00
tsconfig.renderer.json Add support for migrated jslib (#2826) 2022-06-03 18:01:07 +02:00
tsconfig.spec.json [CL-525] Upgrade angular to v19 (#14815) 2025-06-02 13:13:31 -04:00
webpack.base.js build(desktop): integrate nx (#16860) 2025-10-14 06:27:38 -04:00
webpack.config.js build(desktop): integrate nx (#16860) 2025-10-14 06:27:38 -04:00

Github Workflow build on main Crowdin Join the chat at https://gitter.im/bitwarden/Lobby

Bitwarden Desktop Application

Platforms

The Bitwarden desktop app is written using Electron and Angular. The application installs on Windows, macOS, and Linux distributions.

Desktop Vault

Documentation

Please refer to the Desktop section of the Contributing Documentation for build instructions, recommended tooling, code style tips, and lots of other great information to get you started.