clients/apps/desktop
Isaiah Inuwa d0ca8f7b0a
Split NAPI modules [PM-31598] (#19113)
NAPI modules are all in one file. We use nested modules to define types within TypeScript namespaces, and NAPI requires nested modules to be inline due to rust proc-macro limitations.

However, we can still split these into multiple files and repeat the nested module name for the namespace.

This will improve the ability to set code ownership and navigate the data.

This PR splits the NAPI module files without further modification and assigns code ownership to @bitwarden/team-autofill-desktop-dev for the autofill, autotype and sshagent modules. I verified locally that the generated index.d.ts file does not change at all with this PR; all types are generated exactly the same.
2026-03-04 07:27:39 -06: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 Split NAPI modules [PM-31598] (#19113) 2026-03-04 07:27:39 -06:00
fastlane [BRE-1281] Strip bullets from changelog in fastlane (#17237) 2025-11-05 19:54:58 +00:00
macos Add generic autofill provider library [PM-29786] (#18075) 2026-01-27 13:41:07 -05:00
native-messaging-test-runner [PM-31406] Migrate duckduckgo to purpose-built dangerous-crypto-compat function (#19223) 2026-03-04 10:58:01 +01:00
resources Fix high CPU usage on flatpak (#19006) 2026-02-16 12:42:56 +01:00
scripts [BRE-1621] Fix Appx Release (#19043) 2026-02-18 06:57:29 -06:00
src [PM-31406] Migrate duckduckgo to purpose-built dangerous-crypto-compat function (#19223) 2026-03-04 10:58:01 +01:00
stores Bump year in copyright (#18132) 2025-12-29 09:10:34 -06: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
custom-appx-manifest.xml [BRE-1621] Fix Appx Release (#19043) 2026-02-18 06:57:29 -06:00
electron-builder.beta.json Add signing options for DLLs and Node files (#19197) 2026-02-25 13:25:12 -05:00
electron-builder.json Add signing options for DLLs and Node files (#19197) 2026-02-25 13:25:12 -05: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 2026.2.1 2026-02-20 19:25:42 +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 Add signing options for DLLs and Node files (#19197) 2026-02-25 13:25:12 -05:00
tailwind.config.js [PM-29448] Consume the new send table in web (#17923) 2025-12-19 16:00:37 +01:00
test.setup.ts [PM-18599] Forbid unknown property and element in tests (#13556) 2025-02-25 14:02:19 -08:00
tsconfig.json [deps] Platform: Update electron-store to v11 (#16846) 2026-01-13 08:04:40 -07:00
tsconfig.main.json [deps] Platform: Update electron-store to v11 (#16846) 2026-01-13 08:04:40 -07:00
tsconfig.preload.json [deps] Platform: Update electron-store to v11 (#16846) 2026-01-13 08:04:40 -07:00
tsconfig.renderer.json [deps] Platform: Update electron-store to v11 (#16846) 2026-01-13 08:04:40 -07:00
tsconfig.spec.json [deps] Platform: Update electron-store to v11 (#16846) 2026-01-13 08:04:40 -07:00
webpack.base.js [PM-30404] Exclude .wasm.js from babel (#18555) 2026-02-06 08:42:08 +01:00
webpack.config.js [deps] Platform: Update electron-store to v11 (#16846) 2026-01-13 08:04:40 -07: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.