From 28bc4113b9bbae4dba2b5af14d460764fce79acf Mon Sep 17 00:00:00 2001 From: Hinton Date: Thu, 5 May 2022 17:16:23 +0200 Subject: [PATCH] Move desktop into apps/desktop --- .gitmodules | 4 ++-- .editorconfig => apps/desktop/.editorconfig | 0 .eslintignore => apps/desktop/.eslintignore | 0 .eslintrc.json => apps/desktop/.eslintrc.json | 0 .../desktop/.git-blame-ignore-revs | 0 .gitattributes => apps/desktop/.gitattributes | 0 .../desktop/.github}/ISSUE_TEMPLATE/bug.yml | 0 .../desktop/.github}/ISSUE_TEMPLATE/config.yml | 0 .../desktop/.github}/PULL_REQUEST_TEMPLATE.md | 0 .../.github}/secrets/appstore-app-cert.p12.gpg | Bin .../secrets/appstore-installer-cert.p12.gpg | Bin .../.github}/secrets/bitwarden-desktop-key.p12.gpg | Bin .../bitwarden_desktop_appstore.provisionprofile.gpg | Bin .../desktop/.github}/secrets/devid-app-cert.p12.gpg | Bin .../.github}/secrets/devid-installer-cert.p12.gpg | Bin .../desktop/.github}/secrets/macdev-cert.p12.gpg | Bin .../desktop/.github}/workflows/build.yml | 0 .../desktop/.github}/workflows/crowndin-pull.yml | 0 .../desktop/.github}/workflows/enforce-labels.yml | 0 .../desktop/.github}/workflows/release.yml | 0 .../desktop/.github}/workflows/version-bump.yml | 0 .../desktop/.github}/workflows/workflow-linter.yml | 0 .gitignore => apps/desktop/.gitignore | 0 {.husky => apps/desktop/.husky}/.gitignore | 0 {.husky => apps/desktop/.husky}/pre-commit | 0 .nvmrc => apps/desktop/.nvmrc | 0 .prettierignore => apps/desktop/.prettierignore | 0 .prettierrc.json => apps/desktop/.prettierrc.json | 0 {.vscode => apps/desktop/.vscode}/launch.json | 0 CONTRIBUTING.md => apps/desktop/CONTRIBUTING.md | 0 LICENSE.txt => apps/desktop/LICENSE.txt | 0 README.md => apps/desktop/README.md | 0 SECURITY.md => apps/desktop/SECURITY.md | 0 crowdin.yml => apps/desktop/crowdin.yml | 0 .../desktop/desktop_native}/.gitignore | 0 .../desktop/desktop_native}/Cargo.lock | 0 .../desktop/desktop_native}/Cargo.toml | 0 .../desktop/desktop_native}/build.js | 0 .../desktop/desktop_native}/build.rs | 0 .../desktop/desktop_native}/index.d.ts | 0 .../desktop/desktop_native}/index.js | 0 .../desktop/desktop_native}/package-lock.json | 0 .../desktop/desktop_native}/package.json | 0 .../desktop/desktop_native}/src/lib.rs | 0 .../desktop/desktop_native}/src/password/macos.rs | 0 .../desktop/desktop_native}/src/password/mod.rs | 0 .../desktop/desktop_native}/src/password/unix.rs | 0 .../desktop/desktop_native}/src/password/windows.rs | 0 .../desktop/electron-builder.json | 0 jslib => apps/desktop/jslib | 0 package-lock.json => apps/desktop/package-lock.json | 0 package.json => apps/desktop/package.json | 0 .../desktop/resources}/appx/BadgeLogo.png | Bin .../desktop/resources}/appx/SplashScreen.png | Bin .../desktop/resources}/appx/Square150x150Logo.png | Bin .../desktop/resources}/appx/Square44x44Logo.png | Bin .../desktop/resources}/appx/StoreLogo.png | Bin .../desktop/resources}/appx/Wide310x150Logo.png | Bin .../desktop/resources}/background.png | Bin {resources => apps/desktop/resources}/dmg.icns | Bin .../desktop/resources}/dmg.iconset/icon_128x128.png | Bin .../resources}/dmg.iconset/icon_128x128@2x.png | Bin .../desktop/resources}/dmg.iconset/icon_16x16.png | Bin .../resources}/dmg.iconset/icon_16x16@2x.png | Bin .../desktop/resources}/dmg.iconset/icon_256x256.png | Bin .../resources}/dmg.iconset/icon_256x256@2x.png | Bin .../desktop/resources}/dmg.iconset/icon_32x32.png | Bin .../resources}/dmg.iconset/icon_32x32@2x.png | Bin .../desktop/resources}/dmg.iconset/icon_512x512.png | Bin .../resources}/dmg.iconset/icon_512x512@2x.png | Bin .../desktop/resources}/entitlements.mac.plist | 0 .../resources}/entitlements.mas.inherit.plist | 0 .../desktop/resources}/entitlements.mas.plist | 0 {resources => apps/desktop/resources}/icon.icns | Bin {resources => apps/desktop/resources}/icon.ico | Bin .../resources}/icon.iconset/icon_128x128.png | Bin .../resources}/icon.iconset/icon_128x128@2x.png | Bin .../desktop/resources}/icon.iconset/icon_16x16.png | Bin .../resources}/icon.iconset/icon_16x16@2x.png | Bin .../resources}/icon.iconset/icon_256x256.png | Bin .../resources}/icon.iconset/icon_256x256@2x.png | Bin .../desktop/resources}/icon.iconset/icon_32x32.png | Bin .../resources}/icon.iconset/icon_32x32@2x.png | Bin .../resources}/icon.iconset/icon_512x512.png | Bin .../resources}/icon.iconset/icon_512x512@2x.png | Bin .../desktop/resources}/icon.iconset/icon_64x64.png | Bin .../resources}/icon.iconset/icon_64x64@2x.png | Bin {resources => apps/desktop/resources}/icon.png | Bin .../desktop/resources}/icons/1024x1024.png | Bin .../desktop/resources}/icons/128x128.png | Bin .../desktop/resources}/icons/16x16.png | Bin .../desktop/resources}/icons/256x256.png | Bin .../desktop/resources}/icons/32x32.png | Bin .../desktop/resources}/icons/512x512.png | Bin .../desktop/resources}/icons/64x64.png | Bin .../desktop/resources}/installerSidebar.bmp | Bin .../desktop/resources}/native-messaging.bat | 0 {scripts => apps/desktop/scripts}/after-sign.js | 0 {scripts => apps/desktop/scripts}/cask-update.ps1 | 0 {scripts => apps/desktop/scripts}/choco-update.ps1 | 0 {scripts => apps/desktop/scripts}/dev/.gitignore | 0 .../desktop/scripts}/dev/docker-compose.yml | 0 .../desktop/scripts}/download-legacy-safari.ps1 | 0 {scripts => apps/desktop/scripts}/safari-build.ps1 | 0 {scripts => apps/desktop/scripts}/snap-update.ps1 | 0 sign.js => apps/desktop/sign.js | 0 .../src}/app/accounts/environment.component.html | 0 .../src}/app/accounts/environment.component.ts | 0 .../desktop/src}/app/accounts/hint.component.html | 0 .../desktop/src}/app/accounts/hint.component.ts | 0 .../desktop/src}/app/accounts/lock.component.html | 0 .../desktop/src}/app/accounts/lock.component.ts | 0 .../desktop/src}/app/accounts/login.component.html | 0 .../desktop/src}/app/accounts/login.component.ts | 0 .../src}/app/accounts/premium.component.html | 0 .../desktop/src}/app/accounts/premium.component.ts | 0 .../src}/app/accounts/register.component.html | 0 .../desktop/src}/app/accounts/register.component.ts | 0 .../app/accounts/remove-password.component.html | 0 .../src}/app/accounts/remove-password.component.ts | 0 .../src}/app/accounts/set-password.component.html | 0 .../src}/app/accounts/set-password.component.ts | 0 .../src}/app/accounts/settings.component.html | 0 .../desktop/src}/app/accounts/settings.component.ts | 0 .../desktop/src}/app/accounts/sso.component.html | 0 .../desktop/src}/app/accounts/sso.component.ts | 0 .../app/accounts/two-factor-options.component.html | 0 .../app/accounts/two-factor-options.component.ts | 0 .../src}/app/accounts/two-factor.component.html | 0 .../src}/app/accounts/two-factor.component.ts | 0 .../accounts/update-temp-password.component.html | 0 .../app/accounts/update-temp-password.component.ts | 0 .../app/accounts/vault-timeout-input.component.html | 0 .../app/accounts/vault-timeout-input.component.ts | 0 {src => apps/desktop/src}/app/app-routing.module.ts | 0 {src => apps/desktop/src}/app/app.component.ts | 0 {src => apps/desktop/src}/app/app.module.ts | 0 .../app/components/password-reprompt.component.html | 0 .../app/components/password-reprompt.component.ts | 0 .../src}/app/components/set-pin.component.html | 0 .../src}/app/components/set-pin.component.ts | 0 .../app/components/user-verification.component.html | 0 .../app/components/user-verification.component.ts | 0 .../src}/app/layout/account-switcher.component.html | 0 .../src}/app/layout/account-switcher.component.ts | 0 .../desktop/src}/app/layout/header.component.html | 0 .../desktop/src}/app/layout/header.component.ts | 0 .../desktop/src}/app/layout/nav.component.html | 0 .../desktop/src}/app/layout/nav.component.ts | 0 .../src}/app/layout/search/search-bar.service.ts | 0 .../src}/app/layout/search/search.component.html | 0 .../src}/app/layout/search/search.component.ts | 0 {src => apps/desktop/src}/app/main.ts | 0 .../desktop/src}/app/send/add-edit.component.html | 0 .../desktop/src}/app/send/add-edit.component.ts | 0 .../src}/app/send/efflux-dates.component.html | 0 .../desktop/src}/app/send/efflux-dates.component.ts | 0 .../desktop/src}/app/send/send.component.html | 0 .../desktop/src}/app/send/send.component.ts | 0 .../desktop/src}/app/services/init.service.ts | 0 .../desktop/src}/app/services/services.module.ts | 0 .../app/vault/add-edit-custom-fields.component.html | 0 .../app/vault/add-edit-custom-fields.component.ts | 0 .../desktop/src}/app/vault/add-edit.component.html | 0 .../desktop/src}/app/vault/add-edit.component.ts | 0 .../src}/app/vault/attachments.component.html | 0 .../desktop/src}/app/vault/attachments.component.ts | 0 .../desktop/src}/app/vault/ciphers.component.html | 0 .../desktop/src}/app/vault/ciphers.component.ts | 0 .../src}/app/vault/collections.component.html | 0 .../desktop/src}/app/vault/collections.component.ts | 0 .../desktop/src}/app/vault/export.component.html | 0 .../desktop/src}/app/vault/export.component.ts | 0 .../src}/app/vault/folder-add-edit.component.html | 0 .../src}/app/vault/folder-add-edit.component.ts | 0 .../desktop/src}/app/vault/generator.component.html | 0 .../desktop/src}/app/vault/generator.component.ts | 0 .../desktop/src}/app/vault/groupings.component.html | 0 .../desktop/src}/app/vault/groupings.component.ts | 0 .../vault/password-generator-history.component.html | 0 .../vault/password-generator-history.component.ts | 0 .../src}/app/vault/password-history.component.html | 0 .../src}/app/vault/password-history.component.ts | 0 .../desktop/src}/app/vault/share.component.html | 0 .../desktop/src}/app/vault/share.component.ts | 0 .../desktop/src}/app/vault/vault.component.html | 0 .../desktop/src}/app/vault/vault.component.ts | 0 .../app/vault/view-custom-fields.component.html | 0 .../src}/app/vault/view-custom-fields.component.ts | 0 .../desktop/src}/app/vault/view.component.html | 0 .../desktop/src}/app/vault/view.component.ts | 0 {src => apps/desktop/src}/entry.ts | 0 {src => apps/desktop/src}/global.d.ts | 0 {src => apps/desktop/src}/images/bwi-globe.png | Bin {src => apps/desktop/src}/images/icon-highlight.png | Bin .../desktop/src}/images/icon-highlight@2x.png | Bin {src => apps/desktop/src}/images/icon-template.png | Bin .../desktop/src}/images/icon-template@2x.png | Bin {src => apps/desktop/src}/images/icon.ico | Bin {src => apps/desktop/src}/images/icon.png | Bin {src => apps/desktop/src}/images/loading.svg | 0 {src => apps/desktop/src}/images/logo-dark@2x.png | Bin {src => apps/desktop/src}/images/logo-white@2x.png | Bin .../desktop/src}/images/search-desktop-dark.svg | 0 .../desktop/src}/images/search-desktop-light.svg | 0 {src => apps/desktop/src}/images/two-factor/0.png | Bin {src => apps/desktop/src}/images/two-factor/1.png | Bin {src => apps/desktop/src}/images/two-factor/2.png | Bin {src => apps/desktop/src}/images/two-factor/3.png | Bin {src => apps/desktop/src}/images/two-factor/4.png | Bin {src => apps/desktop/src}/images/two-factor/6.png | Bin {src => apps/desktop/src}/images/u2fkey.jpg | Bin {src => apps/desktop/src}/images/yubikey.jpg | Bin {src => apps/desktop/src}/index.html | 0 {src => apps/desktop/src}/locales/af/messages.json | 0 {src => apps/desktop/src}/locales/az/messages.json | 0 {src => apps/desktop/src}/locales/be/messages.json | 0 {src => apps/desktop/src}/locales/bg/messages.json | 0 {src => apps/desktop/src}/locales/bn/messages.json | 0 {src => apps/desktop/src}/locales/bs/messages.json | 0 {src => apps/desktop/src}/locales/ca/messages.json | 0 {src => apps/desktop/src}/locales/cs/messages.json | 0 {src => apps/desktop/src}/locales/da/messages.json | 0 {src => apps/desktop/src}/locales/de/messages.json | 0 {src => apps/desktop/src}/locales/el/messages.json | 0 {src => apps/desktop/src}/locales/en/messages.json | 0 .../desktop/src}/locales/en_GB/messages.json | 0 .../desktop/src}/locales/en_IN/messages.json | 0 {src => apps/desktop/src}/locales/eo/messages.json | 0 {src => apps/desktop/src}/locales/es/messages.json | 0 {src => apps/desktop/src}/locales/et/messages.json | 0 {src => apps/desktop/src}/locales/fa/messages.json | 0 {src => apps/desktop/src}/locales/fi/messages.json | 0 {src => apps/desktop/src}/locales/fil/messages.json | 0 {src => apps/desktop/src}/locales/fr/messages.json | 0 {src => apps/desktop/src}/locales/he/messages.json | 0 {src => apps/desktop/src}/locales/hi/messages.json | 0 {src => apps/desktop/src}/locales/hr/messages.json | 0 {src => apps/desktop/src}/locales/hu/messages.json | 0 {src => apps/desktop/src}/locales/id/messages.json | 0 {src => apps/desktop/src}/locales/it/messages.json | 0 {src => apps/desktop/src}/locales/ja/messages.json | 0 {src => apps/desktop/src}/locales/ka/messages.json | 0 {src => apps/desktop/src}/locales/km/messages.json | 0 {src => apps/desktop/src}/locales/kn/messages.json | 0 {src => apps/desktop/src}/locales/ko/messages.json | 0 {src => apps/desktop/src}/locales/lv/messages.json | 0 {src => apps/desktop/src}/locales/me/messages.json | 0 {src => apps/desktop/src}/locales/ml/messages.json | 0 {src => apps/desktop/src}/locales/nb/messages.json | 0 {src => apps/desktop/src}/locales/nl/messages.json | 0 {src => apps/desktop/src}/locales/nn/messages.json | 0 {src => apps/desktop/src}/locales/pl/messages.json | 0 .../desktop/src}/locales/pt_BR/messages.json | 0 .../desktop/src}/locales/pt_PT/messages.json | 0 {src => apps/desktop/src}/locales/ro/messages.json | 0 {src => apps/desktop/src}/locales/ru/messages.json | 0 {src => apps/desktop/src}/locales/si/messages.json | 0 {src => apps/desktop/src}/locales/sk/messages.json | 0 {src => apps/desktop/src}/locales/sl/messages.json | 0 {src => apps/desktop/src}/locales/sr/messages.json | 0 {src => apps/desktop/src}/locales/sv/messages.json | 0 {src => apps/desktop/src}/locales/th/messages.json | 0 {src => apps/desktop/src}/locales/tr/messages.json | 0 {src => apps/desktop/src}/locales/uk/messages.json | 0 {src => apps/desktop/src}/locales/vi/messages.json | 0 .../desktop/src}/locales/zh_CN/messages.json | 0 .../desktop/src}/locales/zh_TW/messages.json | 0 {src => apps/desktop/src}/main.ts | 0 .../src}/main/biometric/biometric.darwin.main.ts | 0 .../desktop/src}/main/biometric/biometric.main.ts | 0 .../src}/main/biometric/biometric.windows.main.ts | 0 .../src}/main/desktopCredentialStorageListener.ts | 0 {src => apps/desktop/src}/main/menu/menu.about.ts | 0 {src => apps/desktop/src}/main/menu/menu.account.ts | 0 .../desktop/src}/main/menu/menu.bitwarden.ts | 0 {src => apps/desktop/src}/main/menu/menu.edit.ts | 0 {src => apps/desktop/src}/main/menu/menu.file.ts | 0 {src => apps/desktop/src}/main/menu/menu.first.ts | 0 {src => apps/desktop/src}/main/menu/menu.help.ts | 0 {src => apps/desktop/src}/main/menu/menu.main.ts | 0 {src => apps/desktop/src}/main/menu/menu.updater.ts | 0 {src => apps/desktop/src}/main/menu/menu.view.ts | 0 {src => apps/desktop/src}/main/menu/menu.window.ts | 0 {src => apps/desktop/src}/main/menu/menubar.ts | 0 {src => apps/desktop/src}/main/messaging.main.ts | 0 .../desktop/src}/main/nativeMessaging.main.ts | 0 {src => apps/desktop/src}/main/powerMonitor.main.ts | 0 {src => apps/desktop/src}/models/account.ts | 0 {src => apps/desktop/src}/package-lock.json | 0 {src => apps/desktop/src}/package.json | 0 {src => apps/desktop/src}/proxy/ipc.ts | 0 .../desktop/src}/proxy/native-messaging-proxy.ts | 0 {src => apps/desktop/src}/proxy/nativemessage.ts | 0 {src => apps/desktop/src}/scripts/duo.js | 0 {src => apps/desktop/src}/scss/base.scss | 0 {src => apps/desktop/src}/scss/box.scss | 0 {src => apps/desktop/src}/scss/buttons.scss | 0 {src => apps/desktop/src}/scss/environment.scss | 0 {src => apps/desktop/src}/scss/grid.scss | 0 {src => apps/desktop/src}/scss/header.scss | 0 {src => apps/desktop/src}/scss/list.scss | 0 {src => apps/desktop/src}/scss/misc.scss | 0 {src => apps/desktop/src}/scss/modal.scss | 0 {src => apps/desktop/src}/scss/pages.scss | 0 {src => apps/desktop/src}/scss/plugins.scss | 0 {src => apps/desktop/src}/scss/styles.scss | 0 {src => apps/desktop/src}/scss/variables.scss | 0 {src => apps/desktop/src}/scss/vault.scss | 0 {src => apps/desktop/src}/services/i18n.service.ts | 0 .../desktop/src}/services/loginGuard.service.ts | 0 .../src}/services/nativeMessaging.service.ts | 0 .../src}/services/passwordReprompt.service.ts | 0 {src => apps/desktop/src}/services/state.service.ts | 0 .../desktop/stores}/apple/screenshots/macos01.png | Bin .../desktop/stores}/apple/screenshots/macos02.png | Bin .../desktop/stores}/apple/screenshots/macos03.png | Bin .../desktop/stores}/apple/screenshots/macos04.png | Bin .../desktop/stores}/apple/screenshots/macos05.png | Bin .../desktop/stores}/apple/screenshots/macos06.png | Bin .../desktop/stores}/chocolatey/bitwarden.nuspec | 0 .../stores}/chocolatey/tools/chocolateyinstall.ps1 | 0 .../desktop/stores}/microsoft/microsoft01.png | Bin .../desktop/stores}/microsoft/microsoft02.png | Bin .../desktop/stores}/microsoft/microsoft03.png | Bin .../desktop/stores}/microsoft/microsoft04.png | Bin .../desktop/stores}/microsoft/microsoft05.png | Bin tsconfig.json => apps/desktop/tsconfig.json | 0 .../desktop/tsconfig.renderer.json | 0 webpack.main.js => apps/desktop/webpack.main.js | 0 .../desktop/webpack.renderer.js | 0 331 files changed, 2 insertions(+), 2 deletions(-) rename .editorconfig => apps/desktop/.editorconfig (100%) rename .eslintignore => apps/desktop/.eslintignore (100%) rename .eslintrc.json => apps/desktop/.eslintrc.json (100%) rename .git-blame-ignore-revs => apps/desktop/.git-blame-ignore-revs (100%) rename .gitattributes => apps/desktop/.gitattributes (100%) rename {.github => apps/desktop/.github}/ISSUE_TEMPLATE/bug.yml (100%) rename {.github => apps/desktop/.github}/ISSUE_TEMPLATE/config.yml (100%) rename {.github => apps/desktop/.github}/PULL_REQUEST_TEMPLATE.md (100%) rename {.github => apps/desktop/.github}/secrets/appstore-app-cert.p12.gpg (100%) rename {.github => apps/desktop/.github}/secrets/appstore-installer-cert.p12.gpg (100%) rename {.github => apps/desktop/.github}/secrets/bitwarden-desktop-key.p12.gpg (100%) rename {.github => apps/desktop/.github}/secrets/bitwarden_desktop_appstore.provisionprofile.gpg (100%) rename {.github => apps/desktop/.github}/secrets/devid-app-cert.p12.gpg (100%) rename {.github => apps/desktop/.github}/secrets/devid-installer-cert.p12.gpg (100%) rename {.github => apps/desktop/.github}/secrets/macdev-cert.p12.gpg (100%) rename {.github => apps/desktop/.github}/workflows/build.yml (100%) rename {.github => apps/desktop/.github}/workflows/crowndin-pull.yml (100%) rename {.github => apps/desktop/.github}/workflows/enforce-labels.yml (100%) rename {.github => apps/desktop/.github}/workflows/release.yml (100%) rename {.github => apps/desktop/.github}/workflows/version-bump.yml (100%) rename {.github => apps/desktop/.github}/workflows/workflow-linter.yml (100%) rename .gitignore => apps/desktop/.gitignore (100%) rename {.husky => apps/desktop/.husky}/.gitignore (100%) rename {.husky => apps/desktop/.husky}/pre-commit (100%) mode change 100755 => 100644 rename .nvmrc => apps/desktop/.nvmrc (100%) rename .prettierignore => apps/desktop/.prettierignore (100%) rename .prettierrc.json => apps/desktop/.prettierrc.json (100%) rename {.vscode => apps/desktop/.vscode}/launch.json (100%) rename CONTRIBUTING.md => apps/desktop/CONTRIBUTING.md (100%) rename LICENSE.txt => apps/desktop/LICENSE.txt (100%) rename README.md => apps/desktop/README.md (100%) rename SECURITY.md => apps/desktop/SECURITY.md (100%) rename crowdin.yml => apps/desktop/crowdin.yml (100%) rename {desktop_native => apps/desktop/desktop_native}/.gitignore (100%) rename {desktop_native => apps/desktop/desktop_native}/Cargo.lock (100%) rename {desktop_native => apps/desktop/desktop_native}/Cargo.toml (100%) rename {desktop_native => apps/desktop/desktop_native}/build.js (100%) rename {desktop_native => apps/desktop/desktop_native}/build.rs (100%) rename {desktop_native => apps/desktop/desktop_native}/index.d.ts (100%) rename {desktop_native => apps/desktop/desktop_native}/index.js (100%) rename {desktop_native => apps/desktop/desktop_native}/package-lock.json (100%) rename {desktop_native => apps/desktop/desktop_native}/package.json (100%) rename {desktop_native => apps/desktop/desktop_native}/src/lib.rs (100%) rename {desktop_native => apps/desktop/desktop_native}/src/password/macos.rs (100%) rename {desktop_native => apps/desktop/desktop_native}/src/password/mod.rs (100%) rename {desktop_native => apps/desktop/desktop_native}/src/password/unix.rs (100%) rename {desktop_native => apps/desktop/desktop_native}/src/password/windows.rs (100%) rename electron-builder.json => apps/desktop/electron-builder.json (100%) rename jslib => apps/desktop/jslib (100%) rename package-lock.json => apps/desktop/package-lock.json (100%) rename package.json => apps/desktop/package.json (100%) rename {resources => apps/desktop/resources}/appx/BadgeLogo.png (100%) rename {resources => apps/desktop/resources}/appx/SplashScreen.png (100%) rename {resources => apps/desktop/resources}/appx/Square150x150Logo.png (100%) rename {resources => apps/desktop/resources}/appx/Square44x44Logo.png (100%) rename {resources => apps/desktop/resources}/appx/StoreLogo.png (100%) rename {resources => apps/desktop/resources}/appx/Wide310x150Logo.png (100%) rename {resources => apps/desktop/resources}/background.png (100%) rename {resources => apps/desktop/resources}/dmg.icns (100%) rename {resources => apps/desktop/resources}/dmg.iconset/icon_128x128.png (100%) rename {resources => apps/desktop/resources}/dmg.iconset/icon_128x128@2x.png (100%) rename {resources => apps/desktop/resources}/dmg.iconset/icon_16x16.png (100%) rename {resources => apps/desktop/resources}/dmg.iconset/icon_16x16@2x.png (100%) rename {resources => apps/desktop/resources}/dmg.iconset/icon_256x256.png (100%) rename {resources => apps/desktop/resources}/dmg.iconset/icon_256x256@2x.png (100%) rename {resources => apps/desktop/resources}/dmg.iconset/icon_32x32.png (100%) rename {resources => apps/desktop/resources}/dmg.iconset/icon_32x32@2x.png (100%) rename {resources => apps/desktop/resources}/dmg.iconset/icon_512x512.png (100%) rename {resources => apps/desktop/resources}/dmg.iconset/icon_512x512@2x.png (100%) rename {resources => apps/desktop/resources}/entitlements.mac.plist (100%) rename {resources => apps/desktop/resources}/entitlements.mas.inherit.plist (100%) rename {resources => apps/desktop/resources}/entitlements.mas.plist (100%) rename {resources => apps/desktop/resources}/icon.icns (100%) rename {resources => apps/desktop/resources}/icon.ico (100%) rename {resources => apps/desktop/resources}/icon.iconset/icon_128x128.png (100%) rename {resources => apps/desktop/resources}/icon.iconset/icon_128x128@2x.png (100%) rename {resources => apps/desktop/resources}/icon.iconset/icon_16x16.png (100%) rename {resources => apps/desktop/resources}/icon.iconset/icon_16x16@2x.png (100%) rename {resources => apps/desktop/resources}/icon.iconset/icon_256x256.png (100%) rename {resources => apps/desktop/resources}/icon.iconset/icon_256x256@2x.png (100%) rename {resources => apps/desktop/resources}/icon.iconset/icon_32x32.png (100%) rename {resources => apps/desktop/resources}/icon.iconset/icon_32x32@2x.png (100%) rename {resources => apps/desktop/resources}/icon.iconset/icon_512x512.png (100%) rename {resources => apps/desktop/resources}/icon.iconset/icon_512x512@2x.png (100%) rename {resources => apps/desktop/resources}/icon.iconset/icon_64x64.png (100%) rename {resources => apps/desktop/resources}/icon.iconset/icon_64x64@2x.png (100%) rename {resources => apps/desktop/resources}/icon.png (100%) rename {resources => apps/desktop/resources}/icons/1024x1024.png (100%) rename {resources => apps/desktop/resources}/icons/128x128.png (100%) rename {resources => apps/desktop/resources}/icons/16x16.png (100%) rename {resources => apps/desktop/resources}/icons/256x256.png (100%) rename {resources => apps/desktop/resources}/icons/32x32.png (100%) rename {resources => apps/desktop/resources}/icons/512x512.png (100%) rename {resources => apps/desktop/resources}/icons/64x64.png (100%) rename {resources => apps/desktop/resources}/installerSidebar.bmp (100%) rename {resources => apps/desktop/resources}/native-messaging.bat (100%) rename {scripts => apps/desktop/scripts}/after-sign.js (100%) rename {scripts => apps/desktop/scripts}/cask-update.ps1 (100%) rename {scripts => apps/desktop/scripts}/choco-update.ps1 (100%) rename {scripts => apps/desktop/scripts}/dev/.gitignore (100%) rename {scripts => apps/desktop/scripts}/dev/docker-compose.yml (100%) rename {scripts => apps/desktop/scripts}/download-legacy-safari.ps1 (100%) rename {scripts => apps/desktop/scripts}/safari-build.ps1 (100%) rename {scripts => apps/desktop/scripts}/snap-update.ps1 (100%) rename sign.js => apps/desktop/sign.js (100%) rename {src => apps/desktop/src}/app/accounts/environment.component.html (100%) rename {src => apps/desktop/src}/app/accounts/environment.component.ts (100%) rename {src => apps/desktop/src}/app/accounts/hint.component.html (100%) rename {src => apps/desktop/src}/app/accounts/hint.component.ts (100%) rename {src => apps/desktop/src}/app/accounts/lock.component.html (100%) rename {src => apps/desktop/src}/app/accounts/lock.component.ts (100%) rename {src => apps/desktop/src}/app/accounts/login.component.html (100%) rename {src => apps/desktop/src}/app/accounts/login.component.ts (100%) rename {src => apps/desktop/src}/app/accounts/premium.component.html (100%) rename {src => apps/desktop/src}/app/accounts/premium.component.ts (100%) rename {src => apps/desktop/src}/app/accounts/register.component.html (100%) rename {src => apps/desktop/src}/app/accounts/register.component.ts (100%) rename {src => apps/desktop/src}/app/accounts/remove-password.component.html (100%) rename {src => apps/desktop/src}/app/accounts/remove-password.component.ts (100%) rename {src => apps/desktop/src}/app/accounts/set-password.component.html (100%) rename {src => apps/desktop/src}/app/accounts/set-password.component.ts (100%) rename {src => apps/desktop/src}/app/accounts/settings.component.html (100%) rename {src => apps/desktop/src}/app/accounts/settings.component.ts (100%) rename {src => apps/desktop/src}/app/accounts/sso.component.html (100%) rename {src => apps/desktop/src}/app/accounts/sso.component.ts (100%) rename {src => apps/desktop/src}/app/accounts/two-factor-options.component.html (100%) rename {src => apps/desktop/src}/app/accounts/two-factor-options.component.ts (100%) rename {src => apps/desktop/src}/app/accounts/two-factor.component.html (100%) rename {src => apps/desktop/src}/app/accounts/two-factor.component.ts (100%) rename {src => apps/desktop/src}/app/accounts/update-temp-password.component.html (100%) rename {src => apps/desktop/src}/app/accounts/update-temp-password.component.ts (100%) rename {src => apps/desktop/src}/app/accounts/vault-timeout-input.component.html (100%) rename {src => apps/desktop/src}/app/accounts/vault-timeout-input.component.ts (100%) rename {src => apps/desktop/src}/app/app-routing.module.ts (100%) rename {src => apps/desktop/src}/app/app.component.ts (100%) rename {src => apps/desktop/src}/app/app.module.ts (100%) rename {src => apps/desktop/src}/app/components/password-reprompt.component.html (100%) rename {src => apps/desktop/src}/app/components/password-reprompt.component.ts (100%) rename {src => apps/desktop/src}/app/components/set-pin.component.html (100%) rename {src => apps/desktop/src}/app/components/set-pin.component.ts (100%) rename {src => apps/desktop/src}/app/components/user-verification.component.html (100%) rename {src => apps/desktop/src}/app/components/user-verification.component.ts (100%) rename {src => apps/desktop/src}/app/layout/account-switcher.component.html (100%) rename {src => apps/desktop/src}/app/layout/account-switcher.component.ts (100%) rename {src => apps/desktop/src}/app/layout/header.component.html (100%) rename {src => apps/desktop/src}/app/layout/header.component.ts (100%) rename {src => apps/desktop/src}/app/layout/nav.component.html (100%) rename {src => apps/desktop/src}/app/layout/nav.component.ts (100%) rename {src => apps/desktop/src}/app/layout/search/search-bar.service.ts (100%) rename {src => apps/desktop/src}/app/layout/search/search.component.html (100%) rename {src => apps/desktop/src}/app/layout/search/search.component.ts (100%) rename {src => apps/desktop/src}/app/main.ts (100%) rename {src => apps/desktop/src}/app/send/add-edit.component.html (100%) rename {src => apps/desktop/src}/app/send/add-edit.component.ts (100%) rename {src => apps/desktop/src}/app/send/efflux-dates.component.html (100%) rename {src => apps/desktop/src}/app/send/efflux-dates.component.ts (100%) rename {src => apps/desktop/src}/app/send/send.component.html (100%) rename {src => apps/desktop/src}/app/send/send.component.ts (100%) rename {src => apps/desktop/src}/app/services/init.service.ts (100%) rename {src => apps/desktop/src}/app/services/services.module.ts (100%) rename {src => apps/desktop/src}/app/vault/add-edit-custom-fields.component.html (100%) rename {src => apps/desktop/src}/app/vault/add-edit-custom-fields.component.ts (100%) rename {src => apps/desktop/src}/app/vault/add-edit.component.html (100%) rename {src => apps/desktop/src}/app/vault/add-edit.component.ts (100%) rename {src => apps/desktop/src}/app/vault/attachments.component.html (100%) rename {src => apps/desktop/src}/app/vault/attachments.component.ts (100%) rename {src => apps/desktop/src}/app/vault/ciphers.component.html (100%) rename {src => apps/desktop/src}/app/vault/ciphers.component.ts (100%) rename {src => apps/desktop/src}/app/vault/collections.component.html (100%) rename {src => apps/desktop/src}/app/vault/collections.component.ts (100%) rename {src => apps/desktop/src}/app/vault/export.component.html (100%) rename {src => apps/desktop/src}/app/vault/export.component.ts (100%) rename {src => apps/desktop/src}/app/vault/folder-add-edit.component.html (100%) rename {src => apps/desktop/src}/app/vault/folder-add-edit.component.ts (100%) rename {src => apps/desktop/src}/app/vault/generator.component.html (100%) rename {src => apps/desktop/src}/app/vault/generator.component.ts (100%) rename {src => apps/desktop/src}/app/vault/groupings.component.html (100%) rename {src => apps/desktop/src}/app/vault/groupings.component.ts (100%) rename {src => apps/desktop/src}/app/vault/password-generator-history.component.html (100%) rename {src => apps/desktop/src}/app/vault/password-generator-history.component.ts (100%) rename {src => apps/desktop/src}/app/vault/password-history.component.html (100%) rename {src => apps/desktop/src}/app/vault/password-history.component.ts (100%) rename {src => apps/desktop/src}/app/vault/share.component.html (100%) rename {src => apps/desktop/src}/app/vault/share.component.ts (100%) rename {src => apps/desktop/src}/app/vault/vault.component.html (100%) rename {src => apps/desktop/src}/app/vault/vault.component.ts (100%) rename {src => apps/desktop/src}/app/vault/view-custom-fields.component.html (100%) rename {src => apps/desktop/src}/app/vault/view-custom-fields.component.ts (100%) rename {src => apps/desktop/src}/app/vault/view.component.html (100%) rename {src => apps/desktop/src}/app/vault/view.component.ts (100%) rename {src => apps/desktop/src}/entry.ts (100%) rename {src => apps/desktop/src}/global.d.ts (100%) rename {src => apps/desktop/src}/images/bwi-globe.png (100%) rename {src => apps/desktop/src}/images/icon-highlight.png (100%) rename {src => apps/desktop/src}/images/icon-highlight@2x.png (100%) rename {src => apps/desktop/src}/images/icon-template.png (100%) rename {src => apps/desktop/src}/images/icon-template@2x.png (100%) rename {src => apps/desktop/src}/images/icon.ico (100%) rename {src => apps/desktop/src}/images/icon.png (100%) rename {src => apps/desktop/src}/images/loading.svg (100%) rename {src => apps/desktop/src}/images/logo-dark@2x.png (100%) rename {src => apps/desktop/src}/images/logo-white@2x.png (100%) rename {src => apps/desktop/src}/images/search-desktop-dark.svg (100%) rename {src => apps/desktop/src}/images/search-desktop-light.svg (100%) rename {src => apps/desktop/src}/images/two-factor/0.png (100%) rename {src => apps/desktop/src}/images/two-factor/1.png (100%) rename {src => apps/desktop/src}/images/two-factor/2.png (100%) rename {src => apps/desktop/src}/images/two-factor/3.png (100%) rename {src => apps/desktop/src}/images/two-factor/4.png (100%) rename {src => apps/desktop/src}/images/two-factor/6.png (100%) rename {src => apps/desktop/src}/images/u2fkey.jpg (100%) rename {src => apps/desktop/src}/images/yubikey.jpg (100%) rename {src => apps/desktop/src}/index.html (100%) rename {src => apps/desktop/src}/locales/af/messages.json (100%) rename {src => apps/desktop/src}/locales/az/messages.json (100%) rename {src => apps/desktop/src}/locales/be/messages.json (100%) rename {src => apps/desktop/src}/locales/bg/messages.json (100%) rename {src => apps/desktop/src}/locales/bn/messages.json (100%) rename {src => apps/desktop/src}/locales/bs/messages.json (100%) rename {src => apps/desktop/src}/locales/ca/messages.json (100%) rename {src => apps/desktop/src}/locales/cs/messages.json (100%) rename {src => apps/desktop/src}/locales/da/messages.json (100%) rename {src => apps/desktop/src}/locales/de/messages.json (100%) rename {src => apps/desktop/src}/locales/el/messages.json (100%) rename {src => apps/desktop/src}/locales/en/messages.json (100%) rename {src => apps/desktop/src}/locales/en_GB/messages.json (100%) rename {src => apps/desktop/src}/locales/en_IN/messages.json (100%) rename {src => apps/desktop/src}/locales/eo/messages.json (100%) rename {src => apps/desktop/src}/locales/es/messages.json (100%) rename {src => apps/desktop/src}/locales/et/messages.json (100%) rename {src => apps/desktop/src}/locales/fa/messages.json (100%) rename {src => apps/desktop/src}/locales/fi/messages.json (100%) rename {src => apps/desktop/src}/locales/fil/messages.json (100%) rename {src => apps/desktop/src}/locales/fr/messages.json (100%) rename {src => apps/desktop/src}/locales/he/messages.json (100%) rename {src => apps/desktop/src}/locales/hi/messages.json (100%) rename {src => apps/desktop/src}/locales/hr/messages.json (100%) rename {src => apps/desktop/src}/locales/hu/messages.json (100%) rename {src => apps/desktop/src}/locales/id/messages.json (100%) rename {src => apps/desktop/src}/locales/it/messages.json (100%) rename {src => apps/desktop/src}/locales/ja/messages.json (100%) rename {src => apps/desktop/src}/locales/ka/messages.json (100%) rename {src => apps/desktop/src}/locales/km/messages.json (100%) rename {src => apps/desktop/src}/locales/kn/messages.json (100%) rename {src => apps/desktop/src}/locales/ko/messages.json (100%) rename {src => apps/desktop/src}/locales/lv/messages.json (100%) rename {src => apps/desktop/src}/locales/me/messages.json (100%) rename {src => apps/desktop/src}/locales/ml/messages.json (100%) rename {src => apps/desktop/src}/locales/nb/messages.json (100%) rename {src => apps/desktop/src}/locales/nl/messages.json (100%) rename {src => apps/desktop/src}/locales/nn/messages.json (100%) rename {src => apps/desktop/src}/locales/pl/messages.json (100%) rename {src => apps/desktop/src}/locales/pt_BR/messages.json (100%) rename {src => apps/desktop/src}/locales/pt_PT/messages.json (100%) rename {src => apps/desktop/src}/locales/ro/messages.json (100%) rename {src => apps/desktop/src}/locales/ru/messages.json (100%) rename {src => apps/desktop/src}/locales/si/messages.json (100%) rename {src => apps/desktop/src}/locales/sk/messages.json (100%) rename {src => apps/desktop/src}/locales/sl/messages.json (100%) rename {src => apps/desktop/src}/locales/sr/messages.json (100%) rename {src => apps/desktop/src}/locales/sv/messages.json (100%) rename {src => apps/desktop/src}/locales/th/messages.json (100%) rename {src => apps/desktop/src}/locales/tr/messages.json (100%) rename {src => apps/desktop/src}/locales/uk/messages.json (100%) rename {src => apps/desktop/src}/locales/vi/messages.json (100%) rename {src => apps/desktop/src}/locales/zh_CN/messages.json (100%) rename {src => apps/desktop/src}/locales/zh_TW/messages.json (100%) rename {src => apps/desktop/src}/main.ts (100%) rename {src => apps/desktop/src}/main/biometric/biometric.darwin.main.ts (100%) rename {src => apps/desktop/src}/main/biometric/biometric.main.ts (100%) rename {src => apps/desktop/src}/main/biometric/biometric.windows.main.ts (100%) rename {src => apps/desktop/src}/main/desktopCredentialStorageListener.ts (100%) rename {src => apps/desktop/src}/main/menu/menu.about.ts (100%) rename {src => apps/desktop/src}/main/menu/menu.account.ts (100%) rename {src => apps/desktop/src}/main/menu/menu.bitwarden.ts (100%) rename {src => apps/desktop/src}/main/menu/menu.edit.ts (100%) rename {src => apps/desktop/src}/main/menu/menu.file.ts (100%) rename {src => apps/desktop/src}/main/menu/menu.first.ts (100%) rename {src => apps/desktop/src}/main/menu/menu.help.ts (100%) rename {src => apps/desktop/src}/main/menu/menu.main.ts (100%) rename {src => apps/desktop/src}/main/menu/menu.updater.ts (100%) rename {src => apps/desktop/src}/main/menu/menu.view.ts (100%) rename {src => apps/desktop/src}/main/menu/menu.window.ts (100%) rename {src => apps/desktop/src}/main/menu/menubar.ts (100%) rename {src => apps/desktop/src}/main/messaging.main.ts (100%) rename {src => apps/desktop/src}/main/nativeMessaging.main.ts (100%) rename {src => apps/desktop/src}/main/powerMonitor.main.ts (100%) rename {src => apps/desktop/src}/models/account.ts (100%) rename {src => apps/desktop/src}/package-lock.json (100%) rename {src => apps/desktop/src}/package.json (100%) rename {src => apps/desktop/src}/proxy/ipc.ts (100%) rename {src => apps/desktop/src}/proxy/native-messaging-proxy.ts (100%) rename {src => apps/desktop/src}/proxy/nativemessage.ts (100%) rename {src => apps/desktop/src}/scripts/duo.js (100%) rename {src => apps/desktop/src}/scss/base.scss (100%) rename {src => apps/desktop/src}/scss/box.scss (100%) rename {src => apps/desktop/src}/scss/buttons.scss (100%) rename {src => apps/desktop/src}/scss/environment.scss (100%) rename {src => apps/desktop/src}/scss/grid.scss (100%) rename {src => apps/desktop/src}/scss/header.scss (100%) rename {src => apps/desktop/src}/scss/list.scss (100%) rename {src => apps/desktop/src}/scss/misc.scss (100%) rename {src => apps/desktop/src}/scss/modal.scss (100%) rename {src => apps/desktop/src}/scss/pages.scss (100%) rename {src => apps/desktop/src}/scss/plugins.scss (100%) rename {src => apps/desktop/src}/scss/styles.scss (100%) rename {src => apps/desktop/src}/scss/variables.scss (100%) rename {src => apps/desktop/src}/scss/vault.scss (100%) rename {src => apps/desktop/src}/services/i18n.service.ts (100%) rename {src => apps/desktop/src}/services/loginGuard.service.ts (100%) rename {src => apps/desktop/src}/services/nativeMessaging.service.ts (100%) rename {src => apps/desktop/src}/services/passwordReprompt.service.ts (100%) rename {src => apps/desktop/src}/services/state.service.ts (100%) rename {stores => apps/desktop/stores}/apple/screenshots/macos01.png (100%) rename {stores => apps/desktop/stores}/apple/screenshots/macos02.png (100%) rename {stores => apps/desktop/stores}/apple/screenshots/macos03.png (100%) rename {stores => apps/desktop/stores}/apple/screenshots/macos04.png (100%) rename {stores => apps/desktop/stores}/apple/screenshots/macos05.png (100%) rename {stores => apps/desktop/stores}/apple/screenshots/macos06.png (100%) rename {stores => apps/desktop/stores}/chocolatey/bitwarden.nuspec (100%) rename {stores => apps/desktop/stores}/chocolatey/tools/chocolateyinstall.ps1 (100%) rename {stores => apps/desktop/stores}/microsoft/microsoft01.png (100%) rename {stores => apps/desktop/stores}/microsoft/microsoft02.png (100%) rename {stores => apps/desktop/stores}/microsoft/microsoft03.png (100%) rename {stores => apps/desktop/stores}/microsoft/microsoft04.png (100%) rename {stores => apps/desktop/stores}/microsoft/microsoft05.png (100%) rename tsconfig.json => apps/desktop/tsconfig.json (100%) rename tsconfig.renderer.json => apps/desktop/tsconfig.renderer.json (100%) rename webpack.main.js => apps/desktop/webpack.main.js (100%) rename webpack.renderer.js => apps/desktop/webpack.renderer.js (100%) diff --git a/.gitmodules b/.gitmodules index 31ee66bdef..9528049e9f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,4 +1,4 @@ -[submodule "jslib"] - path = jslib +[submodule "apps/desktop/jslib"] + path = apps/desktop/jslib url = https://github.com/bitwarden/jslib.git branch = master diff --git a/.editorconfig b/apps/desktop/.editorconfig similarity index 100% rename from .editorconfig rename to apps/desktop/.editorconfig diff --git a/.eslintignore b/apps/desktop/.eslintignore similarity index 100% rename from .eslintignore rename to apps/desktop/.eslintignore diff --git a/.eslintrc.json b/apps/desktop/.eslintrc.json similarity index 100% rename from .eslintrc.json rename to apps/desktop/.eslintrc.json diff --git a/.git-blame-ignore-revs b/apps/desktop/.git-blame-ignore-revs similarity index 100% rename from .git-blame-ignore-revs rename to apps/desktop/.git-blame-ignore-revs diff --git a/.gitattributes b/apps/desktop/.gitattributes similarity index 100% rename from .gitattributes rename to apps/desktop/.gitattributes diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/apps/desktop/.github/ISSUE_TEMPLATE/bug.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/bug.yml rename to apps/desktop/.github/ISSUE_TEMPLATE/bug.yml diff --git a/.github/ISSUE_TEMPLATE/config.yml b/apps/desktop/.github/ISSUE_TEMPLATE/config.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/config.yml rename to apps/desktop/.github/ISSUE_TEMPLATE/config.yml diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/apps/desktop/.github/PULL_REQUEST_TEMPLATE.md similarity index 100% rename from .github/PULL_REQUEST_TEMPLATE.md rename to apps/desktop/.github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/secrets/appstore-app-cert.p12.gpg b/apps/desktop/.github/secrets/appstore-app-cert.p12.gpg similarity index 100% rename from .github/secrets/appstore-app-cert.p12.gpg rename to apps/desktop/.github/secrets/appstore-app-cert.p12.gpg diff --git a/.github/secrets/appstore-installer-cert.p12.gpg b/apps/desktop/.github/secrets/appstore-installer-cert.p12.gpg similarity index 100% rename from .github/secrets/appstore-installer-cert.p12.gpg rename to apps/desktop/.github/secrets/appstore-installer-cert.p12.gpg diff --git a/.github/secrets/bitwarden-desktop-key.p12.gpg b/apps/desktop/.github/secrets/bitwarden-desktop-key.p12.gpg similarity index 100% rename from .github/secrets/bitwarden-desktop-key.p12.gpg rename to apps/desktop/.github/secrets/bitwarden-desktop-key.p12.gpg diff --git a/.github/secrets/bitwarden_desktop_appstore.provisionprofile.gpg b/apps/desktop/.github/secrets/bitwarden_desktop_appstore.provisionprofile.gpg similarity index 100% rename from .github/secrets/bitwarden_desktop_appstore.provisionprofile.gpg rename to apps/desktop/.github/secrets/bitwarden_desktop_appstore.provisionprofile.gpg diff --git a/.github/secrets/devid-app-cert.p12.gpg b/apps/desktop/.github/secrets/devid-app-cert.p12.gpg similarity index 100% rename from .github/secrets/devid-app-cert.p12.gpg rename to apps/desktop/.github/secrets/devid-app-cert.p12.gpg diff --git a/.github/secrets/devid-installer-cert.p12.gpg b/apps/desktop/.github/secrets/devid-installer-cert.p12.gpg similarity index 100% rename from .github/secrets/devid-installer-cert.p12.gpg rename to apps/desktop/.github/secrets/devid-installer-cert.p12.gpg diff --git a/.github/secrets/macdev-cert.p12.gpg b/apps/desktop/.github/secrets/macdev-cert.p12.gpg similarity index 100% rename from .github/secrets/macdev-cert.p12.gpg rename to apps/desktop/.github/secrets/macdev-cert.p12.gpg diff --git a/.github/workflows/build.yml b/apps/desktop/.github/workflows/build.yml similarity index 100% rename from .github/workflows/build.yml rename to apps/desktop/.github/workflows/build.yml diff --git a/.github/workflows/crowndin-pull.yml b/apps/desktop/.github/workflows/crowndin-pull.yml similarity index 100% rename from .github/workflows/crowndin-pull.yml rename to apps/desktop/.github/workflows/crowndin-pull.yml diff --git a/.github/workflows/enforce-labels.yml b/apps/desktop/.github/workflows/enforce-labels.yml similarity index 100% rename from .github/workflows/enforce-labels.yml rename to apps/desktop/.github/workflows/enforce-labels.yml diff --git a/.github/workflows/release.yml b/apps/desktop/.github/workflows/release.yml similarity index 100% rename from .github/workflows/release.yml rename to apps/desktop/.github/workflows/release.yml diff --git a/.github/workflows/version-bump.yml b/apps/desktop/.github/workflows/version-bump.yml similarity index 100% rename from .github/workflows/version-bump.yml rename to apps/desktop/.github/workflows/version-bump.yml diff --git a/.github/workflows/workflow-linter.yml b/apps/desktop/.github/workflows/workflow-linter.yml similarity index 100% rename from .github/workflows/workflow-linter.yml rename to apps/desktop/.github/workflows/workflow-linter.yml diff --git a/.gitignore b/apps/desktop/.gitignore similarity index 100% rename from .gitignore rename to apps/desktop/.gitignore diff --git a/.husky/.gitignore b/apps/desktop/.husky/.gitignore similarity index 100% rename from .husky/.gitignore rename to apps/desktop/.husky/.gitignore diff --git a/.husky/pre-commit b/apps/desktop/.husky/pre-commit old mode 100755 new mode 100644 similarity index 100% rename from .husky/pre-commit rename to apps/desktop/.husky/pre-commit diff --git a/.nvmrc b/apps/desktop/.nvmrc similarity index 100% rename from .nvmrc rename to apps/desktop/.nvmrc diff --git a/.prettierignore b/apps/desktop/.prettierignore similarity index 100% rename from .prettierignore rename to apps/desktop/.prettierignore diff --git a/.prettierrc.json b/apps/desktop/.prettierrc.json similarity index 100% rename from .prettierrc.json rename to apps/desktop/.prettierrc.json diff --git a/.vscode/launch.json b/apps/desktop/.vscode/launch.json similarity index 100% rename from .vscode/launch.json rename to apps/desktop/.vscode/launch.json diff --git a/CONTRIBUTING.md b/apps/desktop/CONTRIBUTING.md similarity index 100% rename from CONTRIBUTING.md rename to apps/desktop/CONTRIBUTING.md diff --git a/LICENSE.txt b/apps/desktop/LICENSE.txt similarity index 100% rename from LICENSE.txt rename to apps/desktop/LICENSE.txt diff --git a/README.md b/apps/desktop/README.md similarity index 100% rename from README.md rename to apps/desktop/README.md diff --git a/SECURITY.md b/apps/desktop/SECURITY.md similarity index 100% rename from SECURITY.md rename to apps/desktop/SECURITY.md diff --git a/crowdin.yml b/apps/desktop/crowdin.yml similarity index 100% rename from crowdin.yml rename to apps/desktop/crowdin.yml diff --git a/desktop_native/.gitignore b/apps/desktop/desktop_native/.gitignore similarity index 100% rename from desktop_native/.gitignore rename to apps/desktop/desktop_native/.gitignore diff --git a/desktop_native/Cargo.lock b/apps/desktop/desktop_native/Cargo.lock similarity index 100% rename from desktop_native/Cargo.lock rename to apps/desktop/desktop_native/Cargo.lock diff --git a/desktop_native/Cargo.toml b/apps/desktop/desktop_native/Cargo.toml similarity index 100% rename from desktop_native/Cargo.toml rename to apps/desktop/desktop_native/Cargo.toml diff --git a/desktop_native/build.js b/apps/desktop/desktop_native/build.js similarity index 100% rename from desktop_native/build.js rename to apps/desktop/desktop_native/build.js diff --git a/desktop_native/build.rs b/apps/desktop/desktop_native/build.rs similarity index 100% rename from desktop_native/build.rs rename to apps/desktop/desktop_native/build.rs diff --git a/desktop_native/index.d.ts b/apps/desktop/desktop_native/index.d.ts similarity index 100% rename from desktop_native/index.d.ts rename to apps/desktop/desktop_native/index.d.ts diff --git a/desktop_native/index.js b/apps/desktop/desktop_native/index.js similarity index 100% rename from desktop_native/index.js rename to apps/desktop/desktop_native/index.js diff --git a/desktop_native/package-lock.json b/apps/desktop/desktop_native/package-lock.json similarity index 100% rename from desktop_native/package-lock.json rename to apps/desktop/desktop_native/package-lock.json diff --git a/desktop_native/package.json b/apps/desktop/desktop_native/package.json similarity index 100% rename from desktop_native/package.json rename to apps/desktop/desktop_native/package.json diff --git a/desktop_native/src/lib.rs b/apps/desktop/desktop_native/src/lib.rs similarity index 100% rename from desktop_native/src/lib.rs rename to apps/desktop/desktop_native/src/lib.rs diff --git a/desktop_native/src/password/macos.rs b/apps/desktop/desktop_native/src/password/macos.rs similarity index 100% rename from desktop_native/src/password/macos.rs rename to apps/desktop/desktop_native/src/password/macos.rs diff --git a/desktop_native/src/password/mod.rs b/apps/desktop/desktop_native/src/password/mod.rs similarity index 100% rename from desktop_native/src/password/mod.rs rename to apps/desktop/desktop_native/src/password/mod.rs diff --git a/desktop_native/src/password/unix.rs b/apps/desktop/desktop_native/src/password/unix.rs similarity index 100% rename from desktop_native/src/password/unix.rs rename to apps/desktop/desktop_native/src/password/unix.rs diff --git a/desktop_native/src/password/windows.rs b/apps/desktop/desktop_native/src/password/windows.rs similarity index 100% rename from desktop_native/src/password/windows.rs rename to apps/desktop/desktop_native/src/password/windows.rs diff --git a/electron-builder.json b/apps/desktop/electron-builder.json similarity index 100% rename from electron-builder.json rename to apps/desktop/electron-builder.json diff --git a/jslib b/apps/desktop/jslib similarity index 100% rename from jslib rename to apps/desktop/jslib diff --git a/package-lock.json b/apps/desktop/package-lock.json similarity index 100% rename from package-lock.json rename to apps/desktop/package-lock.json diff --git a/package.json b/apps/desktop/package.json similarity index 100% rename from package.json rename to apps/desktop/package.json diff --git a/resources/appx/BadgeLogo.png b/apps/desktop/resources/appx/BadgeLogo.png similarity index 100% rename from resources/appx/BadgeLogo.png rename to apps/desktop/resources/appx/BadgeLogo.png diff --git a/resources/appx/SplashScreen.png b/apps/desktop/resources/appx/SplashScreen.png similarity index 100% rename from resources/appx/SplashScreen.png rename to apps/desktop/resources/appx/SplashScreen.png diff --git a/resources/appx/Square150x150Logo.png b/apps/desktop/resources/appx/Square150x150Logo.png similarity index 100% rename from resources/appx/Square150x150Logo.png rename to apps/desktop/resources/appx/Square150x150Logo.png diff --git a/resources/appx/Square44x44Logo.png b/apps/desktop/resources/appx/Square44x44Logo.png similarity index 100% rename from resources/appx/Square44x44Logo.png rename to apps/desktop/resources/appx/Square44x44Logo.png diff --git a/resources/appx/StoreLogo.png b/apps/desktop/resources/appx/StoreLogo.png similarity index 100% rename from resources/appx/StoreLogo.png rename to apps/desktop/resources/appx/StoreLogo.png diff --git a/resources/appx/Wide310x150Logo.png b/apps/desktop/resources/appx/Wide310x150Logo.png similarity index 100% rename from resources/appx/Wide310x150Logo.png rename to apps/desktop/resources/appx/Wide310x150Logo.png diff --git a/resources/background.png b/apps/desktop/resources/background.png similarity index 100% rename from resources/background.png rename to apps/desktop/resources/background.png diff --git a/resources/dmg.icns b/apps/desktop/resources/dmg.icns similarity index 100% rename from resources/dmg.icns rename to apps/desktop/resources/dmg.icns diff --git a/resources/dmg.iconset/icon_128x128.png b/apps/desktop/resources/dmg.iconset/icon_128x128.png similarity index 100% rename from resources/dmg.iconset/icon_128x128.png rename to apps/desktop/resources/dmg.iconset/icon_128x128.png diff --git a/resources/dmg.iconset/icon_128x128@2x.png b/apps/desktop/resources/dmg.iconset/icon_128x128@2x.png similarity index 100% rename from resources/dmg.iconset/icon_128x128@2x.png rename to apps/desktop/resources/dmg.iconset/icon_128x128@2x.png diff --git a/resources/dmg.iconset/icon_16x16.png b/apps/desktop/resources/dmg.iconset/icon_16x16.png similarity index 100% rename from resources/dmg.iconset/icon_16x16.png rename to apps/desktop/resources/dmg.iconset/icon_16x16.png diff --git a/resources/dmg.iconset/icon_16x16@2x.png b/apps/desktop/resources/dmg.iconset/icon_16x16@2x.png similarity index 100% rename from resources/dmg.iconset/icon_16x16@2x.png rename to apps/desktop/resources/dmg.iconset/icon_16x16@2x.png diff --git a/resources/dmg.iconset/icon_256x256.png b/apps/desktop/resources/dmg.iconset/icon_256x256.png similarity index 100% rename from resources/dmg.iconset/icon_256x256.png rename to apps/desktop/resources/dmg.iconset/icon_256x256.png diff --git a/resources/dmg.iconset/icon_256x256@2x.png b/apps/desktop/resources/dmg.iconset/icon_256x256@2x.png similarity index 100% rename from resources/dmg.iconset/icon_256x256@2x.png rename to apps/desktop/resources/dmg.iconset/icon_256x256@2x.png diff --git a/resources/dmg.iconset/icon_32x32.png b/apps/desktop/resources/dmg.iconset/icon_32x32.png similarity index 100% rename from resources/dmg.iconset/icon_32x32.png rename to apps/desktop/resources/dmg.iconset/icon_32x32.png diff --git a/resources/dmg.iconset/icon_32x32@2x.png b/apps/desktop/resources/dmg.iconset/icon_32x32@2x.png similarity index 100% rename from resources/dmg.iconset/icon_32x32@2x.png rename to apps/desktop/resources/dmg.iconset/icon_32x32@2x.png diff --git a/resources/dmg.iconset/icon_512x512.png b/apps/desktop/resources/dmg.iconset/icon_512x512.png similarity index 100% rename from resources/dmg.iconset/icon_512x512.png rename to apps/desktop/resources/dmg.iconset/icon_512x512.png diff --git a/resources/dmg.iconset/icon_512x512@2x.png b/apps/desktop/resources/dmg.iconset/icon_512x512@2x.png similarity index 100% rename from resources/dmg.iconset/icon_512x512@2x.png rename to apps/desktop/resources/dmg.iconset/icon_512x512@2x.png diff --git a/resources/entitlements.mac.plist b/apps/desktop/resources/entitlements.mac.plist similarity index 100% rename from resources/entitlements.mac.plist rename to apps/desktop/resources/entitlements.mac.plist diff --git a/resources/entitlements.mas.inherit.plist b/apps/desktop/resources/entitlements.mas.inherit.plist similarity index 100% rename from resources/entitlements.mas.inherit.plist rename to apps/desktop/resources/entitlements.mas.inherit.plist diff --git a/resources/entitlements.mas.plist b/apps/desktop/resources/entitlements.mas.plist similarity index 100% rename from resources/entitlements.mas.plist rename to apps/desktop/resources/entitlements.mas.plist diff --git a/resources/icon.icns b/apps/desktop/resources/icon.icns similarity index 100% rename from resources/icon.icns rename to apps/desktop/resources/icon.icns diff --git a/resources/icon.ico b/apps/desktop/resources/icon.ico similarity index 100% rename from resources/icon.ico rename to apps/desktop/resources/icon.ico diff --git a/resources/icon.iconset/icon_128x128.png b/apps/desktop/resources/icon.iconset/icon_128x128.png similarity index 100% rename from resources/icon.iconset/icon_128x128.png rename to apps/desktop/resources/icon.iconset/icon_128x128.png diff --git a/resources/icon.iconset/icon_128x128@2x.png b/apps/desktop/resources/icon.iconset/icon_128x128@2x.png similarity index 100% rename from resources/icon.iconset/icon_128x128@2x.png rename to apps/desktop/resources/icon.iconset/icon_128x128@2x.png diff --git a/resources/icon.iconset/icon_16x16.png b/apps/desktop/resources/icon.iconset/icon_16x16.png similarity index 100% rename from resources/icon.iconset/icon_16x16.png rename to apps/desktop/resources/icon.iconset/icon_16x16.png diff --git a/resources/icon.iconset/icon_16x16@2x.png b/apps/desktop/resources/icon.iconset/icon_16x16@2x.png similarity index 100% rename from resources/icon.iconset/icon_16x16@2x.png rename to apps/desktop/resources/icon.iconset/icon_16x16@2x.png diff --git a/resources/icon.iconset/icon_256x256.png b/apps/desktop/resources/icon.iconset/icon_256x256.png similarity index 100% rename from resources/icon.iconset/icon_256x256.png rename to apps/desktop/resources/icon.iconset/icon_256x256.png diff --git a/resources/icon.iconset/icon_256x256@2x.png b/apps/desktop/resources/icon.iconset/icon_256x256@2x.png similarity index 100% rename from resources/icon.iconset/icon_256x256@2x.png rename to apps/desktop/resources/icon.iconset/icon_256x256@2x.png diff --git a/resources/icon.iconset/icon_32x32.png b/apps/desktop/resources/icon.iconset/icon_32x32.png similarity index 100% rename from resources/icon.iconset/icon_32x32.png rename to apps/desktop/resources/icon.iconset/icon_32x32.png diff --git a/resources/icon.iconset/icon_32x32@2x.png b/apps/desktop/resources/icon.iconset/icon_32x32@2x.png similarity index 100% rename from resources/icon.iconset/icon_32x32@2x.png rename to apps/desktop/resources/icon.iconset/icon_32x32@2x.png diff --git a/resources/icon.iconset/icon_512x512.png b/apps/desktop/resources/icon.iconset/icon_512x512.png similarity index 100% rename from resources/icon.iconset/icon_512x512.png rename to apps/desktop/resources/icon.iconset/icon_512x512.png diff --git a/resources/icon.iconset/icon_512x512@2x.png b/apps/desktop/resources/icon.iconset/icon_512x512@2x.png similarity index 100% rename from resources/icon.iconset/icon_512x512@2x.png rename to apps/desktop/resources/icon.iconset/icon_512x512@2x.png diff --git a/resources/icon.iconset/icon_64x64.png b/apps/desktop/resources/icon.iconset/icon_64x64.png similarity index 100% rename from resources/icon.iconset/icon_64x64.png rename to apps/desktop/resources/icon.iconset/icon_64x64.png diff --git a/resources/icon.iconset/icon_64x64@2x.png b/apps/desktop/resources/icon.iconset/icon_64x64@2x.png similarity index 100% rename from resources/icon.iconset/icon_64x64@2x.png rename to apps/desktop/resources/icon.iconset/icon_64x64@2x.png diff --git a/resources/icon.png b/apps/desktop/resources/icon.png similarity index 100% rename from resources/icon.png rename to apps/desktop/resources/icon.png diff --git a/resources/icons/1024x1024.png b/apps/desktop/resources/icons/1024x1024.png similarity index 100% rename from resources/icons/1024x1024.png rename to apps/desktop/resources/icons/1024x1024.png diff --git a/resources/icons/128x128.png b/apps/desktop/resources/icons/128x128.png similarity index 100% rename from resources/icons/128x128.png rename to apps/desktop/resources/icons/128x128.png diff --git a/resources/icons/16x16.png b/apps/desktop/resources/icons/16x16.png similarity index 100% rename from resources/icons/16x16.png rename to apps/desktop/resources/icons/16x16.png diff --git a/resources/icons/256x256.png b/apps/desktop/resources/icons/256x256.png similarity index 100% rename from resources/icons/256x256.png rename to apps/desktop/resources/icons/256x256.png diff --git a/resources/icons/32x32.png b/apps/desktop/resources/icons/32x32.png similarity index 100% rename from resources/icons/32x32.png rename to apps/desktop/resources/icons/32x32.png diff --git a/resources/icons/512x512.png b/apps/desktop/resources/icons/512x512.png similarity index 100% rename from resources/icons/512x512.png rename to apps/desktop/resources/icons/512x512.png diff --git a/resources/icons/64x64.png b/apps/desktop/resources/icons/64x64.png similarity index 100% rename from resources/icons/64x64.png rename to apps/desktop/resources/icons/64x64.png diff --git a/resources/installerSidebar.bmp b/apps/desktop/resources/installerSidebar.bmp similarity index 100% rename from resources/installerSidebar.bmp rename to apps/desktop/resources/installerSidebar.bmp diff --git a/resources/native-messaging.bat b/apps/desktop/resources/native-messaging.bat similarity index 100% rename from resources/native-messaging.bat rename to apps/desktop/resources/native-messaging.bat diff --git a/scripts/after-sign.js b/apps/desktop/scripts/after-sign.js similarity index 100% rename from scripts/after-sign.js rename to apps/desktop/scripts/after-sign.js diff --git a/scripts/cask-update.ps1 b/apps/desktop/scripts/cask-update.ps1 similarity index 100% rename from scripts/cask-update.ps1 rename to apps/desktop/scripts/cask-update.ps1 diff --git a/scripts/choco-update.ps1 b/apps/desktop/scripts/choco-update.ps1 similarity index 100% rename from scripts/choco-update.ps1 rename to apps/desktop/scripts/choco-update.ps1 diff --git a/scripts/dev/.gitignore b/apps/desktop/scripts/dev/.gitignore similarity index 100% rename from scripts/dev/.gitignore rename to apps/desktop/scripts/dev/.gitignore diff --git a/scripts/dev/docker-compose.yml b/apps/desktop/scripts/dev/docker-compose.yml similarity index 100% rename from scripts/dev/docker-compose.yml rename to apps/desktop/scripts/dev/docker-compose.yml diff --git a/scripts/download-legacy-safari.ps1 b/apps/desktop/scripts/download-legacy-safari.ps1 similarity index 100% rename from scripts/download-legacy-safari.ps1 rename to apps/desktop/scripts/download-legacy-safari.ps1 diff --git a/scripts/safari-build.ps1 b/apps/desktop/scripts/safari-build.ps1 similarity index 100% rename from scripts/safari-build.ps1 rename to apps/desktop/scripts/safari-build.ps1 diff --git a/scripts/snap-update.ps1 b/apps/desktop/scripts/snap-update.ps1 similarity index 100% rename from scripts/snap-update.ps1 rename to apps/desktop/scripts/snap-update.ps1 diff --git a/sign.js b/apps/desktop/sign.js similarity index 100% rename from sign.js rename to apps/desktop/sign.js diff --git a/src/app/accounts/environment.component.html b/apps/desktop/src/app/accounts/environment.component.html similarity index 100% rename from src/app/accounts/environment.component.html rename to apps/desktop/src/app/accounts/environment.component.html diff --git a/src/app/accounts/environment.component.ts b/apps/desktop/src/app/accounts/environment.component.ts similarity index 100% rename from src/app/accounts/environment.component.ts rename to apps/desktop/src/app/accounts/environment.component.ts diff --git a/src/app/accounts/hint.component.html b/apps/desktop/src/app/accounts/hint.component.html similarity index 100% rename from src/app/accounts/hint.component.html rename to apps/desktop/src/app/accounts/hint.component.html diff --git a/src/app/accounts/hint.component.ts b/apps/desktop/src/app/accounts/hint.component.ts similarity index 100% rename from src/app/accounts/hint.component.ts rename to apps/desktop/src/app/accounts/hint.component.ts diff --git a/src/app/accounts/lock.component.html b/apps/desktop/src/app/accounts/lock.component.html similarity index 100% rename from src/app/accounts/lock.component.html rename to apps/desktop/src/app/accounts/lock.component.html diff --git a/src/app/accounts/lock.component.ts b/apps/desktop/src/app/accounts/lock.component.ts similarity index 100% rename from src/app/accounts/lock.component.ts rename to apps/desktop/src/app/accounts/lock.component.ts diff --git a/src/app/accounts/login.component.html b/apps/desktop/src/app/accounts/login.component.html similarity index 100% rename from src/app/accounts/login.component.html rename to apps/desktop/src/app/accounts/login.component.html diff --git a/src/app/accounts/login.component.ts b/apps/desktop/src/app/accounts/login.component.ts similarity index 100% rename from src/app/accounts/login.component.ts rename to apps/desktop/src/app/accounts/login.component.ts diff --git a/src/app/accounts/premium.component.html b/apps/desktop/src/app/accounts/premium.component.html similarity index 100% rename from src/app/accounts/premium.component.html rename to apps/desktop/src/app/accounts/premium.component.html diff --git a/src/app/accounts/premium.component.ts b/apps/desktop/src/app/accounts/premium.component.ts similarity index 100% rename from src/app/accounts/premium.component.ts rename to apps/desktop/src/app/accounts/premium.component.ts diff --git a/src/app/accounts/register.component.html b/apps/desktop/src/app/accounts/register.component.html similarity index 100% rename from src/app/accounts/register.component.html rename to apps/desktop/src/app/accounts/register.component.html diff --git a/src/app/accounts/register.component.ts b/apps/desktop/src/app/accounts/register.component.ts similarity index 100% rename from src/app/accounts/register.component.ts rename to apps/desktop/src/app/accounts/register.component.ts diff --git a/src/app/accounts/remove-password.component.html b/apps/desktop/src/app/accounts/remove-password.component.html similarity index 100% rename from src/app/accounts/remove-password.component.html rename to apps/desktop/src/app/accounts/remove-password.component.html diff --git a/src/app/accounts/remove-password.component.ts b/apps/desktop/src/app/accounts/remove-password.component.ts similarity index 100% rename from src/app/accounts/remove-password.component.ts rename to apps/desktop/src/app/accounts/remove-password.component.ts diff --git a/src/app/accounts/set-password.component.html b/apps/desktop/src/app/accounts/set-password.component.html similarity index 100% rename from src/app/accounts/set-password.component.html rename to apps/desktop/src/app/accounts/set-password.component.html diff --git a/src/app/accounts/set-password.component.ts b/apps/desktop/src/app/accounts/set-password.component.ts similarity index 100% rename from src/app/accounts/set-password.component.ts rename to apps/desktop/src/app/accounts/set-password.component.ts diff --git a/src/app/accounts/settings.component.html b/apps/desktop/src/app/accounts/settings.component.html similarity index 100% rename from src/app/accounts/settings.component.html rename to apps/desktop/src/app/accounts/settings.component.html diff --git a/src/app/accounts/settings.component.ts b/apps/desktop/src/app/accounts/settings.component.ts similarity index 100% rename from src/app/accounts/settings.component.ts rename to apps/desktop/src/app/accounts/settings.component.ts diff --git a/src/app/accounts/sso.component.html b/apps/desktop/src/app/accounts/sso.component.html similarity index 100% rename from src/app/accounts/sso.component.html rename to apps/desktop/src/app/accounts/sso.component.html diff --git a/src/app/accounts/sso.component.ts b/apps/desktop/src/app/accounts/sso.component.ts similarity index 100% rename from src/app/accounts/sso.component.ts rename to apps/desktop/src/app/accounts/sso.component.ts diff --git a/src/app/accounts/two-factor-options.component.html b/apps/desktop/src/app/accounts/two-factor-options.component.html similarity index 100% rename from src/app/accounts/two-factor-options.component.html rename to apps/desktop/src/app/accounts/two-factor-options.component.html diff --git a/src/app/accounts/two-factor-options.component.ts b/apps/desktop/src/app/accounts/two-factor-options.component.ts similarity index 100% rename from src/app/accounts/two-factor-options.component.ts rename to apps/desktop/src/app/accounts/two-factor-options.component.ts diff --git a/src/app/accounts/two-factor.component.html b/apps/desktop/src/app/accounts/two-factor.component.html similarity index 100% rename from src/app/accounts/two-factor.component.html rename to apps/desktop/src/app/accounts/two-factor.component.html diff --git a/src/app/accounts/two-factor.component.ts b/apps/desktop/src/app/accounts/two-factor.component.ts similarity index 100% rename from src/app/accounts/two-factor.component.ts rename to apps/desktop/src/app/accounts/two-factor.component.ts diff --git a/src/app/accounts/update-temp-password.component.html b/apps/desktop/src/app/accounts/update-temp-password.component.html similarity index 100% rename from src/app/accounts/update-temp-password.component.html rename to apps/desktop/src/app/accounts/update-temp-password.component.html diff --git a/src/app/accounts/update-temp-password.component.ts b/apps/desktop/src/app/accounts/update-temp-password.component.ts similarity index 100% rename from src/app/accounts/update-temp-password.component.ts rename to apps/desktop/src/app/accounts/update-temp-password.component.ts diff --git a/src/app/accounts/vault-timeout-input.component.html b/apps/desktop/src/app/accounts/vault-timeout-input.component.html similarity index 100% rename from src/app/accounts/vault-timeout-input.component.html rename to apps/desktop/src/app/accounts/vault-timeout-input.component.html diff --git a/src/app/accounts/vault-timeout-input.component.ts b/apps/desktop/src/app/accounts/vault-timeout-input.component.ts similarity index 100% rename from src/app/accounts/vault-timeout-input.component.ts rename to apps/desktop/src/app/accounts/vault-timeout-input.component.ts diff --git a/src/app/app-routing.module.ts b/apps/desktop/src/app/app-routing.module.ts similarity index 100% rename from src/app/app-routing.module.ts rename to apps/desktop/src/app/app-routing.module.ts diff --git a/src/app/app.component.ts b/apps/desktop/src/app/app.component.ts similarity index 100% rename from src/app/app.component.ts rename to apps/desktop/src/app/app.component.ts diff --git a/src/app/app.module.ts b/apps/desktop/src/app/app.module.ts similarity index 100% rename from src/app/app.module.ts rename to apps/desktop/src/app/app.module.ts diff --git a/src/app/components/password-reprompt.component.html b/apps/desktop/src/app/components/password-reprompt.component.html similarity index 100% rename from src/app/components/password-reprompt.component.html rename to apps/desktop/src/app/components/password-reprompt.component.html diff --git a/src/app/components/password-reprompt.component.ts b/apps/desktop/src/app/components/password-reprompt.component.ts similarity index 100% rename from src/app/components/password-reprompt.component.ts rename to apps/desktop/src/app/components/password-reprompt.component.ts diff --git a/src/app/components/set-pin.component.html b/apps/desktop/src/app/components/set-pin.component.html similarity index 100% rename from src/app/components/set-pin.component.html rename to apps/desktop/src/app/components/set-pin.component.html diff --git a/src/app/components/set-pin.component.ts b/apps/desktop/src/app/components/set-pin.component.ts similarity index 100% rename from src/app/components/set-pin.component.ts rename to apps/desktop/src/app/components/set-pin.component.ts diff --git a/src/app/components/user-verification.component.html b/apps/desktop/src/app/components/user-verification.component.html similarity index 100% rename from src/app/components/user-verification.component.html rename to apps/desktop/src/app/components/user-verification.component.html diff --git a/src/app/components/user-verification.component.ts b/apps/desktop/src/app/components/user-verification.component.ts similarity index 100% rename from src/app/components/user-verification.component.ts rename to apps/desktop/src/app/components/user-verification.component.ts diff --git a/src/app/layout/account-switcher.component.html b/apps/desktop/src/app/layout/account-switcher.component.html similarity index 100% rename from src/app/layout/account-switcher.component.html rename to apps/desktop/src/app/layout/account-switcher.component.html diff --git a/src/app/layout/account-switcher.component.ts b/apps/desktop/src/app/layout/account-switcher.component.ts similarity index 100% rename from src/app/layout/account-switcher.component.ts rename to apps/desktop/src/app/layout/account-switcher.component.ts diff --git a/src/app/layout/header.component.html b/apps/desktop/src/app/layout/header.component.html similarity index 100% rename from src/app/layout/header.component.html rename to apps/desktop/src/app/layout/header.component.html diff --git a/src/app/layout/header.component.ts b/apps/desktop/src/app/layout/header.component.ts similarity index 100% rename from src/app/layout/header.component.ts rename to apps/desktop/src/app/layout/header.component.ts diff --git a/src/app/layout/nav.component.html b/apps/desktop/src/app/layout/nav.component.html similarity index 100% rename from src/app/layout/nav.component.html rename to apps/desktop/src/app/layout/nav.component.html diff --git a/src/app/layout/nav.component.ts b/apps/desktop/src/app/layout/nav.component.ts similarity index 100% rename from src/app/layout/nav.component.ts rename to apps/desktop/src/app/layout/nav.component.ts diff --git a/src/app/layout/search/search-bar.service.ts b/apps/desktop/src/app/layout/search/search-bar.service.ts similarity index 100% rename from src/app/layout/search/search-bar.service.ts rename to apps/desktop/src/app/layout/search/search-bar.service.ts diff --git a/src/app/layout/search/search.component.html b/apps/desktop/src/app/layout/search/search.component.html similarity index 100% rename from src/app/layout/search/search.component.html rename to apps/desktop/src/app/layout/search/search.component.html diff --git a/src/app/layout/search/search.component.ts b/apps/desktop/src/app/layout/search/search.component.ts similarity index 100% rename from src/app/layout/search/search.component.ts rename to apps/desktop/src/app/layout/search/search.component.ts diff --git a/src/app/main.ts b/apps/desktop/src/app/main.ts similarity index 100% rename from src/app/main.ts rename to apps/desktop/src/app/main.ts diff --git a/src/app/send/add-edit.component.html b/apps/desktop/src/app/send/add-edit.component.html similarity index 100% rename from src/app/send/add-edit.component.html rename to apps/desktop/src/app/send/add-edit.component.html diff --git a/src/app/send/add-edit.component.ts b/apps/desktop/src/app/send/add-edit.component.ts similarity index 100% rename from src/app/send/add-edit.component.ts rename to apps/desktop/src/app/send/add-edit.component.ts diff --git a/src/app/send/efflux-dates.component.html b/apps/desktop/src/app/send/efflux-dates.component.html similarity index 100% rename from src/app/send/efflux-dates.component.html rename to apps/desktop/src/app/send/efflux-dates.component.html diff --git a/src/app/send/efflux-dates.component.ts b/apps/desktop/src/app/send/efflux-dates.component.ts similarity index 100% rename from src/app/send/efflux-dates.component.ts rename to apps/desktop/src/app/send/efflux-dates.component.ts diff --git a/src/app/send/send.component.html b/apps/desktop/src/app/send/send.component.html similarity index 100% rename from src/app/send/send.component.html rename to apps/desktop/src/app/send/send.component.html diff --git a/src/app/send/send.component.ts b/apps/desktop/src/app/send/send.component.ts similarity index 100% rename from src/app/send/send.component.ts rename to apps/desktop/src/app/send/send.component.ts diff --git a/src/app/services/init.service.ts b/apps/desktop/src/app/services/init.service.ts similarity index 100% rename from src/app/services/init.service.ts rename to apps/desktop/src/app/services/init.service.ts diff --git a/src/app/services/services.module.ts b/apps/desktop/src/app/services/services.module.ts similarity index 100% rename from src/app/services/services.module.ts rename to apps/desktop/src/app/services/services.module.ts diff --git a/src/app/vault/add-edit-custom-fields.component.html b/apps/desktop/src/app/vault/add-edit-custom-fields.component.html similarity index 100% rename from src/app/vault/add-edit-custom-fields.component.html rename to apps/desktop/src/app/vault/add-edit-custom-fields.component.html diff --git a/src/app/vault/add-edit-custom-fields.component.ts b/apps/desktop/src/app/vault/add-edit-custom-fields.component.ts similarity index 100% rename from src/app/vault/add-edit-custom-fields.component.ts rename to apps/desktop/src/app/vault/add-edit-custom-fields.component.ts diff --git a/src/app/vault/add-edit.component.html b/apps/desktop/src/app/vault/add-edit.component.html similarity index 100% rename from src/app/vault/add-edit.component.html rename to apps/desktop/src/app/vault/add-edit.component.html diff --git a/src/app/vault/add-edit.component.ts b/apps/desktop/src/app/vault/add-edit.component.ts similarity index 100% rename from src/app/vault/add-edit.component.ts rename to apps/desktop/src/app/vault/add-edit.component.ts diff --git a/src/app/vault/attachments.component.html b/apps/desktop/src/app/vault/attachments.component.html similarity index 100% rename from src/app/vault/attachments.component.html rename to apps/desktop/src/app/vault/attachments.component.html diff --git a/src/app/vault/attachments.component.ts b/apps/desktop/src/app/vault/attachments.component.ts similarity index 100% rename from src/app/vault/attachments.component.ts rename to apps/desktop/src/app/vault/attachments.component.ts diff --git a/src/app/vault/ciphers.component.html b/apps/desktop/src/app/vault/ciphers.component.html similarity index 100% rename from src/app/vault/ciphers.component.html rename to apps/desktop/src/app/vault/ciphers.component.html diff --git a/src/app/vault/ciphers.component.ts b/apps/desktop/src/app/vault/ciphers.component.ts similarity index 100% rename from src/app/vault/ciphers.component.ts rename to apps/desktop/src/app/vault/ciphers.component.ts diff --git a/src/app/vault/collections.component.html b/apps/desktop/src/app/vault/collections.component.html similarity index 100% rename from src/app/vault/collections.component.html rename to apps/desktop/src/app/vault/collections.component.html diff --git a/src/app/vault/collections.component.ts b/apps/desktop/src/app/vault/collections.component.ts similarity index 100% rename from src/app/vault/collections.component.ts rename to apps/desktop/src/app/vault/collections.component.ts diff --git a/src/app/vault/export.component.html b/apps/desktop/src/app/vault/export.component.html similarity index 100% rename from src/app/vault/export.component.html rename to apps/desktop/src/app/vault/export.component.html diff --git a/src/app/vault/export.component.ts b/apps/desktop/src/app/vault/export.component.ts similarity index 100% rename from src/app/vault/export.component.ts rename to apps/desktop/src/app/vault/export.component.ts diff --git a/src/app/vault/folder-add-edit.component.html b/apps/desktop/src/app/vault/folder-add-edit.component.html similarity index 100% rename from src/app/vault/folder-add-edit.component.html rename to apps/desktop/src/app/vault/folder-add-edit.component.html diff --git a/src/app/vault/folder-add-edit.component.ts b/apps/desktop/src/app/vault/folder-add-edit.component.ts similarity index 100% rename from src/app/vault/folder-add-edit.component.ts rename to apps/desktop/src/app/vault/folder-add-edit.component.ts diff --git a/src/app/vault/generator.component.html b/apps/desktop/src/app/vault/generator.component.html similarity index 100% rename from src/app/vault/generator.component.html rename to apps/desktop/src/app/vault/generator.component.html diff --git a/src/app/vault/generator.component.ts b/apps/desktop/src/app/vault/generator.component.ts similarity index 100% rename from src/app/vault/generator.component.ts rename to apps/desktop/src/app/vault/generator.component.ts diff --git a/src/app/vault/groupings.component.html b/apps/desktop/src/app/vault/groupings.component.html similarity index 100% rename from src/app/vault/groupings.component.html rename to apps/desktop/src/app/vault/groupings.component.html diff --git a/src/app/vault/groupings.component.ts b/apps/desktop/src/app/vault/groupings.component.ts similarity index 100% rename from src/app/vault/groupings.component.ts rename to apps/desktop/src/app/vault/groupings.component.ts diff --git a/src/app/vault/password-generator-history.component.html b/apps/desktop/src/app/vault/password-generator-history.component.html similarity index 100% rename from src/app/vault/password-generator-history.component.html rename to apps/desktop/src/app/vault/password-generator-history.component.html diff --git a/src/app/vault/password-generator-history.component.ts b/apps/desktop/src/app/vault/password-generator-history.component.ts similarity index 100% rename from src/app/vault/password-generator-history.component.ts rename to apps/desktop/src/app/vault/password-generator-history.component.ts diff --git a/src/app/vault/password-history.component.html b/apps/desktop/src/app/vault/password-history.component.html similarity index 100% rename from src/app/vault/password-history.component.html rename to apps/desktop/src/app/vault/password-history.component.html diff --git a/src/app/vault/password-history.component.ts b/apps/desktop/src/app/vault/password-history.component.ts similarity index 100% rename from src/app/vault/password-history.component.ts rename to apps/desktop/src/app/vault/password-history.component.ts diff --git a/src/app/vault/share.component.html b/apps/desktop/src/app/vault/share.component.html similarity index 100% rename from src/app/vault/share.component.html rename to apps/desktop/src/app/vault/share.component.html diff --git a/src/app/vault/share.component.ts b/apps/desktop/src/app/vault/share.component.ts similarity index 100% rename from src/app/vault/share.component.ts rename to apps/desktop/src/app/vault/share.component.ts diff --git a/src/app/vault/vault.component.html b/apps/desktop/src/app/vault/vault.component.html similarity index 100% rename from src/app/vault/vault.component.html rename to apps/desktop/src/app/vault/vault.component.html diff --git a/src/app/vault/vault.component.ts b/apps/desktop/src/app/vault/vault.component.ts similarity index 100% rename from src/app/vault/vault.component.ts rename to apps/desktop/src/app/vault/vault.component.ts diff --git a/src/app/vault/view-custom-fields.component.html b/apps/desktop/src/app/vault/view-custom-fields.component.html similarity index 100% rename from src/app/vault/view-custom-fields.component.html rename to apps/desktop/src/app/vault/view-custom-fields.component.html diff --git a/src/app/vault/view-custom-fields.component.ts b/apps/desktop/src/app/vault/view-custom-fields.component.ts similarity index 100% rename from src/app/vault/view-custom-fields.component.ts rename to apps/desktop/src/app/vault/view-custom-fields.component.ts diff --git a/src/app/vault/view.component.html b/apps/desktop/src/app/vault/view.component.html similarity index 100% rename from src/app/vault/view.component.html rename to apps/desktop/src/app/vault/view.component.html diff --git a/src/app/vault/view.component.ts b/apps/desktop/src/app/vault/view.component.ts similarity index 100% rename from src/app/vault/view.component.ts rename to apps/desktop/src/app/vault/view.component.ts diff --git a/src/entry.ts b/apps/desktop/src/entry.ts similarity index 100% rename from src/entry.ts rename to apps/desktop/src/entry.ts diff --git a/src/global.d.ts b/apps/desktop/src/global.d.ts similarity index 100% rename from src/global.d.ts rename to apps/desktop/src/global.d.ts diff --git a/src/images/bwi-globe.png b/apps/desktop/src/images/bwi-globe.png similarity index 100% rename from src/images/bwi-globe.png rename to apps/desktop/src/images/bwi-globe.png diff --git a/src/images/icon-highlight.png b/apps/desktop/src/images/icon-highlight.png similarity index 100% rename from src/images/icon-highlight.png rename to apps/desktop/src/images/icon-highlight.png diff --git a/src/images/icon-highlight@2x.png b/apps/desktop/src/images/icon-highlight@2x.png similarity index 100% rename from src/images/icon-highlight@2x.png rename to apps/desktop/src/images/icon-highlight@2x.png diff --git a/src/images/icon-template.png b/apps/desktop/src/images/icon-template.png similarity index 100% rename from src/images/icon-template.png rename to apps/desktop/src/images/icon-template.png diff --git a/src/images/icon-template@2x.png b/apps/desktop/src/images/icon-template@2x.png similarity index 100% rename from src/images/icon-template@2x.png rename to apps/desktop/src/images/icon-template@2x.png diff --git a/src/images/icon.ico b/apps/desktop/src/images/icon.ico similarity index 100% rename from src/images/icon.ico rename to apps/desktop/src/images/icon.ico diff --git a/src/images/icon.png b/apps/desktop/src/images/icon.png similarity index 100% rename from src/images/icon.png rename to apps/desktop/src/images/icon.png diff --git a/src/images/loading.svg b/apps/desktop/src/images/loading.svg similarity index 100% rename from src/images/loading.svg rename to apps/desktop/src/images/loading.svg diff --git a/src/images/logo-dark@2x.png b/apps/desktop/src/images/logo-dark@2x.png similarity index 100% rename from src/images/logo-dark@2x.png rename to apps/desktop/src/images/logo-dark@2x.png diff --git a/src/images/logo-white@2x.png b/apps/desktop/src/images/logo-white@2x.png similarity index 100% rename from src/images/logo-white@2x.png rename to apps/desktop/src/images/logo-white@2x.png diff --git a/src/images/search-desktop-dark.svg b/apps/desktop/src/images/search-desktop-dark.svg similarity index 100% rename from src/images/search-desktop-dark.svg rename to apps/desktop/src/images/search-desktop-dark.svg diff --git a/src/images/search-desktop-light.svg b/apps/desktop/src/images/search-desktop-light.svg similarity index 100% rename from src/images/search-desktop-light.svg rename to apps/desktop/src/images/search-desktop-light.svg diff --git a/src/images/two-factor/0.png b/apps/desktop/src/images/two-factor/0.png similarity index 100% rename from src/images/two-factor/0.png rename to apps/desktop/src/images/two-factor/0.png diff --git a/src/images/two-factor/1.png b/apps/desktop/src/images/two-factor/1.png similarity index 100% rename from src/images/two-factor/1.png rename to apps/desktop/src/images/two-factor/1.png diff --git a/src/images/two-factor/2.png b/apps/desktop/src/images/two-factor/2.png similarity index 100% rename from src/images/two-factor/2.png rename to apps/desktop/src/images/two-factor/2.png diff --git a/src/images/two-factor/3.png b/apps/desktop/src/images/two-factor/3.png similarity index 100% rename from src/images/two-factor/3.png rename to apps/desktop/src/images/two-factor/3.png diff --git a/src/images/two-factor/4.png b/apps/desktop/src/images/two-factor/4.png similarity index 100% rename from src/images/two-factor/4.png rename to apps/desktop/src/images/two-factor/4.png diff --git a/src/images/two-factor/6.png b/apps/desktop/src/images/two-factor/6.png similarity index 100% rename from src/images/two-factor/6.png rename to apps/desktop/src/images/two-factor/6.png diff --git a/src/images/u2fkey.jpg b/apps/desktop/src/images/u2fkey.jpg similarity index 100% rename from src/images/u2fkey.jpg rename to apps/desktop/src/images/u2fkey.jpg diff --git a/src/images/yubikey.jpg b/apps/desktop/src/images/yubikey.jpg similarity index 100% rename from src/images/yubikey.jpg rename to apps/desktop/src/images/yubikey.jpg diff --git a/src/index.html b/apps/desktop/src/index.html similarity index 100% rename from src/index.html rename to apps/desktop/src/index.html diff --git a/src/locales/af/messages.json b/apps/desktop/src/locales/af/messages.json similarity index 100% rename from src/locales/af/messages.json rename to apps/desktop/src/locales/af/messages.json diff --git a/src/locales/az/messages.json b/apps/desktop/src/locales/az/messages.json similarity index 100% rename from src/locales/az/messages.json rename to apps/desktop/src/locales/az/messages.json diff --git a/src/locales/be/messages.json b/apps/desktop/src/locales/be/messages.json similarity index 100% rename from src/locales/be/messages.json rename to apps/desktop/src/locales/be/messages.json diff --git a/src/locales/bg/messages.json b/apps/desktop/src/locales/bg/messages.json similarity index 100% rename from src/locales/bg/messages.json rename to apps/desktop/src/locales/bg/messages.json diff --git a/src/locales/bn/messages.json b/apps/desktop/src/locales/bn/messages.json similarity index 100% rename from src/locales/bn/messages.json rename to apps/desktop/src/locales/bn/messages.json diff --git a/src/locales/bs/messages.json b/apps/desktop/src/locales/bs/messages.json similarity index 100% rename from src/locales/bs/messages.json rename to apps/desktop/src/locales/bs/messages.json diff --git a/src/locales/ca/messages.json b/apps/desktop/src/locales/ca/messages.json similarity index 100% rename from src/locales/ca/messages.json rename to apps/desktop/src/locales/ca/messages.json diff --git a/src/locales/cs/messages.json b/apps/desktop/src/locales/cs/messages.json similarity index 100% rename from src/locales/cs/messages.json rename to apps/desktop/src/locales/cs/messages.json diff --git a/src/locales/da/messages.json b/apps/desktop/src/locales/da/messages.json similarity index 100% rename from src/locales/da/messages.json rename to apps/desktop/src/locales/da/messages.json diff --git a/src/locales/de/messages.json b/apps/desktop/src/locales/de/messages.json similarity index 100% rename from src/locales/de/messages.json rename to apps/desktop/src/locales/de/messages.json diff --git a/src/locales/el/messages.json b/apps/desktop/src/locales/el/messages.json similarity index 100% rename from src/locales/el/messages.json rename to apps/desktop/src/locales/el/messages.json diff --git a/src/locales/en/messages.json b/apps/desktop/src/locales/en/messages.json similarity index 100% rename from src/locales/en/messages.json rename to apps/desktop/src/locales/en/messages.json diff --git a/src/locales/en_GB/messages.json b/apps/desktop/src/locales/en_GB/messages.json similarity index 100% rename from src/locales/en_GB/messages.json rename to apps/desktop/src/locales/en_GB/messages.json diff --git a/src/locales/en_IN/messages.json b/apps/desktop/src/locales/en_IN/messages.json similarity index 100% rename from src/locales/en_IN/messages.json rename to apps/desktop/src/locales/en_IN/messages.json diff --git a/src/locales/eo/messages.json b/apps/desktop/src/locales/eo/messages.json similarity index 100% rename from src/locales/eo/messages.json rename to apps/desktop/src/locales/eo/messages.json diff --git a/src/locales/es/messages.json b/apps/desktop/src/locales/es/messages.json similarity index 100% rename from src/locales/es/messages.json rename to apps/desktop/src/locales/es/messages.json diff --git a/src/locales/et/messages.json b/apps/desktop/src/locales/et/messages.json similarity index 100% rename from src/locales/et/messages.json rename to apps/desktop/src/locales/et/messages.json diff --git a/src/locales/fa/messages.json b/apps/desktop/src/locales/fa/messages.json similarity index 100% rename from src/locales/fa/messages.json rename to apps/desktop/src/locales/fa/messages.json diff --git a/src/locales/fi/messages.json b/apps/desktop/src/locales/fi/messages.json similarity index 100% rename from src/locales/fi/messages.json rename to apps/desktop/src/locales/fi/messages.json diff --git a/src/locales/fil/messages.json b/apps/desktop/src/locales/fil/messages.json similarity index 100% rename from src/locales/fil/messages.json rename to apps/desktop/src/locales/fil/messages.json diff --git a/src/locales/fr/messages.json b/apps/desktop/src/locales/fr/messages.json similarity index 100% rename from src/locales/fr/messages.json rename to apps/desktop/src/locales/fr/messages.json diff --git a/src/locales/he/messages.json b/apps/desktop/src/locales/he/messages.json similarity index 100% rename from src/locales/he/messages.json rename to apps/desktop/src/locales/he/messages.json diff --git a/src/locales/hi/messages.json b/apps/desktop/src/locales/hi/messages.json similarity index 100% rename from src/locales/hi/messages.json rename to apps/desktop/src/locales/hi/messages.json diff --git a/src/locales/hr/messages.json b/apps/desktop/src/locales/hr/messages.json similarity index 100% rename from src/locales/hr/messages.json rename to apps/desktop/src/locales/hr/messages.json diff --git a/src/locales/hu/messages.json b/apps/desktop/src/locales/hu/messages.json similarity index 100% rename from src/locales/hu/messages.json rename to apps/desktop/src/locales/hu/messages.json diff --git a/src/locales/id/messages.json b/apps/desktop/src/locales/id/messages.json similarity index 100% rename from src/locales/id/messages.json rename to apps/desktop/src/locales/id/messages.json diff --git a/src/locales/it/messages.json b/apps/desktop/src/locales/it/messages.json similarity index 100% rename from src/locales/it/messages.json rename to apps/desktop/src/locales/it/messages.json diff --git a/src/locales/ja/messages.json b/apps/desktop/src/locales/ja/messages.json similarity index 100% rename from src/locales/ja/messages.json rename to apps/desktop/src/locales/ja/messages.json diff --git a/src/locales/ka/messages.json b/apps/desktop/src/locales/ka/messages.json similarity index 100% rename from src/locales/ka/messages.json rename to apps/desktop/src/locales/ka/messages.json diff --git a/src/locales/km/messages.json b/apps/desktop/src/locales/km/messages.json similarity index 100% rename from src/locales/km/messages.json rename to apps/desktop/src/locales/km/messages.json diff --git a/src/locales/kn/messages.json b/apps/desktop/src/locales/kn/messages.json similarity index 100% rename from src/locales/kn/messages.json rename to apps/desktop/src/locales/kn/messages.json diff --git a/src/locales/ko/messages.json b/apps/desktop/src/locales/ko/messages.json similarity index 100% rename from src/locales/ko/messages.json rename to apps/desktop/src/locales/ko/messages.json diff --git a/src/locales/lv/messages.json b/apps/desktop/src/locales/lv/messages.json similarity index 100% rename from src/locales/lv/messages.json rename to apps/desktop/src/locales/lv/messages.json diff --git a/src/locales/me/messages.json b/apps/desktop/src/locales/me/messages.json similarity index 100% rename from src/locales/me/messages.json rename to apps/desktop/src/locales/me/messages.json diff --git a/src/locales/ml/messages.json b/apps/desktop/src/locales/ml/messages.json similarity index 100% rename from src/locales/ml/messages.json rename to apps/desktop/src/locales/ml/messages.json diff --git a/src/locales/nb/messages.json b/apps/desktop/src/locales/nb/messages.json similarity index 100% rename from src/locales/nb/messages.json rename to apps/desktop/src/locales/nb/messages.json diff --git a/src/locales/nl/messages.json b/apps/desktop/src/locales/nl/messages.json similarity index 100% rename from src/locales/nl/messages.json rename to apps/desktop/src/locales/nl/messages.json diff --git a/src/locales/nn/messages.json b/apps/desktop/src/locales/nn/messages.json similarity index 100% rename from src/locales/nn/messages.json rename to apps/desktop/src/locales/nn/messages.json diff --git a/src/locales/pl/messages.json b/apps/desktop/src/locales/pl/messages.json similarity index 100% rename from src/locales/pl/messages.json rename to apps/desktop/src/locales/pl/messages.json diff --git a/src/locales/pt_BR/messages.json b/apps/desktop/src/locales/pt_BR/messages.json similarity index 100% rename from src/locales/pt_BR/messages.json rename to apps/desktop/src/locales/pt_BR/messages.json diff --git a/src/locales/pt_PT/messages.json b/apps/desktop/src/locales/pt_PT/messages.json similarity index 100% rename from src/locales/pt_PT/messages.json rename to apps/desktop/src/locales/pt_PT/messages.json diff --git a/src/locales/ro/messages.json b/apps/desktop/src/locales/ro/messages.json similarity index 100% rename from src/locales/ro/messages.json rename to apps/desktop/src/locales/ro/messages.json diff --git a/src/locales/ru/messages.json b/apps/desktop/src/locales/ru/messages.json similarity index 100% rename from src/locales/ru/messages.json rename to apps/desktop/src/locales/ru/messages.json diff --git a/src/locales/si/messages.json b/apps/desktop/src/locales/si/messages.json similarity index 100% rename from src/locales/si/messages.json rename to apps/desktop/src/locales/si/messages.json diff --git a/src/locales/sk/messages.json b/apps/desktop/src/locales/sk/messages.json similarity index 100% rename from src/locales/sk/messages.json rename to apps/desktop/src/locales/sk/messages.json diff --git a/src/locales/sl/messages.json b/apps/desktop/src/locales/sl/messages.json similarity index 100% rename from src/locales/sl/messages.json rename to apps/desktop/src/locales/sl/messages.json diff --git a/src/locales/sr/messages.json b/apps/desktop/src/locales/sr/messages.json similarity index 100% rename from src/locales/sr/messages.json rename to apps/desktop/src/locales/sr/messages.json diff --git a/src/locales/sv/messages.json b/apps/desktop/src/locales/sv/messages.json similarity index 100% rename from src/locales/sv/messages.json rename to apps/desktop/src/locales/sv/messages.json diff --git a/src/locales/th/messages.json b/apps/desktop/src/locales/th/messages.json similarity index 100% rename from src/locales/th/messages.json rename to apps/desktop/src/locales/th/messages.json diff --git a/src/locales/tr/messages.json b/apps/desktop/src/locales/tr/messages.json similarity index 100% rename from src/locales/tr/messages.json rename to apps/desktop/src/locales/tr/messages.json diff --git a/src/locales/uk/messages.json b/apps/desktop/src/locales/uk/messages.json similarity index 100% rename from src/locales/uk/messages.json rename to apps/desktop/src/locales/uk/messages.json diff --git a/src/locales/vi/messages.json b/apps/desktop/src/locales/vi/messages.json similarity index 100% rename from src/locales/vi/messages.json rename to apps/desktop/src/locales/vi/messages.json diff --git a/src/locales/zh_CN/messages.json b/apps/desktop/src/locales/zh_CN/messages.json similarity index 100% rename from src/locales/zh_CN/messages.json rename to apps/desktop/src/locales/zh_CN/messages.json diff --git a/src/locales/zh_TW/messages.json b/apps/desktop/src/locales/zh_TW/messages.json similarity index 100% rename from src/locales/zh_TW/messages.json rename to apps/desktop/src/locales/zh_TW/messages.json diff --git a/src/main.ts b/apps/desktop/src/main.ts similarity index 100% rename from src/main.ts rename to apps/desktop/src/main.ts diff --git a/src/main/biometric/biometric.darwin.main.ts b/apps/desktop/src/main/biometric/biometric.darwin.main.ts similarity index 100% rename from src/main/biometric/biometric.darwin.main.ts rename to apps/desktop/src/main/biometric/biometric.darwin.main.ts diff --git a/src/main/biometric/biometric.main.ts b/apps/desktop/src/main/biometric/biometric.main.ts similarity index 100% rename from src/main/biometric/biometric.main.ts rename to apps/desktop/src/main/biometric/biometric.main.ts diff --git a/src/main/biometric/biometric.windows.main.ts b/apps/desktop/src/main/biometric/biometric.windows.main.ts similarity index 100% rename from src/main/biometric/biometric.windows.main.ts rename to apps/desktop/src/main/biometric/biometric.windows.main.ts diff --git a/src/main/desktopCredentialStorageListener.ts b/apps/desktop/src/main/desktopCredentialStorageListener.ts similarity index 100% rename from src/main/desktopCredentialStorageListener.ts rename to apps/desktop/src/main/desktopCredentialStorageListener.ts diff --git a/src/main/menu/menu.about.ts b/apps/desktop/src/main/menu/menu.about.ts similarity index 100% rename from src/main/menu/menu.about.ts rename to apps/desktop/src/main/menu/menu.about.ts diff --git a/src/main/menu/menu.account.ts b/apps/desktop/src/main/menu/menu.account.ts similarity index 100% rename from src/main/menu/menu.account.ts rename to apps/desktop/src/main/menu/menu.account.ts diff --git a/src/main/menu/menu.bitwarden.ts b/apps/desktop/src/main/menu/menu.bitwarden.ts similarity index 100% rename from src/main/menu/menu.bitwarden.ts rename to apps/desktop/src/main/menu/menu.bitwarden.ts diff --git a/src/main/menu/menu.edit.ts b/apps/desktop/src/main/menu/menu.edit.ts similarity index 100% rename from src/main/menu/menu.edit.ts rename to apps/desktop/src/main/menu/menu.edit.ts diff --git a/src/main/menu/menu.file.ts b/apps/desktop/src/main/menu/menu.file.ts similarity index 100% rename from src/main/menu/menu.file.ts rename to apps/desktop/src/main/menu/menu.file.ts diff --git a/src/main/menu/menu.first.ts b/apps/desktop/src/main/menu/menu.first.ts similarity index 100% rename from src/main/menu/menu.first.ts rename to apps/desktop/src/main/menu/menu.first.ts diff --git a/src/main/menu/menu.help.ts b/apps/desktop/src/main/menu/menu.help.ts similarity index 100% rename from src/main/menu/menu.help.ts rename to apps/desktop/src/main/menu/menu.help.ts diff --git a/src/main/menu/menu.main.ts b/apps/desktop/src/main/menu/menu.main.ts similarity index 100% rename from src/main/menu/menu.main.ts rename to apps/desktop/src/main/menu/menu.main.ts diff --git a/src/main/menu/menu.updater.ts b/apps/desktop/src/main/menu/menu.updater.ts similarity index 100% rename from src/main/menu/menu.updater.ts rename to apps/desktop/src/main/menu/menu.updater.ts diff --git a/src/main/menu/menu.view.ts b/apps/desktop/src/main/menu/menu.view.ts similarity index 100% rename from src/main/menu/menu.view.ts rename to apps/desktop/src/main/menu/menu.view.ts diff --git a/src/main/menu/menu.window.ts b/apps/desktop/src/main/menu/menu.window.ts similarity index 100% rename from src/main/menu/menu.window.ts rename to apps/desktop/src/main/menu/menu.window.ts diff --git a/src/main/menu/menubar.ts b/apps/desktop/src/main/menu/menubar.ts similarity index 100% rename from src/main/menu/menubar.ts rename to apps/desktop/src/main/menu/menubar.ts diff --git a/src/main/messaging.main.ts b/apps/desktop/src/main/messaging.main.ts similarity index 100% rename from src/main/messaging.main.ts rename to apps/desktop/src/main/messaging.main.ts diff --git a/src/main/nativeMessaging.main.ts b/apps/desktop/src/main/nativeMessaging.main.ts similarity index 100% rename from src/main/nativeMessaging.main.ts rename to apps/desktop/src/main/nativeMessaging.main.ts diff --git a/src/main/powerMonitor.main.ts b/apps/desktop/src/main/powerMonitor.main.ts similarity index 100% rename from src/main/powerMonitor.main.ts rename to apps/desktop/src/main/powerMonitor.main.ts diff --git a/src/models/account.ts b/apps/desktop/src/models/account.ts similarity index 100% rename from src/models/account.ts rename to apps/desktop/src/models/account.ts diff --git a/src/package-lock.json b/apps/desktop/src/package-lock.json similarity index 100% rename from src/package-lock.json rename to apps/desktop/src/package-lock.json diff --git a/src/package.json b/apps/desktop/src/package.json similarity index 100% rename from src/package.json rename to apps/desktop/src/package.json diff --git a/src/proxy/ipc.ts b/apps/desktop/src/proxy/ipc.ts similarity index 100% rename from src/proxy/ipc.ts rename to apps/desktop/src/proxy/ipc.ts diff --git a/src/proxy/native-messaging-proxy.ts b/apps/desktop/src/proxy/native-messaging-proxy.ts similarity index 100% rename from src/proxy/native-messaging-proxy.ts rename to apps/desktop/src/proxy/native-messaging-proxy.ts diff --git a/src/proxy/nativemessage.ts b/apps/desktop/src/proxy/nativemessage.ts similarity index 100% rename from src/proxy/nativemessage.ts rename to apps/desktop/src/proxy/nativemessage.ts diff --git a/src/scripts/duo.js b/apps/desktop/src/scripts/duo.js similarity index 100% rename from src/scripts/duo.js rename to apps/desktop/src/scripts/duo.js diff --git a/src/scss/base.scss b/apps/desktop/src/scss/base.scss similarity index 100% rename from src/scss/base.scss rename to apps/desktop/src/scss/base.scss diff --git a/src/scss/box.scss b/apps/desktop/src/scss/box.scss similarity index 100% rename from src/scss/box.scss rename to apps/desktop/src/scss/box.scss diff --git a/src/scss/buttons.scss b/apps/desktop/src/scss/buttons.scss similarity index 100% rename from src/scss/buttons.scss rename to apps/desktop/src/scss/buttons.scss diff --git a/src/scss/environment.scss b/apps/desktop/src/scss/environment.scss similarity index 100% rename from src/scss/environment.scss rename to apps/desktop/src/scss/environment.scss diff --git a/src/scss/grid.scss b/apps/desktop/src/scss/grid.scss similarity index 100% rename from src/scss/grid.scss rename to apps/desktop/src/scss/grid.scss diff --git a/src/scss/header.scss b/apps/desktop/src/scss/header.scss similarity index 100% rename from src/scss/header.scss rename to apps/desktop/src/scss/header.scss diff --git a/src/scss/list.scss b/apps/desktop/src/scss/list.scss similarity index 100% rename from src/scss/list.scss rename to apps/desktop/src/scss/list.scss diff --git a/src/scss/misc.scss b/apps/desktop/src/scss/misc.scss similarity index 100% rename from src/scss/misc.scss rename to apps/desktop/src/scss/misc.scss diff --git a/src/scss/modal.scss b/apps/desktop/src/scss/modal.scss similarity index 100% rename from src/scss/modal.scss rename to apps/desktop/src/scss/modal.scss diff --git a/src/scss/pages.scss b/apps/desktop/src/scss/pages.scss similarity index 100% rename from src/scss/pages.scss rename to apps/desktop/src/scss/pages.scss diff --git a/src/scss/plugins.scss b/apps/desktop/src/scss/plugins.scss similarity index 100% rename from src/scss/plugins.scss rename to apps/desktop/src/scss/plugins.scss diff --git a/src/scss/styles.scss b/apps/desktop/src/scss/styles.scss similarity index 100% rename from src/scss/styles.scss rename to apps/desktop/src/scss/styles.scss diff --git a/src/scss/variables.scss b/apps/desktop/src/scss/variables.scss similarity index 100% rename from src/scss/variables.scss rename to apps/desktop/src/scss/variables.scss diff --git a/src/scss/vault.scss b/apps/desktop/src/scss/vault.scss similarity index 100% rename from src/scss/vault.scss rename to apps/desktop/src/scss/vault.scss diff --git a/src/services/i18n.service.ts b/apps/desktop/src/services/i18n.service.ts similarity index 100% rename from src/services/i18n.service.ts rename to apps/desktop/src/services/i18n.service.ts diff --git a/src/services/loginGuard.service.ts b/apps/desktop/src/services/loginGuard.service.ts similarity index 100% rename from src/services/loginGuard.service.ts rename to apps/desktop/src/services/loginGuard.service.ts diff --git a/src/services/nativeMessaging.service.ts b/apps/desktop/src/services/nativeMessaging.service.ts similarity index 100% rename from src/services/nativeMessaging.service.ts rename to apps/desktop/src/services/nativeMessaging.service.ts diff --git a/src/services/passwordReprompt.service.ts b/apps/desktop/src/services/passwordReprompt.service.ts similarity index 100% rename from src/services/passwordReprompt.service.ts rename to apps/desktop/src/services/passwordReprompt.service.ts diff --git a/src/services/state.service.ts b/apps/desktop/src/services/state.service.ts similarity index 100% rename from src/services/state.service.ts rename to apps/desktop/src/services/state.service.ts diff --git a/stores/apple/screenshots/macos01.png b/apps/desktop/stores/apple/screenshots/macos01.png similarity index 100% rename from stores/apple/screenshots/macos01.png rename to apps/desktop/stores/apple/screenshots/macos01.png diff --git a/stores/apple/screenshots/macos02.png b/apps/desktop/stores/apple/screenshots/macos02.png similarity index 100% rename from stores/apple/screenshots/macos02.png rename to apps/desktop/stores/apple/screenshots/macos02.png diff --git a/stores/apple/screenshots/macos03.png b/apps/desktop/stores/apple/screenshots/macos03.png similarity index 100% rename from stores/apple/screenshots/macos03.png rename to apps/desktop/stores/apple/screenshots/macos03.png diff --git a/stores/apple/screenshots/macos04.png b/apps/desktop/stores/apple/screenshots/macos04.png similarity index 100% rename from stores/apple/screenshots/macos04.png rename to apps/desktop/stores/apple/screenshots/macos04.png diff --git a/stores/apple/screenshots/macos05.png b/apps/desktop/stores/apple/screenshots/macos05.png similarity index 100% rename from stores/apple/screenshots/macos05.png rename to apps/desktop/stores/apple/screenshots/macos05.png diff --git a/stores/apple/screenshots/macos06.png b/apps/desktop/stores/apple/screenshots/macos06.png similarity index 100% rename from stores/apple/screenshots/macos06.png rename to apps/desktop/stores/apple/screenshots/macos06.png diff --git a/stores/chocolatey/bitwarden.nuspec b/apps/desktop/stores/chocolatey/bitwarden.nuspec similarity index 100% rename from stores/chocolatey/bitwarden.nuspec rename to apps/desktop/stores/chocolatey/bitwarden.nuspec diff --git a/stores/chocolatey/tools/chocolateyinstall.ps1 b/apps/desktop/stores/chocolatey/tools/chocolateyinstall.ps1 similarity index 100% rename from stores/chocolatey/tools/chocolateyinstall.ps1 rename to apps/desktop/stores/chocolatey/tools/chocolateyinstall.ps1 diff --git a/stores/microsoft/microsoft01.png b/apps/desktop/stores/microsoft/microsoft01.png similarity index 100% rename from stores/microsoft/microsoft01.png rename to apps/desktop/stores/microsoft/microsoft01.png diff --git a/stores/microsoft/microsoft02.png b/apps/desktop/stores/microsoft/microsoft02.png similarity index 100% rename from stores/microsoft/microsoft02.png rename to apps/desktop/stores/microsoft/microsoft02.png diff --git a/stores/microsoft/microsoft03.png b/apps/desktop/stores/microsoft/microsoft03.png similarity index 100% rename from stores/microsoft/microsoft03.png rename to apps/desktop/stores/microsoft/microsoft03.png diff --git a/stores/microsoft/microsoft04.png b/apps/desktop/stores/microsoft/microsoft04.png similarity index 100% rename from stores/microsoft/microsoft04.png rename to apps/desktop/stores/microsoft/microsoft04.png diff --git a/stores/microsoft/microsoft05.png b/apps/desktop/stores/microsoft/microsoft05.png similarity index 100% rename from stores/microsoft/microsoft05.png rename to apps/desktop/stores/microsoft/microsoft05.png diff --git a/tsconfig.json b/apps/desktop/tsconfig.json similarity index 100% rename from tsconfig.json rename to apps/desktop/tsconfig.json diff --git a/tsconfig.renderer.json b/apps/desktop/tsconfig.renderer.json similarity index 100% rename from tsconfig.renderer.json rename to apps/desktop/tsconfig.renderer.json diff --git a/webpack.main.js b/apps/desktop/webpack.main.js similarity index 100% rename from webpack.main.js rename to apps/desktop/webpack.main.js diff --git a/webpack.renderer.js b/apps/desktop/webpack.renderer.js similarity index 100% rename from webpack.renderer.js rename to apps/desktop/webpack.renderer.js