From cb685c42bcd3e79684c8d27aa0874c95b2459361 Mon Sep 17 00:00:00 2001 From: Ken Sternberg Date: Thu, 4 Jan 2024 15:00:28 -0800 Subject: [PATCH] web: moved all of the authentik building materials into a package. --- web/{ => packages/authentik}/.babelrc | 0 web/{ => packages/authentik}/.dockerignore | 0 web/{ => packages/authentik}/.eslintignore | 0 web/{ => packages/authentik}/.eslintrc.json | 0 .../authentik}/.eslintrc.precommit.json | 0 web/{ => packages/authentik}/.gitignore | 0 web/{ => packages/authentik}/.prettierignore | 0 web/{ => packages/authentik}/.prettierrc.json | 0 .../authentik}/.storybook/authentikTheme.ts | 0 .../authentik}/.storybook/css-import-maps.ts | 0 web/{ => packages/authentik}/.storybook/main.ts | 0 web/{ => packages/authentik}/.storybook/manager.ts | 0 web/{ => packages/authentik}/.storybook/preview.ts | 0 web/{ => packages/authentik}/README.md | 0 .../authentik}/authentik/sources/apple.svg | 0 .../authentik}/authentik/sources/azuread.svg | 0 .../authentik}/authentik/sources/discord.svg | 0 .../authentik}/authentik/sources/dropbox.svg | 0 .../authentik}/authentik/sources/facebook.svg | 0 .../authentik}/authentik/sources/github.svg | 0 .../authentik}/authentik/sources/gitlab.svg | 0 .../authentik}/authentik/sources/google.svg | 0 .../authentik}/authentik/sources/mailcow.svg | 0 .../authentik}/authentik/sources/okta.svg | 0 .../authentik}/authentik/sources/openidconnect.svg | 0 .../authentik}/authentik/sources/patreon.svg | 0 .../authentik}/authentik/sources/plex.svg | 0 .../authentik}/authentik/sources/reddit.svg | 0 .../authentik}/authentik/sources/twitch.svg | 0 .../authentik}/authentik/sources/twitter.svg | 0 web/{ => packages/authentik}/icons/brand.png | Bin web/{ => packages/authentik}/icons/brand.svg | 0 web/{ => packages/authentik}/icons/icon.png | Bin web/{ => packages/authentik}/icons/icon.svg | 0 .../authentik}/icons/icon_christmas.png | Bin web/{ => packages/authentik}/icons/icon_discord.png | Bin .../authentik}/icons/icon_left_brand.png | Bin .../authentik}/icons/icon_left_brand.svg | 0 .../authentik}/icons/icon_pride_lgbt.png | Bin .../authentik}/icons/icon_pride_trans.png | Bin .../authentik}/icons/icon_top_brand.png | Bin .../authentik}/icons/icon_top_brand.svg | 0 web/{ => packages/authentik}/lit-localize.json | 0 web/{ => packages/authentik}/package-lock.json | 0 web/{ => packages/authentik}/package.json | 0 web/{ => packages/authentik}/robots.txt | 0 web/{ => packages/authentik}/rollup.config.mjs | 0 web/{ => packages/authentik}/rollup.proxy.mjs | 0 .../scripts/build-storybook-import-maps.ts | 0 .../authentik}/scripts/pseudolocalize.ts | 0 web/{ => packages/authentik}/security.txt | 0 .../src/admin/AdminInterface/AdminInterface.ts | 0 .../src/admin/AdminInterface/AdminSidebar.ts | 0 .../authentik}/src/admin/AdminInterface/index.ts | 0 web/{ => packages/authentik}/src/admin/DebugPage.ts | 0 web/{ => packages/authentik}/src/admin/Routes.ts | 0 .../src/admin/admin-overview/AdminOverviewPage.ts | 0 .../src/admin/admin-overview/DashboardUserPage.ts | 0 .../admin/admin-overview/TopApplicationsTable.ts | 0 .../admin/admin-overview/cards/AdminStatusCard.ts | 0 .../admin/admin-overview/cards/RecentEventsCard.ts | 0 .../admin/admin-overview/cards/SystemStatusCard.ts | 0 .../admin/admin-overview/cards/VersionStatusCard.ts | 0 .../admin/admin-overview/cards/WorkerStatusCard.ts | 0 .../charts/AdminLoginAuthorizeChart.ts | 0 .../admin/admin-overview/charts/AdminModelPerDay.ts | 0 .../admin-overview/charts/OutpostStatusChart.ts | 0 .../admin/admin-overview/charts/SyncStatusChart.ts | 0 .../admin/applications/ApplicationAuthorizeChart.ts | 0 .../applications/ApplicationCheckAccessForm.ts | 0 .../src/admin/applications/ApplicationForm.ts | 0 .../src/admin/applications/ApplicationListPage.ts | 0 .../src/admin/applications/ApplicationViewPage.ts | 0 .../src/admin/applications/ApplicationWizardHint.ts | 0 .../src/admin/applications/ProviderSelectModal.ts | 0 .../applications/components/ak-backchannel-input.ts | 0 .../components/ak-provider-search-input.ts | 0 .../src/admin/applications/wizard/BasePanel.css.ts | 0 .../src/admin/applications/wizard/BasePanel.ts | 0 .../admin/applications/wizard/ContextIdentity.ts | 0 .../applications/wizard/ak-application-wizard.ts | 0 .../admin/applications/wizard/ak-wizard-title.ts | 0 .../ak-application-wizard-application-details.ts | 0 ...n-wizard-authentication-method-choice.choices.ts | 0 ...plication-wizard-authentication-method-choice.ts | 0 .../ak-application-wizard-commit-application.ts | 0 .../wizard/methods/BaseProviderPanel.ts | 0 .../ak-application-wizard-authentication-method.ts | 0 .../wizard/methods/ldap/LDAPOptionsAndHelp.ts | 0 .../ak-application-wizard-authentication-by-ldap.ts | 0 ...ak-application-wizard-authentication-by-oauth.ts | 0 .../methods/proxy/AuthenticationByProxyPage.ts | 0 ...izard-authentication-for-forward-domain-proxy.ts | 0 ...ation-wizard-authentication-for-reverse-proxy.ts | 0 ...izard-authentication-for-single-forward-proxy.ts | 0 ...k-application-wizard-authentication-by-radius.ts | 0 .../wizard/methods/saml/SamlProviderOptions.ts | 0 ...n-wizard-authentication-by-saml-configuration.ts | 0 .../methods/saml/saml-property-mappings-search.ts | 0 .../ak-application-wizard-authentication-by-scim.ts | 0 .../src/admin/applications/wizard/steps.ts | 0 .../ak-application-context-display-for-test.ts | 0 .../stories/ak-application-wizard-main.stories.ts | 0 .../admin/applications/wizard/stories/mockData.ts | 0 .../admin/applications/wizard/stories/samples.ts | 0 .../src/admin/applications/wizard/types.ts | 0 .../src/admin/blueprints/BlueprintForm.ts | 0 .../src/admin/blueprints/BlueprintListPage.ts | 0 .../src/admin/common/ak-core-group-search.ts | 0 .../admin/common/ak-crypto-certificate-search.ts | 0 .../src/admin/common/ak-flow-search/FlowSearch.ts | 0 .../ak-flow-search/ak-flow-search-no-default.ts | 0 .../admin/common/ak-flow-search/ak-flow-search.ts | 0 .../common/ak-flow-search/ak-source-flow-search.ts | 0 .../ak-flow-search/ak-tenanted-flow-search.ts | 0 .../stories/ak-crypto-certificate-search.stories.ts | 0 .../authentik}/src/admin/common/stories/samples.ts | 0 .../src/admin/crypto/CertificateGenerateForm.ts | 0 .../src/admin/crypto/CertificateKeyPairForm.ts | 0 .../src/admin/crypto/CertificateKeyPairListPage.ts | 0 .../src/admin/enterprise/EnterpriseLicenseForm.ts | 0 .../admin/enterprise/EnterpriseLicenseListPage.ts | 0 .../authentik}/src/admin/events/EventListPage.ts | 0 .../authentik}/src/admin/events/EventViewPage.ts | 0 .../authentik}/src/admin/events/EventVolumeChart.ts | 0 .../authentik}/src/admin/events/RuleForm.ts | 0 .../authentik}/src/admin/events/RuleListPage.ts | 0 .../authentik}/src/admin/events/TransportForm.ts | 0 .../src/admin/events/TransportListPage.ts | 0 .../authentik}/src/admin/events/utils.ts | 0 .../authentik}/src/admin/flows/BoundStagesList.ts | 0 .../authentik}/src/admin/flows/FlowDiagram.ts | 0 .../authentik}/src/admin/flows/FlowForm.ts | 0 .../authentik}/src/admin/flows/FlowImportForm.ts | 0 .../authentik}/src/admin/flows/FlowListPage.ts | 0 .../authentik}/src/admin/flows/FlowViewPage.ts | 0 .../authentik}/src/admin/flows/StageBindingForm.ts | 0 .../authentik}/src/admin/flows/utils.ts | 0 .../authentik}/src/admin/groups/GroupForm.ts | 0 .../authentik}/src/admin/groups/GroupListPage.ts | 0 .../authentik}/src/admin/groups/GroupViewPage.ts | 0 .../src/admin/groups/MemberSelectModal.ts | 0 .../authentik}/src/admin/groups/RelatedGroupList.ts | 0 .../authentik}/src/admin/groups/RelatedUserList.ts | 0 .../authentik}/src/admin/helperText.ts | 0 .../src/admin/outposts/OutpostDeploymentModal.ts | 0 .../authentik}/src/admin/outposts/OutpostForm.ts | 0 .../authentik}/src/admin/outposts/OutpostHealth.ts | 0 .../src/admin/outposts/OutpostHealthSimple.ts | 0 .../src/admin/outposts/OutpostListPage.ts | 0 .../admin/outposts/ServiceConnectionDockerForm.ts | 0 .../outposts/ServiceConnectionKubernetesForm.ts | 0 .../src/admin/outposts/ServiceConnectionListPage.ts | 0 .../src/admin/outposts/ServiceConnectionWizard.ts | 0 .../authentik}/src/admin/policies/BasePolicyForm.ts | 0 .../src/admin/policies/BoundPoliciesList.ts | 0 .../src/admin/policies/PolicyBindingForm.ts | 0 .../authentik}/src/admin/policies/PolicyListPage.ts | 0 .../authentik}/src/admin/policies/PolicyTestForm.ts | 0 .../authentik}/src/admin/policies/PolicyWizard.ts | 0 .../src/admin/policies/dummy/DummyPolicyForm.ts | 0 .../event_matcher/EventMatcherPolicyForm.ts | 0 .../src/admin/policies/expiry/ExpiryPolicyForm.ts | 0 .../policies/expression/ExpressionPolicyForm.ts | 0 .../admin/policies/password/PasswordPolicyForm.ts | 0 .../admin/policies/reputation/ReputationListPage.ts | 0 .../policies/reputation/ReputationPolicyForm.ts | 0 .../property-mappings/BasePropertyMappingForm.ts | 0 .../property-mappings/PropertyMappingLDAPForm.ts | 0 .../property-mappings/PropertyMappingListPage.ts | 0 .../PropertyMappingNotification.ts | 0 .../property-mappings/PropertyMappingRACForm.ts | 0 .../property-mappings/PropertyMappingSAMLForm.ts | 0 .../property-mappings/PropertyMappingSCIMForm.ts | 0 .../property-mappings/PropertyMappingScopeForm.ts | 0 .../property-mappings/PropertyMappingTestForm.ts | 0 .../property-mappings/PropertyMappingWizard.ts | 0 .../src/admin/providers/BaseProviderForm.ts | 0 .../src/admin/providers/ProviderListPage.ts | 0 .../src/admin/providers/ProviderViewPage.ts | 0 .../src/admin/providers/ProviderWizard.ts | 0 .../src/admin/providers/RelatedApplicationButton.ts | 0 .../src/admin/providers/ldap/LDAPProviderForm.ts | 0 .../admin/providers/ldap/LDAPProviderViewPage.ts | 0 .../admin/providers/oauth2/OAuth2ProviderForm.ts | 0 .../providers/oauth2/OAuth2ProviderViewPage.ts | 0 .../src/admin/providers/proxy/ProxyProviderForm.ts | 0 .../admin/providers/proxy/ProxyProviderViewPage.ts | 0 .../src/admin/providers/rac/EndpointForm.ts | 0 .../src/admin/providers/rac/EndpointList.ts | 0 .../src/admin/providers/rac/RACProviderForm.ts | 0 .../src/admin/providers/rac/RACProviderViewPage.ts | 0 .../admin/providers/radius/RadiusProviderForm.ts | 0 .../providers/radius/RadiusProviderViewPage.ts | 0 .../src/admin/providers/saml/SAMLProviderForm.ts | 0 .../admin/providers/saml/SAMLProviderImportForm.ts | 0 .../admin/providers/saml/SAMLProviderViewPage.ts | 0 .../src/admin/providers/scim/SCIMProviderForm.ts | 0 .../admin/providers/scim/SCIMProviderViewPage.ts | 0 .../authentik}/src/admin/roles/RoleForm.ts | 0 .../authentik}/src/admin/roles/RoleListPage.ts | 0 .../src/admin/roles/RolePermissionForm.ts | 0 .../src/admin/roles/RolePermissionGlobalTable.ts | 0 .../src/admin/roles/RolePermissionObjectTable.ts | 0 .../authentik}/src/admin/roles/RoleViewPage.ts | 0 .../authentik}/src/admin/sources/BaseSourceForm.ts | 0 .../authentik}/src/admin/sources/SourceListPage.ts | 0 .../authentik}/src/admin/sources/SourceViewPage.ts | 0 .../authentik}/src/admin/sources/SourceWizard.ts | 0 .../admin/sources/ldap/LDAPSourceConnectivity.ts | 0 .../src/admin/sources/ldap/LDAPSourceForm.ts | 0 .../src/admin/sources/ldap/LDAPSourceViewPage.ts | 0 .../src/admin/sources/oauth/OAuthSourceDiagram.ts | 0 .../src/admin/sources/oauth/OAuthSourceForm.ts | 0 .../src/admin/sources/oauth/OAuthSourceViewPage.ts | 0 .../authentik}/src/admin/sources/oauth/utils.ts | 0 .../src/admin/sources/plex/PlexSourceForm.ts | 0 .../src/admin/sources/plex/PlexSourceViewPage.ts | 0 .../src/admin/sources/saml/SAMLSourceForm.ts | 0 .../src/admin/sources/saml/SAMLSourceViewPage.ts | 0 .../authentik}/src/admin/sources/utils.ts | 0 .../authentik}/src/admin/stages/BaseStageForm.ts | 0 .../authentik}/src/admin/stages/StageListPage.ts | 0 .../authentik}/src/admin/stages/StageWizard.ts | 0 .../authenticator_duo/AuthenticatorDuoStageForm.ts | 0 .../stages/authenticator_duo/DuoDeviceImportForm.ts | 0 .../authenticator_sms/AuthenticatorSMSStageForm.ts | 0 .../AuthenticatorStaticStageForm.ts | 0 .../AuthenticatorTOTPStageForm.ts | 0 .../AuthenticatorValidateStageForm.ts | 0 .../AuthenticateWebAuthnStageForm.ts | 0 .../src/admin/stages/captcha/CaptchaStageForm.ts | 0 .../src/admin/stages/consent/ConsentStageForm.ts | 0 .../src/admin/stages/deny/DenyStageForm.ts | 0 .../src/admin/stages/dummy/DummyStageForm.ts | 0 .../src/admin/stages/email/EmailStageForm.ts | 0 .../identification/IdentificationStageForm.ts | 0 .../src/admin/stages/invitation/InvitationForm.ts | 0 .../admin/stages/invitation/InvitationListLink.ts | 0 .../admin/stages/invitation/InvitationListPage.ts | 0 .../admin/stages/invitation/InvitationStageForm.ts | 0 .../src/admin/stages/password/PasswordStageForm.ts | 0 .../src/admin/stages/prompt/PromptForm.ts | 0 .../src/admin/stages/prompt/PromptListPage.ts | 0 .../src/admin/stages/prompt/PromptStageForm.ts | 0 .../admin/stages/user_delete/UserDeleteStageForm.ts | 0 .../admin/stages/user_login/UserLoginStageForm.ts | 0 .../admin/stages/user_logout/UserLogoutStageForm.ts | 0 .../admin/stages/user_write/UserWriteStageForm.ts | 0 .../src/admin/system-tasks/SystemTaskListPage.ts | 0 .../authentik}/src/admin/tenants/TenantForm.ts | 0 .../authentik}/src/admin/tenants/TenantListPage.ts | 0 .../authentik}/src/admin/tokens/TokenForm.ts | 0 .../authentik}/src/admin/tokens/TokenListPage.ts | 0 .../authentik}/src/admin/users/GroupSelectModal.ts | 0 .../src/admin/users/ServiceAccountForm.ts | 0 .../authentik}/src/admin/users/UserActiveForm.ts | 0 .../users/UserAssignedGlobalPermissionsTable.ts | 0 .../users/UserAssignedObjectPermissionsTable.ts | 0 .../authentik}/src/admin/users/UserChart.ts | 0 .../authentik}/src/admin/users/UserDevicesTable.ts | 0 .../authentik}/src/admin/users/UserForm.ts | 0 .../authentik}/src/admin/users/UserListPage.ts | 0 .../authentik}/src/admin/users/UserPasswordForm.ts | 0 .../src/admin/users/UserPermissionForm.ts | 0 .../src/admin/users/UserResetEmailForm.ts | 0 .../authentik}/src/admin/users/UserViewPage.ts | 0 .../src/assets/images/flow_background.jpg | Bin .../authentik}/src/assets/images/user_default.png | Bin .../authentik}/src/common/api/config.ts | 0 .../authentik}/src/common/api/middleware.ts | 0 .../authentik}/src/common/constants.ts | 0 web/{ => packages/authentik}/src/common/errors.ts | 0 web/{ => packages/authentik}/src/common/events.ts | 0 web/{ => packages/authentik}/src/common/global.ts | 0 .../authentik}/src/common/helpers/plex.ts | 0 .../authentik}/src/common/helpers/webauthn.ts | 0 web/{ => packages/authentik}/src/common/labels.ts | 0 web/{ => packages/authentik}/src/common/messages.ts | 0 web/{ => packages/authentik}/src/common/sentry.ts | 0 .../authentik}/src/common/styles/authentik.css | 0 .../authentik}/src/common/styles/theme-dark.css | 0 .../authentik}/src/common/ui/config.ts | 0 .../authentik}/src/common/ui/locale/types.ts | 0 web/{ => packages/authentik}/src/common/users.ts | 0 web/{ => packages/authentik}/src/common/utils.ts | 0 web/{ => packages/authentik}/src/common/ws.ts | 0 .../authentik}/src/components/DescriptionList.ts | 0 .../src/components/HorizontalLightComponent.ts | 0 .../authentik}/src/components/ak-app-icon.ts | 0 .../authentik}/src/components/ak-event-info.ts | 0 .../authentik}/src/components/ak-file-input.ts | 0 .../src/components/ak-hint/ShowHintController.ts | 0 .../src/components/ak-hint/ak-hint-actions.ts | 0 .../src/components/ak-hint/ak-hint-body.ts | 0 .../src/components/ak-hint/ak-hint-footer.ts | 0 .../src/components/ak-hint/ak-hint-title.ts | 0 .../src/components/ak-hint/ak-hint.stories.ts | 0 .../authentik}/src/components/ak-hint/ak-hint.ts | 0 .../authentik}/src/components/ak-multi-select.ts | 0 .../authentik}/src/components/ak-number-input.ts | 0 .../authentik}/src/components/ak-radio-input.ts | 0 .../authentik}/src/components/ak-slug-input.ts | 0 .../authentik}/src/components/ak-status-label.ts | 0 .../authentik}/src/components/ak-switch-input.ts | 0 .../authentik}/src/components/ak-text-input.ts | 0 .../authentik}/src/components/ak-textarea-input.ts | 0 .../authentik}/src/components/ak-toggle-group.ts | 0 .../src/components/ak-wizard-main/AkWizard.ts | 0 .../components/ak-wizard-main/AkWizardController.ts | 0 .../components/ak-wizard-main/ak-wizard-frame.ts | 0 .../ak-wizard-main/commonWizardButtons.ts | 0 .../ak-wizard-main/stories/ak-demo-wizard.ts | 0 .../stories/ak-wizard-main.stories.ts | 0 .../src/components/ak-wizard-main/types.ts | 0 .../src/components/events/ObjectChangelog.ts | 0 .../authentik}/src/components/events/UserEvents.ts | 0 .../src/components/stories/ak-app-icon.stories.ts | 0 .../components/stories/ak-multi-select.stories.ts | 0 .../components/stories/ak-number-input.stories.ts | 0 .../components/stories/ak-radio-input.stories.ts | 0 .../src/components/stories/ak-slug-input.stories.ts | 0 .../components/stories/ak-status-label.stories.ts | 0 .../components/stories/ak-switch-input.stories.ts | 0 .../src/components/stories/ak-text-input.stories.ts | 0 .../components/stories/ak-textarea-input.stories.ts | 0 .../components/stories/ak-toggle-group.stories.ts | 0 web/{ => packages/authentik}/src/custom.css | 0 web/{ => packages/authentik}/src/elements/Alert.ts | 0 .../authentik}/src/elements/AuthentikContexts.ts | 0 web/{ => packages/authentik}/src/elements/Base.ts | 0 .../authentik}/src/elements/CodeMirror.ts | 0 .../authentik}/src/elements/Diagram.ts | 0 .../authentik}/src/elements/Divider.ts | 0 .../authentik}/src/elements/EmptyState.ts | 0 web/{ => packages/authentik}/src/elements/Expand.ts | 0 web/{ => packages/authentik}/src/elements/Label.ts | 0 .../authentik}/src/elements/LoadingOverlay.ts | 0 .../authentik}/src/elements/Markdown.ts | 0 .../authentik}/src/elements/PageHeader.ts | 0 .../authentik}/src/elements/Spinner.ts | 0 web/{ => packages/authentik}/src/elements/Tabs.ts | 0 .../authentik}/src/elements/TreeView.ts | 0 .../ak-locale-context/ak-locale-context.stories.ts | 0 .../elements/ak-locale-context/ak-locale-context.ts | 0 .../elements/ak-locale-context/configureLocale.ts | 0 .../src/elements/ak-locale-context/context.ts | 0 .../src/elements/ak-locale-context/definitions.ts | 0 .../src/elements/ak-locale-context/helpers.ts | 0 .../src/elements/ak-locale-context/index.ts | 0 .../src/elements/ak-locale-context/types.ts | 0 .../ActionButton/ak-action-button.stories.ts | 0 .../buttons/ActionButton/ak-action-button.ts | 0 .../src/elements/buttons/ActionButton/index.ts | 0 .../authentik}/src/elements/buttons/Dropdown.ts | 0 .../authentik}/src/elements/buttons/ModalButton.ts | 0 .../buttons/SpinnerButton/BaseTaskButton.ts | 0 .../SpinnerButton/ak-spinner-button.stories.ts | 0 .../buttons/SpinnerButton/ak-spinner-button.ts | 0 .../src/elements/buttons/SpinnerButton/index.ts | 0 .../TokenCopyButton/ak-token-copy-button.stories.ts | 0 .../buttons/TokenCopyButton/ak-token-copy-button.ts | 0 .../src/elements/buttons/TokenCopyButton/index.ts | 0 .../authentik}/src/elements/cards/AggregateCard.ts | 0 .../src/elements/cards/AggregatePromiseCard.ts | 0 .../authentik}/src/elements/charts/Chart.ts | 0 .../authentik}/src/elements/chips/Chip.ts | 0 .../authentik}/src/elements/chips/ChipGroup.ts | 0 .../elements/enterprise/EnterpriseStatusBanner.ts | 0 .../src/elements/forms/ConfirmationForm.ts | 0 .../authentik}/src/elements/forms/DeleteBulkForm.ts | 0 .../authentik}/src/elements/forms/DeleteForm.ts | 0 .../authentik}/src/elements/forms/Form.ts | 0 .../authentik}/src/elements/forms/FormElement.ts | 0 .../authentik}/src/elements/forms/FormGroup.ts | 0 .../src/elements/forms/HorizontalFormElement.ts | 0 .../authentik}/src/elements/forms/ModalForm.ts | 0 .../authentik}/src/elements/forms/ModelForm.ts | 0 .../authentik}/src/elements/forms/ProxyForm.ts | 0 .../authentik}/src/elements/forms/Radio.ts | 0 .../authentik}/src/elements/forms/SearchSelect.ts | 0 .../authentik}/src/elements/forms/helpers.ts | 0 .../src/elements/forms/stories/Radio.stories.ts | 0 .../authentik}/src/elements/messages/Message.ts | 0 .../src/elements/messages/MessageContainer.ts | 0 .../authentik}/src/elements/messages/Middleware.ts | 0 .../src/elements/notifications/APIDrawer.ts | 0 .../elements/notifications/NotificationDrawer.ts | 0 .../src/elements/oauth/UserRefreshList.ts | 0 .../src/elements/rbac/ObjectPermissionModal.ts | 0 .../src/elements/rbac/ObjectPermissionsPage.ts | 0 .../src/elements/rbac/PermissionSelectModal.ts | 0 .../src/elements/rbac/RoleObjectPermissionForm.ts | 0 .../src/elements/rbac/RoleObjectPermissionTable.ts | 0 .../src/elements/rbac/UserObjectPermissionForm.ts | 0 .../src/elements/rbac/UserObjectPermissionTable.ts | 0 .../authentik}/src/elements/router/Route.ts | 0 .../authentik}/src/elements/router/RouteMatch.ts | 0 .../authentik}/src/elements/router/Router404.ts | 0 .../authentik}/src/elements/router/RouterOutlet.ts | 0 .../authentik}/src/elements/sidebar/Sidebar.ts | 0 .../authentik}/src/elements/sidebar/SidebarBrand.ts | 0 .../authentik}/src/elements/sidebar/SidebarItem.ts | 0 .../authentik}/src/elements/sidebar/SidebarUser.ts | 0 .../authentik}/src/elements/table/Table.ts | 0 .../authentik}/src/elements/table/TableModal.ts | 0 .../authentik}/src/elements/table/TablePage.ts | 0 .../src/elements/table/TablePagination.ts | 0 .../authentik}/src/elements/table/TableSearch.ts | 0 .../authentik}/src/elements/user/SessionList.ts | 0 .../authentik}/src/elements/user/UserConsentList.ts | 0 .../authentik}/src/elements/user/utils.ts | 0 .../authentik}/src/elements/utils/TimeDeltaHelp.ts | 0 .../authentik}/src/elements/utils/customEvents.ts | 0 .../authentik}/src/elements/utils/eventEmitter.ts | 0 .../authentik}/src/elements/utils/getRootStyle.ts | 0 .../authentik}/src/elements/utils/isSafari.ts | 0 .../authentik}/src/elements/utils/randomId.ts | 0 .../src/elements/utils/writeToClipboard.ts | 0 .../src/elements/wizard/ActionWizardPage.ts | 0 .../src/elements/wizard/FormWizardPage.ts | 0 .../authentik}/src/elements/wizard/Wizard.ts | 0 .../src/elements/wizard/WizardFormPage.ts | 0 .../authentik}/src/elements/wizard/WizardPage.ts | 0 .../authentik}/src/enterprise/rac/index.ts | 0 .../authentik}/src/flow/FlowExecutor.ts | 0 .../authentik}/src/flow/FlowInspector.ts | 0 .../authentik}/src/flow/FlowInterface.ts | 0 web/{ => packages/authentik}/src/flow/FormStatic.ts | 0 .../src/flow/providers/oauth2/DeviceCode.ts | 0 .../src/flow/providers/oauth2/DeviceCodeFinish.ts | 0 .../src/flow/sources/apple/AppleLoginInit.ts | 0 .../authentik}/src/flow/sources/apple/apple.d.ts | 0 .../src/flow/sources/plex/PlexLoginInit.ts | 0 .../authentik}/src/flow/stages/FlowErrorStage.ts | 0 .../authentik}/src/flow/stages/RedirectStage.ts | 0 .../access_denied/AccessDeniedStage.stories.ts | 0 .../flow/stages/access_denied/AccessDeniedStage.ts | 0 .../authenticator_duo/AuthenticatorDuoStage.ts | 0 .../authenticator_sms/AuthenticatorSMSStage.ts | 0 .../AuthenticatorStaticStage.ts | 0 .../authenticator_totp/AuthenticatorTOTPStage.ts | 0 .../AuthenticatorValidateStage.ts | 0 .../AuthenticatorValidateStageCode.ts | 0 .../AuthenticatorValidateStageDuo.ts | 0 .../AuthenticatorValidateStageWebAuthn.ts | 0 .../WebAuthnAuthenticatorRegisterStage.ts | 0 .../src/flow/stages/autosubmit/AutosubmitStage.ts | 0 .../authentik}/src/flow/stages/base.ts | 0 .../src/flow/stages/captcha/CaptchaStage.ts | 0 .../src/flow/stages/consent/ConsentStage.ts | 0 .../authentik}/src/flow/stages/dummy/DummyStage.ts | 0 .../authentik}/src/flow/stages/email/EmailStage.ts | 0 .../stages/identification/IdentificationStage.ts | 0 .../src/flow/stages/password/PasswordStage.ts | 0 .../src/flow/stages/prompt/PromptStage.ts | 0 .../src/flow/stages/user_login/UserLoginStage.ts | 0 web/{ => packages/authentik}/src/global.d.ts | 0 web/{ => packages/authentik}/src/locale-codes.ts | 0 web/{ => packages/authentik}/src/locales/.gitignore | 0 web/{ => packages/authentik}/src/polyfill/poly.ts | 0 .../authentik}/src/standalone/api-browser/index.ts | 0 .../authentik}/src/standalone/loading/index.ts | 0 .../authentik}/src/stories/flow-interface.ts | 0 .../authentik}/src/stories/interface.ts | 0 .../LibraryApplication/RACLaunchEndpointModal.ts | 0 .../authentik}/src/user/LibraryApplication/index.ts | 0 .../LibraryPage/ApplicationEmptyState.stories.ts | 0 .../src/user/LibraryPage/ApplicationEmptyState.ts | 0 .../src/user/LibraryPage/ApplicationList.ts | 0 .../src/user/LibraryPage/ApplicationSearch.ts | 0 .../authentik}/src/user/LibraryPage/LibraryPage.ts | 0 .../src/user/LibraryPage/LibraryPageImpl.css.ts | 0 .../src/user/LibraryPage/LibraryPageImpl.ts | 0 .../src/user/LibraryPage/LibraryPageImpl.utils.ts | 0 .../authentik}/src/user/LibraryPage/constants.ts | 0 .../authentik}/src/user/LibraryPage/helpers.ts | 0 .../authentik}/src/user/LibraryPage/types.ts | 0 web/{ => packages/authentik}/src/user/Routes.ts | 0 .../authentik}/src/user/UserInterface.ts | 0 .../src/user/user-settings/BaseUserSettings.ts | 0 .../src/user/user-settings/UserSettingsPage.ts | 0 .../src/user/user-settings/details/UserPassword.ts | 0 .../details/UserSettingsFlowExecutor.ts | 0 .../details/stages/prompt/PromptStage.ts | 0 .../src/user/user-settings/mfa/MFADeviceForm.ts | 0 .../src/user/user-settings/mfa/MFADevicesPage.ts | 0 .../user/user-settings/sources/SourceSettings.ts | 0 .../user-settings/sources/SourceSettingsOAuth.ts | 0 .../user-settings/sources/SourceSettingsPlex.ts | 0 .../user-settings/sources/SourceSettingsSAML.ts | 0 .../src/user/user-settings/tokens/UserTokenForm.ts | 0 .../src/user/user-settings/tokens/UserTokenList.ts | 0 web/{ => packages/authentik}/static.go | 0 web/{ => packages/authentik}/static_outpost.go | 0 web/{ => packages/authentik}/tsconfig.json | 0 .../authentik}/web-test-runner.config.mjs | 0 web/{ => packages/authentik}/xliff/de.xlf | 0 web/{ => packages/authentik}/xliff/en.xlf | 0 web/{ => packages/authentik}/xliff/es.xlf | 0 web/{ => packages/authentik}/xliff/fr.xlf | 0 web/{ => packages/authentik}/xliff/ko.xlf | 0 web/{ => packages/authentik}/xliff/nl.xlf | 0 web/{ => packages/authentik}/xliff/pl.xlf | 0 .../authentik}/xliff/pseudo-LOCALE.xlf | 0 web/{ => packages/authentik}/xliff/tr.xlf | 0 web/{ => packages/authentik}/xliff/zh-Hans.xlf | 0 web/{ => packages/authentik}/xliff/zh-Hant.xlf | 0 web/{ => packages/authentik}/xliff/zh_CN.xlf | 0 web/{ => packages/authentik}/xliff/zh_TW.xlf | 0 510 files changed, 0 insertions(+), 0 deletions(-) rename web/{ => packages/authentik}/.babelrc (100%) rename web/{ => packages/authentik}/.dockerignore (100%) rename web/{ => packages/authentik}/.eslintignore (100%) rename web/{ => packages/authentik}/.eslintrc.json (100%) rename web/{ => packages/authentik}/.eslintrc.precommit.json (100%) rename web/{ => packages/authentik}/.gitignore (100%) rename web/{ => packages/authentik}/.prettierignore (100%) rename web/{ => packages/authentik}/.prettierrc.json (100%) rename web/{ => packages/authentik}/.storybook/authentikTheme.ts (100%) rename web/{ => packages/authentik}/.storybook/css-import-maps.ts (100%) rename web/{ => packages/authentik}/.storybook/main.ts (100%) rename web/{ => packages/authentik}/.storybook/manager.ts (100%) rename web/{ => packages/authentik}/.storybook/preview.ts (100%) rename web/{ => packages/authentik}/README.md (100%) rename web/{ => packages/authentik}/authentik/sources/apple.svg (100%) rename web/{ => packages/authentik}/authentik/sources/azuread.svg (100%) rename web/{ => packages/authentik}/authentik/sources/discord.svg (100%) rename web/{ => packages/authentik}/authentik/sources/dropbox.svg (100%) rename web/{ => packages/authentik}/authentik/sources/facebook.svg (100%) rename web/{ => packages/authentik}/authentik/sources/github.svg (100%) rename web/{ => packages/authentik}/authentik/sources/gitlab.svg (100%) rename web/{ => packages/authentik}/authentik/sources/google.svg (100%) rename web/{ => packages/authentik}/authentik/sources/mailcow.svg (100%) rename web/{ => packages/authentik}/authentik/sources/okta.svg (100%) rename web/{ => packages/authentik}/authentik/sources/openidconnect.svg (100%) rename web/{ => packages/authentik}/authentik/sources/patreon.svg (100%) rename web/{ => packages/authentik}/authentik/sources/plex.svg (100%) rename web/{ => packages/authentik}/authentik/sources/reddit.svg (100%) rename web/{ => packages/authentik}/authentik/sources/twitch.svg (100%) rename web/{ => packages/authentik}/authentik/sources/twitter.svg (100%) rename web/{ => packages/authentik}/icons/brand.png (100%) rename web/{ => packages/authentik}/icons/brand.svg (100%) rename web/{ => packages/authentik}/icons/icon.png (100%) rename web/{ => packages/authentik}/icons/icon.svg (100%) rename web/{ => packages/authentik}/icons/icon_christmas.png (100%) rename web/{ => packages/authentik}/icons/icon_discord.png (100%) rename web/{ => packages/authentik}/icons/icon_left_brand.png (100%) rename web/{ => packages/authentik}/icons/icon_left_brand.svg (100%) rename web/{ => packages/authentik}/icons/icon_pride_lgbt.png (100%) rename web/{ => packages/authentik}/icons/icon_pride_trans.png (100%) rename web/{ => packages/authentik}/icons/icon_top_brand.png (100%) rename web/{ => packages/authentik}/icons/icon_top_brand.svg (100%) rename web/{ => packages/authentik}/lit-localize.json (100%) rename web/{ => packages/authentik}/package-lock.json (100%) rename web/{ => packages/authentik}/package.json (100%) rename web/{ => packages/authentik}/robots.txt (100%) rename web/{ => packages/authentik}/rollup.config.mjs (100%) rename web/{ => packages/authentik}/rollup.proxy.mjs (100%) rename web/{ => packages/authentik}/scripts/build-storybook-import-maps.ts (100%) rename web/{ => packages/authentik}/scripts/pseudolocalize.ts (100%) rename web/{ => packages/authentik}/security.txt (100%) rename web/{ => packages/authentik}/src/admin/AdminInterface/AdminInterface.ts (100%) rename web/{ => packages/authentik}/src/admin/AdminInterface/AdminSidebar.ts (100%) rename web/{ => packages/authentik}/src/admin/AdminInterface/index.ts (100%) rename web/{ => packages/authentik}/src/admin/DebugPage.ts (100%) rename web/{ => packages/authentik}/src/admin/Routes.ts (100%) rename web/{ => packages/authentik}/src/admin/admin-overview/AdminOverviewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/admin-overview/DashboardUserPage.ts (100%) rename web/{ => packages/authentik}/src/admin/admin-overview/TopApplicationsTable.ts (100%) rename web/{ => packages/authentik}/src/admin/admin-overview/cards/AdminStatusCard.ts (100%) rename web/{ => packages/authentik}/src/admin/admin-overview/cards/RecentEventsCard.ts (100%) rename web/{ => packages/authentik}/src/admin/admin-overview/cards/SystemStatusCard.ts (100%) rename web/{ => packages/authentik}/src/admin/admin-overview/cards/VersionStatusCard.ts (100%) rename web/{ => packages/authentik}/src/admin/admin-overview/cards/WorkerStatusCard.ts (100%) rename web/{ => packages/authentik}/src/admin/admin-overview/charts/AdminLoginAuthorizeChart.ts (100%) rename web/{ => packages/authentik}/src/admin/admin-overview/charts/AdminModelPerDay.ts (100%) rename web/{ => packages/authentik}/src/admin/admin-overview/charts/OutpostStatusChart.ts (100%) rename web/{ => packages/authentik}/src/admin/admin-overview/charts/SyncStatusChart.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/ApplicationAuthorizeChart.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/ApplicationCheckAccessForm.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/ApplicationForm.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/ApplicationListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/ApplicationViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/ApplicationWizardHint.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/ProviderSelectModal.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/components/ak-backchannel-input.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/components/ak-provider-search-input.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/BasePanel.css.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/BasePanel.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/ContextIdentity.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/ak-application-wizard.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/ak-wizard-title.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/application/ak-application-wizard-application-details.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/auth-method-choice/ak-application-wizard-authentication-method-choice.choices.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/auth-method-choice/ak-application-wizard-authentication-method-choice.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/commit/ak-application-wizard-commit-application.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/methods/BaseProviderPanel.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/methods/ak-application-wizard-authentication-method.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/methods/ldap/LDAPOptionsAndHelp.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/methods/ldap/ak-application-wizard-authentication-by-ldap.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/methods/oauth/ak-application-wizard-authentication-by-oauth.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/methods/proxy/AuthenticationByProxyPage.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-forward-domain-proxy.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-reverse-proxy.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-single-forward-proxy.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/methods/radius/ak-application-wizard-authentication-by-radius.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/methods/saml/SamlProviderOptions.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/methods/saml/ak-application-wizard-authentication-by-saml-configuration.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/methods/saml/saml-property-mappings-search.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/methods/scim/ak-application-wizard-authentication-by-scim.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/steps.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/stories/ak-application-context-display-for-test.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/stories/ak-application-wizard-main.stories.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/stories/mockData.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/stories/samples.ts (100%) rename web/{ => packages/authentik}/src/admin/applications/wizard/types.ts (100%) rename web/{ => packages/authentik}/src/admin/blueprints/BlueprintForm.ts (100%) rename web/{ => packages/authentik}/src/admin/blueprints/BlueprintListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/common/ak-core-group-search.ts (100%) rename web/{ => packages/authentik}/src/admin/common/ak-crypto-certificate-search.ts (100%) rename web/{ => packages/authentik}/src/admin/common/ak-flow-search/FlowSearch.ts (100%) rename web/{ => packages/authentik}/src/admin/common/ak-flow-search/ak-flow-search-no-default.ts (100%) rename web/{ => packages/authentik}/src/admin/common/ak-flow-search/ak-flow-search.ts (100%) rename web/{ => packages/authentik}/src/admin/common/ak-flow-search/ak-source-flow-search.ts (100%) rename web/{ => packages/authentik}/src/admin/common/ak-flow-search/ak-tenanted-flow-search.ts (100%) rename web/{ => packages/authentik}/src/admin/common/stories/ak-crypto-certificate-search.stories.ts (100%) rename web/{ => packages/authentik}/src/admin/common/stories/samples.ts (100%) rename web/{ => packages/authentik}/src/admin/crypto/CertificateGenerateForm.ts (100%) rename web/{ => packages/authentik}/src/admin/crypto/CertificateKeyPairForm.ts (100%) rename web/{ => packages/authentik}/src/admin/crypto/CertificateKeyPairListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/enterprise/EnterpriseLicenseForm.ts (100%) rename web/{ => packages/authentik}/src/admin/enterprise/EnterpriseLicenseListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/events/EventListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/events/EventViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/events/EventVolumeChart.ts (100%) rename web/{ => packages/authentik}/src/admin/events/RuleForm.ts (100%) rename web/{ => packages/authentik}/src/admin/events/RuleListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/events/TransportForm.ts (100%) rename web/{ => packages/authentik}/src/admin/events/TransportListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/events/utils.ts (100%) rename web/{ => packages/authentik}/src/admin/flows/BoundStagesList.ts (100%) rename web/{ => packages/authentik}/src/admin/flows/FlowDiagram.ts (100%) rename web/{ => packages/authentik}/src/admin/flows/FlowForm.ts (100%) rename web/{ => packages/authentik}/src/admin/flows/FlowImportForm.ts (100%) rename web/{ => packages/authentik}/src/admin/flows/FlowListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/flows/FlowViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/flows/StageBindingForm.ts (100%) rename web/{ => packages/authentik}/src/admin/flows/utils.ts (100%) rename web/{ => packages/authentik}/src/admin/groups/GroupForm.ts (100%) rename web/{ => packages/authentik}/src/admin/groups/GroupListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/groups/GroupViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/groups/MemberSelectModal.ts (100%) rename web/{ => packages/authentik}/src/admin/groups/RelatedGroupList.ts (100%) rename web/{ => packages/authentik}/src/admin/groups/RelatedUserList.ts (100%) rename web/{ => packages/authentik}/src/admin/helperText.ts (100%) rename web/{ => packages/authentik}/src/admin/outposts/OutpostDeploymentModal.ts (100%) rename web/{ => packages/authentik}/src/admin/outposts/OutpostForm.ts (100%) rename web/{ => packages/authentik}/src/admin/outposts/OutpostHealth.ts (100%) rename web/{ => packages/authentik}/src/admin/outposts/OutpostHealthSimple.ts (100%) rename web/{ => packages/authentik}/src/admin/outposts/OutpostListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/outposts/ServiceConnectionDockerForm.ts (100%) rename web/{ => packages/authentik}/src/admin/outposts/ServiceConnectionKubernetesForm.ts (100%) rename web/{ => packages/authentik}/src/admin/outposts/ServiceConnectionListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/outposts/ServiceConnectionWizard.ts (100%) rename web/{ => packages/authentik}/src/admin/policies/BasePolicyForm.ts (100%) rename web/{ => packages/authentik}/src/admin/policies/BoundPoliciesList.ts (100%) rename web/{ => packages/authentik}/src/admin/policies/PolicyBindingForm.ts (100%) rename web/{ => packages/authentik}/src/admin/policies/PolicyListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/policies/PolicyTestForm.ts (100%) rename web/{ => packages/authentik}/src/admin/policies/PolicyWizard.ts (100%) rename web/{ => packages/authentik}/src/admin/policies/dummy/DummyPolicyForm.ts (100%) rename web/{ => packages/authentik}/src/admin/policies/event_matcher/EventMatcherPolicyForm.ts (100%) rename web/{ => packages/authentik}/src/admin/policies/expiry/ExpiryPolicyForm.ts (100%) rename web/{ => packages/authentik}/src/admin/policies/expression/ExpressionPolicyForm.ts (100%) rename web/{ => packages/authentik}/src/admin/policies/password/PasswordPolicyForm.ts (100%) rename web/{ => packages/authentik}/src/admin/policies/reputation/ReputationListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/policies/reputation/ReputationPolicyForm.ts (100%) rename web/{ => packages/authentik}/src/admin/property-mappings/BasePropertyMappingForm.ts (100%) rename web/{ => packages/authentik}/src/admin/property-mappings/PropertyMappingLDAPForm.ts (100%) rename web/{ => packages/authentik}/src/admin/property-mappings/PropertyMappingListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/property-mappings/PropertyMappingNotification.ts (100%) rename web/{ => packages/authentik}/src/admin/property-mappings/PropertyMappingRACForm.ts (100%) rename web/{ => packages/authentik}/src/admin/property-mappings/PropertyMappingSAMLForm.ts (100%) rename web/{ => packages/authentik}/src/admin/property-mappings/PropertyMappingSCIMForm.ts (100%) rename web/{ => packages/authentik}/src/admin/property-mappings/PropertyMappingScopeForm.ts (100%) rename web/{ => packages/authentik}/src/admin/property-mappings/PropertyMappingTestForm.ts (100%) rename web/{ => packages/authentik}/src/admin/property-mappings/PropertyMappingWizard.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/BaseProviderForm.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/ProviderListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/ProviderViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/ProviderWizard.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/RelatedApplicationButton.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/ldap/LDAPProviderForm.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/ldap/LDAPProviderViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/oauth2/OAuth2ProviderForm.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/oauth2/OAuth2ProviderViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/proxy/ProxyProviderForm.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/proxy/ProxyProviderViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/rac/EndpointForm.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/rac/EndpointList.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/rac/RACProviderForm.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/rac/RACProviderViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/radius/RadiusProviderForm.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/radius/RadiusProviderViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/saml/SAMLProviderForm.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/saml/SAMLProviderImportForm.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/saml/SAMLProviderViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/scim/SCIMProviderForm.ts (100%) rename web/{ => packages/authentik}/src/admin/providers/scim/SCIMProviderViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/roles/RoleForm.ts (100%) rename web/{ => packages/authentik}/src/admin/roles/RoleListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/roles/RolePermissionForm.ts (100%) rename web/{ => packages/authentik}/src/admin/roles/RolePermissionGlobalTable.ts (100%) rename web/{ => packages/authentik}/src/admin/roles/RolePermissionObjectTable.ts (100%) rename web/{ => packages/authentik}/src/admin/roles/RoleViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/sources/BaseSourceForm.ts (100%) rename web/{ => packages/authentik}/src/admin/sources/SourceListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/sources/SourceViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/sources/SourceWizard.ts (100%) rename web/{ => packages/authentik}/src/admin/sources/ldap/LDAPSourceConnectivity.ts (100%) rename web/{ => packages/authentik}/src/admin/sources/ldap/LDAPSourceForm.ts (100%) rename web/{ => packages/authentik}/src/admin/sources/ldap/LDAPSourceViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/sources/oauth/OAuthSourceDiagram.ts (100%) rename web/{ => packages/authentik}/src/admin/sources/oauth/OAuthSourceForm.ts (100%) rename web/{ => packages/authentik}/src/admin/sources/oauth/OAuthSourceViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/sources/oauth/utils.ts (100%) rename web/{ => packages/authentik}/src/admin/sources/plex/PlexSourceForm.ts (100%) rename web/{ => packages/authentik}/src/admin/sources/plex/PlexSourceViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/sources/saml/SAMLSourceForm.ts (100%) rename web/{ => packages/authentik}/src/admin/sources/saml/SAMLSourceViewPage.ts (100%) rename web/{ => packages/authentik}/src/admin/sources/utils.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/BaseStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/StageListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/StageWizard.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/authenticator_duo/AuthenticatorDuoStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/authenticator_duo/DuoDeviceImportForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/authenticator_sms/AuthenticatorSMSStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/authenticator_static/AuthenticatorStaticStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/authenticator_validate/AuthenticatorValidateStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/authenticator_webauthn/AuthenticateWebAuthnStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/captcha/CaptchaStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/consent/ConsentStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/deny/DenyStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/dummy/DummyStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/email/EmailStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/identification/IdentificationStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/invitation/InvitationForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/invitation/InvitationListLink.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/invitation/InvitationListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/invitation/InvitationStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/password/PasswordStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/prompt/PromptForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/prompt/PromptListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/prompt/PromptStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/user_delete/UserDeleteStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/user_login/UserLoginStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/user_logout/UserLogoutStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/stages/user_write/UserWriteStageForm.ts (100%) rename web/{ => packages/authentik}/src/admin/system-tasks/SystemTaskListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/tenants/TenantForm.ts (100%) rename web/{ => packages/authentik}/src/admin/tenants/TenantListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/tokens/TokenForm.ts (100%) rename web/{ => packages/authentik}/src/admin/tokens/TokenListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/users/GroupSelectModal.ts (100%) rename web/{ => packages/authentik}/src/admin/users/ServiceAccountForm.ts (100%) rename web/{ => packages/authentik}/src/admin/users/UserActiveForm.ts (100%) rename web/{ => packages/authentik}/src/admin/users/UserAssignedGlobalPermissionsTable.ts (100%) rename web/{ => packages/authentik}/src/admin/users/UserAssignedObjectPermissionsTable.ts (100%) rename web/{ => packages/authentik}/src/admin/users/UserChart.ts (100%) rename web/{ => packages/authentik}/src/admin/users/UserDevicesTable.ts (100%) rename web/{ => packages/authentik}/src/admin/users/UserForm.ts (100%) rename web/{ => packages/authentik}/src/admin/users/UserListPage.ts (100%) rename web/{ => packages/authentik}/src/admin/users/UserPasswordForm.ts (100%) rename web/{ => packages/authentik}/src/admin/users/UserPermissionForm.ts (100%) rename web/{ => packages/authentik}/src/admin/users/UserResetEmailForm.ts (100%) rename web/{ => packages/authentik}/src/admin/users/UserViewPage.ts (100%) rename web/{ => packages/authentik}/src/assets/images/flow_background.jpg (100%) rename web/{ => packages/authentik}/src/assets/images/user_default.png (100%) rename web/{ => packages/authentik}/src/common/api/config.ts (100%) rename web/{ => packages/authentik}/src/common/api/middleware.ts (100%) rename web/{ => packages/authentik}/src/common/constants.ts (100%) rename web/{ => packages/authentik}/src/common/errors.ts (100%) rename web/{ => packages/authentik}/src/common/events.ts (100%) rename web/{ => packages/authentik}/src/common/global.ts (100%) rename web/{ => packages/authentik}/src/common/helpers/plex.ts (100%) rename web/{ => packages/authentik}/src/common/helpers/webauthn.ts (100%) rename web/{ => packages/authentik}/src/common/labels.ts (100%) rename web/{ => packages/authentik}/src/common/messages.ts (100%) rename web/{ => packages/authentik}/src/common/sentry.ts (100%) rename web/{ => packages/authentik}/src/common/styles/authentik.css (100%) rename web/{ => packages/authentik}/src/common/styles/theme-dark.css (100%) rename web/{ => packages/authentik}/src/common/ui/config.ts (100%) rename web/{ => packages/authentik}/src/common/ui/locale/types.ts (100%) rename web/{ => packages/authentik}/src/common/users.ts (100%) rename web/{ => packages/authentik}/src/common/utils.ts (100%) rename web/{ => packages/authentik}/src/common/ws.ts (100%) rename web/{ => packages/authentik}/src/components/DescriptionList.ts (100%) rename web/{ => packages/authentik}/src/components/HorizontalLightComponent.ts (100%) rename web/{ => packages/authentik}/src/components/ak-app-icon.ts (100%) rename web/{ => packages/authentik}/src/components/ak-event-info.ts (100%) rename web/{ => packages/authentik}/src/components/ak-file-input.ts (100%) rename web/{ => packages/authentik}/src/components/ak-hint/ShowHintController.ts (100%) rename web/{ => packages/authentik}/src/components/ak-hint/ak-hint-actions.ts (100%) rename web/{ => packages/authentik}/src/components/ak-hint/ak-hint-body.ts (100%) rename web/{ => packages/authentik}/src/components/ak-hint/ak-hint-footer.ts (100%) rename web/{ => packages/authentik}/src/components/ak-hint/ak-hint-title.ts (100%) rename web/{ => packages/authentik}/src/components/ak-hint/ak-hint.stories.ts (100%) rename web/{ => packages/authentik}/src/components/ak-hint/ak-hint.ts (100%) rename web/{ => packages/authentik}/src/components/ak-multi-select.ts (100%) rename web/{ => packages/authentik}/src/components/ak-number-input.ts (100%) rename web/{ => packages/authentik}/src/components/ak-radio-input.ts (100%) rename web/{ => packages/authentik}/src/components/ak-slug-input.ts (100%) rename web/{ => packages/authentik}/src/components/ak-status-label.ts (100%) rename web/{ => packages/authentik}/src/components/ak-switch-input.ts (100%) rename web/{ => packages/authentik}/src/components/ak-text-input.ts (100%) rename web/{ => packages/authentik}/src/components/ak-textarea-input.ts (100%) rename web/{ => packages/authentik}/src/components/ak-toggle-group.ts (100%) rename web/{ => packages/authentik}/src/components/ak-wizard-main/AkWizard.ts (100%) rename web/{ => packages/authentik}/src/components/ak-wizard-main/AkWizardController.ts (100%) rename web/{ => packages/authentik}/src/components/ak-wizard-main/ak-wizard-frame.ts (100%) rename web/{ => packages/authentik}/src/components/ak-wizard-main/commonWizardButtons.ts (100%) rename web/{ => packages/authentik}/src/components/ak-wizard-main/stories/ak-demo-wizard.ts (100%) rename web/{ => packages/authentik}/src/components/ak-wizard-main/stories/ak-wizard-main.stories.ts (100%) rename web/{ => packages/authentik}/src/components/ak-wizard-main/types.ts (100%) rename web/{ => packages/authentik}/src/components/events/ObjectChangelog.ts (100%) rename web/{ => packages/authentik}/src/components/events/UserEvents.ts (100%) rename web/{ => packages/authentik}/src/components/stories/ak-app-icon.stories.ts (100%) rename web/{ => packages/authentik}/src/components/stories/ak-multi-select.stories.ts (100%) rename web/{ => packages/authentik}/src/components/stories/ak-number-input.stories.ts (100%) rename web/{ => packages/authentik}/src/components/stories/ak-radio-input.stories.ts (100%) rename web/{ => packages/authentik}/src/components/stories/ak-slug-input.stories.ts (100%) rename web/{ => packages/authentik}/src/components/stories/ak-status-label.stories.ts (100%) rename web/{ => packages/authentik}/src/components/stories/ak-switch-input.stories.ts (100%) rename web/{ => packages/authentik}/src/components/stories/ak-text-input.stories.ts (100%) rename web/{ => packages/authentik}/src/components/stories/ak-textarea-input.stories.ts (100%) rename web/{ => packages/authentik}/src/components/stories/ak-toggle-group.stories.ts (100%) rename web/{ => packages/authentik}/src/custom.css (100%) rename web/{ => packages/authentik}/src/elements/Alert.ts (100%) rename web/{ => packages/authentik}/src/elements/AuthentikContexts.ts (100%) rename web/{ => packages/authentik}/src/elements/Base.ts (100%) rename web/{ => packages/authentik}/src/elements/CodeMirror.ts (100%) rename web/{ => packages/authentik}/src/elements/Diagram.ts (100%) rename web/{ => packages/authentik}/src/elements/Divider.ts (100%) rename web/{ => packages/authentik}/src/elements/EmptyState.ts (100%) rename web/{ => packages/authentik}/src/elements/Expand.ts (100%) rename web/{ => packages/authentik}/src/elements/Label.ts (100%) rename web/{ => packages/authentik}/src/elements/LoadingOverlay.ts (100%) rename web/{ => packages/authentik}/src/elements/Markdown.ts (100%) rename web/{ => packages/authentik}/src/elements/PageHeader.ts (100%) rename web/{ => packages/authentik}/src/elements/Spinner.ts (100%) rename web/{ => packages/authentik}/src/elements/Tabs.ts (100%) rename web/{ => packages/authentik}/src/elements/TreeView.ts (100%) rename web/{ => packages/authentik}/src/elements/ak-locale-context/ak-locale-context.stories.ts (100%) rename web/{ => packages/authentik}/src/elements/ak-locale-context/ak-locale-context.ts (100%) rename web/{ => packages/authentik}/src/elements/ak-locale-context/configureLocale.ts (100%) rename web/{ => packages/authentik}/src/elements/ak-locale-context/context.ts (100%) rename web/{ => packages/authentik}/src/elements/ak-locale-context/definitions.ts (100%) rename web/{ => packages/authentik}/src/elements/ak-locale-context/helpers.ts (100%) rename web/{ => packages/authentik}/src/elements/ak-locale-context/index.ts (100%) rename web/{ => packages/authentik}/src/elements/ak-locale-context/types.ts (100%) rename web/{ => packages/authentik}/src/elements/buttons/ActionButton/ak-action-button.stories.ts (100%) rename web/{ => packages/authentik}/src/elements/buttons/ActionButton/ak-action-button.ts (100%) rename web/{ => packages/authentik}/src/elements/buttons/ActionButton/index.ts (100%) rename web/{ => packages/authentik}/src/elements/buttons/Dropdown.ts (100%) rename web/{ => packages/authentik}/src/elements/buttons/ModalButton.ts (100%) rename web/{ => packages/authentik}/src/elements/buttons/SpinnerButton/BaseTaskButton.ts (100%) rename web/{ => packages/authentik}/src/elements/buttons/SpinnerButton/ak-spinner-button.stories.ts (100%) rename web/{ => packages/authentik}/src/elements/buttons/SpinnerButton/ak-spinner-button.ts (100%) rename web/{ => packages/authentik}/src/elements/buttons/SpinnerButton/index.ts (100%) rename web/{ => packages/authentik}/src/elements/buttons/TokenCopyButton/ak-token-copy-button.stories.ts (100%) rename web/{ => packages/authentik}/src/elements/buttons/TokenCopyButton/ak-token-copy-button.ts (100%) rename web/{ => packages/authentik}/src/elements/buttons/TokenCopyButton/index.ts (100%) rename web/{ => packages/authentik}/src/elements/cards/AggregateCard.ts (100%) rename web/{ => packages/authentik}/src/elements/cards/AggregatePromiseCard.ts (100%) rename web/{ => packages/authentik}/src/elements/charts/Chart.ts (100%) rename web/{ => packages/authentik}/src/elements/chips/Chip.ts (100%) rename web/{ => packages/authentik}/src/elements/chips/ChipGroup.ts (100%) rename web/{ => packages/authentik}/src/elements/enterprise/EnterpriseStatusBanner.ts (100%) rename web/{ => packages/authentik}/src/elements/forms/ConfirmationForm.ts (100%) rename web/{ => packages/authentik}/src/elements/forms/DeleteBulkForm.ts (100%) rename web/{ => packages/authentik}/src/elements/forms/DeleteForm.ts (100%) rename web/{ => packages/authentik}/src/elements/forms/Form.ts (100%) rename web/{ => packages/authentik}/src/elements/forms/FormElement.ts (100%) rename web/{ => packages/authentik}/src/elements/forms/FormGroup.ts (100%) rename web/{ => packages/authentik}/src/elements/forms/HorizontalFormElement.ts (100%) rename web/{ => packages/authentik}/src/elements/forms/ModalForm.ts (100%) rename web/{ => packages/authentik}/src/elements/forms/ModelForm.ts (100%) rename web/{ => packages/authentik}/src/elements/forms/ProxyForm.ts (100%) rename web/{ => packages/authentik}/src/elements/forms/Radio.ts (100%) rename web/{ => packages/authentik}/src/elements/forms/SearchSelect.ts (100%) rename web/{ => packages/authentik}/src/elements/forms/helpers.ts (100%) rename web/{ => packages/authentik}/src/elements/forms/stories/Radio.stories.ts (100%) rename web/{ => packages/authentik}/src/elements/messages/Message.ts (100%) rename web/{ => packages/authentik}/src/elements/messages/MessageContainer.ts (100%) rename web/{ => packages/authentik}/src/elements/messages/Middleware.ts (100%) rename web/{ => packages/authentik}/src/elements/notifications/APIDrawer.ts (100%) rename web/{ => packages/authentik}/src/elements/notifications/NotificationDrawer.ts (100%) rename web/{ => packages/authentik}/src/elements/oauth/UserRefreshList.ts (100%) rename web/{ => packages/authentik}/src/elements/rbac/ObjectPermissionModal.ts (100%) rename web/{ => packages/authentik}/src/elements/rbac/ObjectPermissionsPage.ts (100%) rename web/{ => packages/authentik}/src/elements/rbac/PermissionSelectModal.ts (100%) rename web/{ => packages/authentik}/src/elements/rbac/RoleObjectPermissionForm.ts (100%) rename web/{ => packages/authentik}/src/elements/rbac/RoleObjectPermissionTable.ts (100%) rename web/{ => packages/authentik}/src/elements/rbac/UserObjectPermissionForm.ts (100%) rename web/{ => packages/authentik}/src/elements/rbac/UserObjectPermissionTable.ts (100%) rename web/{ => packages/authentik}/src/elements/router/Route.ts (100%) rename web/{ => packages/authentik}/src/elements/router/RouteMatch.ts (100%) rename web/{ => packages/authentik}/src/elements/router/Router404.ts (100%) rename web/{ => packages/authentik}/src/elements/router/RouterOutlet.ts (100%) rename web/{ => packages/authentik}/src/elements/sidebar/Sidebar.ts (100%) rename web/{ => packages/authentik}/src/elements/sidebar/SidebarBrand.ts (100%) rename web/{ => packages/authentik}/src/elements/sidebar/SidebarItem.ts (100%) rename web/{ => packages/authentik}/src/elements/sidebar/SidebarUser.ts (100%) rename web/{ => packages/authentik}/src/elements/table/Table.ts (100%) rename web/{ => packages/authentik}/src/elements/table/TableModal.ts (100%) rename web/{ => packages/authentik}/src/elements/table/TablePage.ts (100%) rename web/{ => packages/authentik}/src/elements/table/TablePagination.ts (100%) rename web/{ => packages/authentik}/src/elements/table/TableSearch.ts (100%) rename web/{ => packages/authentik}/src/elements/user/SessionList.ts (100%) rename web/{ => packages/authentik}/src/elements/user/UserConsentList.ts (100%) rename web/{ => packages/authentik}/src/elements/user/utils.ts (100%) rename web/{ => packages/authentik}/src/elements/utils/TimeDeltaHelp.ts (100%) rename web/{ => packages/authentik}/src/elements/utils/customEvents.ts (100%) rename web/{ => packages/authentik}/src/elements/utils/eventEmitter.ts (100%) rename web/{ => packages/authentik}/src/elements/utils/getRootStyle.ts (100%) rename web/{ => packages/authentik}/src/elements/utils/isSafari.ts (100%) rename web/{ => packages/authentik}/src/elements/utils/randomId.ts (100%) rename web/{ => packages/authentik}/src/elements/utils/writeToClipboard.ts (100%) rename web/{ => packages/authentik}/src/elements/wizard/ActionWizardPage.ts (100%) rename web/{ => packages/authentik}/src/elements/wizard/FormWizardPage.ts (100%) rename web/{ => packages/authentik}/src/elements/wizard/Wizard.ts (100%) rename web/{ => packages/authentik}/src/elements/wizard/WizardFormPage.ts (100%) rename web/{ => packages/authentik}/src/elements/wizard/WizardPage.ts (100%) rename web/{ => packages/authentik}/src/enterprise/rac/index.ts (100%) rename web/{ => packages/authentik}/src/flow/FlowExecutor.ts (100%) rename web/{ => packages/authentik}/src/flow/FlowInspector.ts (100%) rename web/{ => packages/authentik}/src/flow/FlowInterface.ts (100%) rename web/{ => packages/authentik}/src/flow/FormStatic.ts (100%) rename web/{ => packages/authentik}/src/flow/providers/oauth2/DeviceCode.ts (100%) rename web/{ => packages/authentik}/src/flow/providers/oauth2/DeviceCodeFinish.ts (100%) rename web/{ => packages/authentik}/src/flow/sources/apple/AppleLoginInit.ts (100%) rename web/{ => packages/authentik}/src/flow/sources/apple/apple.d.ts (100%) rename web/{ => packages/authentik}/src/flow/sources/plex/PlexLoginInit.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/FlowErrorStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/RedirectStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/access_denied/AccessDeniedStage.stories.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/access_denied/AccessDeniedStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/authenticator_duo/AuthenticatorDuoStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/authenticator_sms/AuthenticatorSMSStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/authenticator_static/AuthenticatorStaticStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/authenticator_totp/AuthenticatorTOTPStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/authenticator_validate/AuthenticatorValidateStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/authenticator_validate/AuthenticatorValidateStageCode.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/authenticator_validate/AuthenticatorValidateStageDuo.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/authenticator_validate/AuthenticatorValidateStageWebAuthn.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/authenticator_webauthn/WebAuthnAuthenticatorRegisterStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/autosubmit/AutosubmitStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/base.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/captcha/CaptchaStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/consent/ConsentStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/dummy/DummyStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/email/EmailStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/identification/IdentificationStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/password/PasswordStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/prompt/PromptStage.ts (100%) rename web/{ => packages/authentik}/src/flow/stages/user_login/UserLoginStage.ts (100%) rename web/{ => packages/authentik}/src/global.d.ts (100%) rename web/{ => packages/authentik}/src/locale-codes.ts (100%) rename web/{ => packages/authentik}/src/locales/.gitignore (100%) rename web/{ => packages/authentik}/src/polyfill/poly.ts (100%) rename web/{ => packages/authentik}/src/standalone/api-browser/index.ts (100%) rename web/{ => packages/authentik}/src/standalone/loading/index.ts (100%) rename web/{ => packages/authentik}/src/stories/flow-interface.ts (100%) rename web/{ => packages/authentik}/src/stories/interface.ts (100%) rename web/{ => packages/authentik}/src/user/LibraryApplication/RACLaunchEndpointModal.ts (100%) rename web/{ => packages/authentik}/src/user/LibraryApplication/index.ts (100%) rename web/{ => packages/authentik}/src/user/LibraryPage/ApplicationEmptyState.stories.ts (100%) rename web/{ => packages/authentik}/src/user/LibraryPage/ApplicationEmptyState.ts (100%) rename web/{ => packages/authentik}/src/user/LibraryPage/ApplicationList.ts (100%) rename web/{ => packages/authentik}/src/user/LibraryPage/ApplicationSearch.ts (100%) rename web/{ => packages/authentik}/src/user/LibraryPage/LibraryPage.ts (100%) rename web/{ => packages/authentik}/src/user/LibraryPage/LibraryPageImpl.css.ts (100%) rename web/{ => packages/authentik}/src/user/LibraryPage/LibraryPageImpl.ts (100%) rename web/{ => packages/authentik}/src/user/LibraryPage/LibraryPageImpl.utils.ts (100%) rename web/{ => packages/authentik}/src/user/LibraryPage/constants.ts (100%) rename web/{ => packages/authentik}/src/user/LibraryPage/helpers.ts (100%) rename web/{ => packages/authentik}/src/user/LibraryPage/types.ts (100%) rename web/{ => packages/authentik}/src/user/Routes.ts (100%) rename web/{ => packages/authentik}/src/user/UserInterface.ts (100%) rename web/{ => packages/authentik}/src/user/user-settings/BaseUserSettings.ts (100%) rename web/{ => packages/authentik}/src/user/user-settings/UserSettingsPage.ts (100%) rename web/{ => packages/authentik}/src/user/user-settings/details/UserPassword.ts (100%) rename web/{ => packages/authentik}/src/user/user-settings/details/UserSettingsFlowExecutor.ts (100%) rename web/{ => packages/authentik}/src/user/user-settings/details/stages/prompt/PromptStage.ts (100%) rename web/{ => packages/authentik}/src/user/user-settings/mfa/MFADeviceForm.ts (100%) rename web/{ => packages/authentik}/src/user/user-settings/mfa/MFADevicesPage.ts (100%) rename web/{ => packages/authentik}/src/user/user-settings/sources/SourceSettings.ts (100%) rename web/{ => packages/authentik}/src/user/user-settings/sources/SourceSettingsOAuth.ts (100%) rename web/{ => packages/authentik}/src/user/user-settings/sources/SourceSettingsPlex.ts (100%) rename web/{ => packages/authentik}/src/user/user-settings/sources/SourceSettingsSAML.ts (100%) rename web/{ => packages/authentik}/src/user/user-settings/tokens/UserTokenForm.ts (100%) rename web/{ => packages/authentik}/src/user/user-settings/tokens/UserTokenList.ts (100%) rename web/{ => packages/authentik}/static.go (100%) rename web/{ => packages/authentik}/static_outpost.go (100%) rename web/{ => packages/authentik}/tsconfig.json (100%) rename web/{ => packages/authentik}/web-test-runner.config.mjs (100%) rename web/{ => packages/authentik}/xliff/de.xlf (100%) rename web/{ => packages/authentik}/xliff/en.xlf (100%) rename web/{ => packages/authentik}/xliff/es.xlf (100%) rename web/{ => packages/authentik}/xliff/fr.xlf (100%) rename web/{ => packages/authentik}/xliff/ko.xlf (100%) rename web/{ => packages/authentik}/xliff/nl.xlf (100%) rename web/{ => packages/authentik}/xliff/pl.xlf (100%) rename web/{ => packages/authentik}/xliff/pseudo-LOCALE.xlf (100%) rename web/{ => packages/authentik}/xliff/tr.xlf (100%) rename web/{ => packages/authentik}/xliff/zh-Hans.xlf (100%) rename web/{ => packages/authentik}/xliff/zh-Hant.xlf (100%) rename web/{ => packages/authentik}/xliff/zh_CN.xlf (100%) rename web/{ => packages/authentik}/xliff/zh_TW.xlf (100%) diff --git a/web/.babelrc b/web/packages/authentik/.babelrc similarity index 100% rename from web/.babelrc rename to web/packages/authentik/.babelrc diff --git a/web/.dockerignore b/web/packages/authentik/.dockerignore similarity index 100% rename from web/.dockerignore rename to web/packages/authentik/.dockerignore diff --git a/web/.eslintignore b/web/packages/authentik/.eslintignore similarity index 100% rename from web/.eslintignore rename to web/packages/authentik/.eslintignore diff --git a/web/.eslintrc.json b/web/packages/authentik/.eslintrc.json similarity index 100% rename from web/.eslintrc.json rename to web/packages/authentik/.eslintrc.json diff --git a/web/.eslintrc.precommit.json b/web/packages/authentik/.eslintrc.precommit.json similarity index 100% rename from web/.eslintrc.precommit.json rename to web/packages/authentik/.eslintrc.precommit.json diff --git a/web/.gitignore b/web/packages/authentik/.gitignore similarity index 100% rename from web/.gitignore rename to web/packages/authentik/.gitignore diff --git a/web/.prettierignore b/web/packages/authentik/.prettierignore similarity index 100% rename from web/.prettierignore rename to web/packages/authentik/.prettierignore diff --git a/web/.prettierrc.json b/web/packages/authentik/.prettierrc.json similarity index 100% rename from web/.prettierrc.json rename to web/packages/authentik/.prettierrc.json diff --git a/web/.storybook/authentikTheme.ts b/web/packages/authentik/.storybook/authentikTheme.ts similarity index 100% rename from web/.storybook/authentikTheme.ts rename to web/packages/authentik/.storybook/authentikTheme.ts diff --git a/web/.storybook/css-import-maps.ts b/web/packages/authentik/.storybook/css-import-maps.ts similarity index 100% rename from web/.storybook/css-import-maps.ts rename to web/packages/authentik/.storybook/css-import-maps.ts diff --git a/web/.storybook/main.ts b/web/packages/authentik/.storybook/main.ts similarity index 100% rename from web/.storybook/main.ts rename to web/packages/authentik/.storybook/main.ts diff --git a/web/.storybook/manager.ts b/web/packages/authentik/.storybook/manager.ts similarity index 100% rename from web/.storybook/manager.ts rename to web/packages/authentik/.storybook/manager.ts diff --git a/web/.storybook/preview.ts b/web/packages/authentik/.storybook/preview.ts similarity index 100% rename from web/.storybook/preview.ts rename to web/packages/authentik/.storybook/preview.ts diff --git a/web/README.md b/web/packages/authentik/README.md similarity index 100% rename from web/README.md rename to web/packages/authentik/README.md diff --git a/web/authentik/sources/apple.svg b/web/packages/authentik/authentik/sources/apple.svg similarity index 100% rename from web/authentik/sources/apple.svg rename to web/packages/authentik/authentik/sources/apple.svg diff --git a/web/authentik/sources/azuread.svg b/web/packages/authentik/authentik/sources/azuread.svg similarity index 100% rename from web/authentik/sources/azuread.svg rename to web/packages/authentik/authentik/sources/azuread.svg diff --git a/web/authentik/sources/discord.svg b/web/packages/authentik/authentik/sources/discord.svg similarity index 100% rename from web/authentik/sources/discord.svg rename to web/packages/authentik/authentik/sources/discord.svg diff --git a/web/authentik/sources/dropbox.svg b/web/packages/authentik/authentik/sources/dropbox.svg similarity index 100% rename from web/authentik/sources/dropbox.svg rename to web/packages/authentik/authentik/sources/dropbox.svg diff --git a/web/authentik/sources/facebook.svg b/web/packages/authentik/authentik/sources/facebook.svg similarity index 100% rename from web/authentik/sources/facebook.svg rename to web/packages/authentik/authentik/sources/facebook.svg diff --git a/web/authentik/sources/github.svg b/web/packages/authentik/authentik/sources/github.svg similarity index 100% rename from web/authentik/sources/github.svg rename to web/packages/authentik/authentik/sources/github.svg diff --git a/web/authentik/sources/gitlab.svg b/web/packages/authentik/authentik/sources/gitlab.svg similarity index 100% rename from web/authentik/sources/gitlab.svg rename to web/packages/authentik/authentik/sources/gitlab.svg diff --git a/web/authentik/sources/google.svg b/web/packages/authentik/authentik/sources/google.svg similarity index 100% rename from web/authentik/sources/google.svg rename to web/packages/authentik/authentik/sources/google.svg diff --git a/web/authentik/sources/mailcow.svg b/web/packages/authentik/authentik/sources/mailcow.svg similarity index 100% rename from web/authentik/sources/mailcow.svg rename to web/packages/authentik/authentik/sources/mailcow.svg diff --git a/web/authentik/sources/okta.svg b/web/packages/authentik/authentik/sources/okta.svg similarity index 100% rename from web/authentik/sources/okta.svg rename to web/packages/authentik/authentik/sources/okta.svg diff --git a/web/authentik/sources/openidconnect.svg b/web/packages/authentik/authentik/sources/openidconnect.svg similarity index 100% rename from web/authentik/sources/openidconnect.svg rename to web/packages/authentik/authentik/sources/openidconnect.svg diff --git a/web/authentik/sources/patreon.svg b/web/packages/authentik/authentik/sources/patreon.svg similarity index 100% rename from web/authentik/sources/patreon.svg rename to web/packages/authentik/authentik/sources/patreon.svg diff --git a/web/authentik/sources/plex.svg b/web/packages/authentik/authentik/sources/plex.svg similarity index 100% rename from web/authentik/sources/plex.svg rename to web/packages/authentik/authentik/sources/plex.svg diff --git a/web/authentik/sources/reddit.svg b/web/packages/authentik/authentik/sources/reddit.svg similarity index 100% rename from web/authentik/sources/reddit.svg rename to web/packages/authentik/authentik/sources/reddit.svg diff --git a/web/authentik/sources/twitch.svg b/web/packages/authentik/authentik/sources/twitch.svg similarity index 100% rename from web/authentik/sources/twitch.svg rename to web/packages/authentik/authentik/sources/twitch.svg diff --git a/web/authentik/sources/twitter.svg b/web/packages/authentik/authentik/sources/twitter.svg similarity index 100% rename from web/authentik/sources/twitter.svg rename to web/packages/authentik/authentik/sources/twitter.svg diff --git a/web/icons/brand.png b/web/packages/authentik/icons/brand.png similarity index 100% rename from web/icons/brand.png rename to web/packages/authentik/icons/brand.png diff --git a/web/icons/brand.svg b/web/packages/authentik/icons/brand.svg similarity index 100% rename from web/icons/brand.svg rename to web/packages/authentik/icons/brand.svg diff --git a/web/icons/icon.png b/web/packages/authentik/icons/icon.png similarity index 100% rename from web/icons/icon.png rename to web/packages/authentik/icons/icon.png diff --git a/web/icons/icon.svg b/web/packages/authentik/icons/icon.svg similarity index 100% rename from web/icons/icon.svg rename to web/packages/authentik/icons/icon.svg diff --git a/web/icons/icon_christmas.png b/web/packages/authentik/icons/icon_christmas.png similarity index 100% rename from web/icons/icon_christmas.png rename to web/packages/authentik/icons/icon_christmas.png diff --git a/web/icons/icon_discord.png b/web/packages/authentik/icons/icon_discord.png similarity index 100% rename from web/icons/icon_discord.png rename to web/packages/authentik/icons/icon_discord.png diff --git a/web/icons/icon_left_brand.png b/web/packages/authentik/icons/icon_left_brand.png similarity index 100% rename from web/icons/icon_left_brand.png rename to web/packages/authentik/icons/icon_left_brand.png diff --git a/web/icons/icon_left_brand.svg b/web/packages/authentik/icons/icon_left_brand.svg similarity index 100% rename from web/icons/icon_left_brand.svg rename to web/packages/authentik/icons/icon_left_brand.svg diff --git a/web/icons/icon_pride_lgbt.png b/web/packages/authentik/icons/icon_pride_lgbt.png similarity index 100% rename from web/icons/icon_pride_lgbt.png rename to web/packages/authentik/icons/icon_pride_lgbt.png diff --git a/web/icons/icon_pride_trans.png b/web/packages/authentik/icons/icon_pride_trans.png similarity index 100% rename from web/icons/icon_pride_trans.png rename to web/packages/authentik/icons/icon_pride_trans.png diff --git a/web/icons/icon_top_brand.png b/web/packages/authentik/icons/icon_top_brand.png similarity index 100% rename from web/icons/icon_top_brand.png rename to web/packages/authentik/icons/icon_top_brand.png diff --git a/web/icons/icon_top_brand.svg b/web/packages/authentik/icons/icon_top_brand.svg similarity index 100% rename from web/icons/icon_top_brand.svg rename to web/packages/authentik/icons/icon_top_brand.svg diff --git a/web/lit-localize.json b/web/packages/authentik/lit-localize.json similarity index 100% rename from web/lit-localize.json rename to web/packages/authentik/lit-localize.json diff --git a/web/package-lock.json b/web/packages/authentik/package-lock.json similarity index 100% rename from web/package-lock.json rename to web/packages/authentik/package-lock.json diff --git a/web/package.json b/web/packages/authentik/package.json similarity index 100% rename from web/package.json rename to web/packages/authentik/package.json diff --git a/web/robots.txt b/web/packages/authentik/robots.txt similarity index 100% rename from web/robots.txt rename to web/packages/authentik/robots.txt diff --git a/web/rollup.config.mjs b/web/packages/authentik/rollup.config.mjs similarity index 100% rename from web/rollup.config.mjs rename to web/packages/authentik/rollup.config.mjs diff --git a/web/rollup.proxy.mjs b/web/packages/authentik/rollup.proxy.mjs similarity index 100% rename from web/rollup.proxy.mjs rename to web/packages/authentik/rollup.proxy.mjs diff --git a/web/scripts/build-storybook-import-maps.ts b/web/packages/authentik/scripts/build-storybook-import-maps.ts similarity index 100% rename from web/scripts/build-storybook-import-maps.ts rename to web/packages/authentik/scripts/build-storybook-import-maps.ts diff --git a/web/scripts/pseudolocalize.ts b/web/packages/authentik/scripts/pseudolocalize.ts similarity index 100% rename from web/scripts/pseudolocalize.ts rename to web/packages/authentik/scripts/pseudolocalize.ts diff --git a/web/security.txt b/web/packages/authentik/security.txt similarity index 100% rename from web/security.txt rename to web/packages/authentik/security.txt diff --git a/web/src/admin/AdminInterface/AdminInterface.ts b/web/packages/authentik/src/admin/AdminInterface/AdminInterface.ts similarity index 100% rename from web/src/admin/AdminInterface/AdminInterface.ts rename to web/packages/authentik/src/admin/AdminInterface/AdminInterface.ts diff --git a/web/src/admin/AdminInterface/AdminSidebar.ts b/web/packages/authentik/src/admin/AdminInterface/AdminSidebar.ts similarity index 100% rename from web/src/admin/AdminInterface/AdminSidebar.ts rename to web/packages/authentik/src/admin/AdminInterface/AdminSidebar.ts diff --git a/web/src/admin/AdminInterface/index.ts b/web/packages/authentik/src/admin/AdminInterface/index.ts similarity index 100% rename from web/src/admin/AdminInterface/index.ts rename to web/packages/authentik/src/admin/AdminInterface/index.ts diff --git a/web/src/admin/DebugPage.ts b/web/packages/authentik/src/admin/DebugPage.ts similarity index 100% rename from web/src/admin/DebugPage.ts rename to web/packages/authentik/src/admin/DebugPage.ts diff --git a/web/src/admin/Routes.ts b/web/packages/authentik/src/admin/Routes.ts similarity index 100% rename from web/src/admin/Routes.ts rename to web/packages/authentik/src/admin/Routes.ts diff --git a/web/src/admin/admin-overview/AdminOverviewPage.ts b/web/packages/authentik/src/admin/admin-overview/AdminOverviewPage.ts similarity index 100% rename from web/src/admin/admin-overview/AdminOverviewPage.ts rename to web/packages/authentik/src/admin/admin-overview/AdminOverviewPage.ts diff --git a/web/src/admin/admin-overview/DashboardUserPage.ts b/web/packages/authentik/src/admin/admin-overview/DashboardUserPage.ts similarity index 100% rename from web/src/admin/admin-overview/DashboardUserPage.ts rename to web/packages/authentik/src/admin/admin-overview/DashboardUserPage.ts diff --git a/web/src/admin/admin-overview/TopApplicationsTable.ts b/web/packages/authentik/src/admin/admin-overview/TopApplicationsTable.ts similarity index 100% rename from web/src/admin/admin-overview/TopApplicationsTable.ts rename to web/packages/authentik/src/admin/admin-overview/TopApplicationsTable.ts diff --git a/web/src/admin/admin-overview/cards/AdminStatusCard.ts b/web/packages/authentik/src/admin/admin-overview/cards/AdminStatusCard.ts similarity index 100% rename from web/src/admin/admin-overview/cards/AdminStatusCard.ts rename to web/packages/authentik/src/admin/admin-overview/cards/AdminStatusCard.ts diff --git a/web/src/admin/admin-overview/cards/RecentEventsCard.ts b/web/packages/authentik/src/admin/admin-overview/cards/RecentEventsCard.ts similarity index 100% rename from web/src/admin/admin-overview/cards/RecentEventsCard.ts rename to web/packages/authentik/src/admin/admin-overview/cards/RecentEventsCard.ts diff --git a/web/src/admin/admin-overview/cards/SystemStatusCard.ts b/web/packages/authentik/src/admin/admin-overview/cards/SystemStatusCard.ts similarity index 100% rename from web/src/admin/admin-overview/cards/SystemStatusCard.ts rename to web/packages/authentik/src/admin/admin-overview/cards/SystemStatusCard.ts diff --git a/web/src/admin/admin-overview/cards/VersionStatusCard.ts b/web/packages/authentik/src/admin/admin-overview/cards/VersionStatusCard.ts similarity index 100% rename from web/src/admin/admin-overview/cards/VersionStatusCard.ts rename to web/packages/authentik/src/admin/admin-overview/cards/VersionStatusCard.ts diff --git a/web/src/admin/admin-overview/cards/WorkerStatusCard.ts b/web/packages/authentik/src/admin/admin-overview/cards/WorkerStatusCard.ts similarity index 100% rename from web/src/admin/admin-overview/cards/WorkerStatusCard.ts rename to web/packages/authentik/src/admin/admin-overview/cards/WorkerStatusCard.ts diff --git a/web/src/admin/admin-overview/charts/AdminLoginAuthorizeChart.ts b/web/packages/authentik/src/admin/admin-overview/charts/AdminLoginAuthorizeChart.ts similarity index 100% rename from web/src/admin/admin-overview/charts/AdminLoginAuthorizeChart.ts rename to web/packages/authentik/src/admin/admin-overview/charts/AdminLoginAuthorizeChart.ts diff --git a/web/src/admin/admin-overview/charts/AdminModelPerDay.ts b/web/packages/authentik/src/admin/admin-overview/charts/AdminModelPerDay.ts similarity index 100% rename from web/src/admin/admin-overview/charts/AdminModelPerDay.ts rename to web/packages/authentik/src/admin/admin-overview/charts/AdminModelPerDay.ts diff --git a/web/src/admin/admin-overview/charts/OutpostStatusChart.ts b/web/packages/authentik/src/admin/admin-overview/charts/OutpostStatusChart.ts similarity index 100% rename from web/src/admin/admin-overview/charts/OutpostStatusChart.ts rename to web/packages/authentik/src/admin/admin-overview/charts/OutpostStatusChart.ts diff --git a/web/src/admin/admin-overview/charts/SyncStatusChart.ts b/web/packages/authentik/src/admin/admin-overview/charts/SyncStatusChart.ts similarity index 100% rename from web/src/admin/admin-overview/charts/SyncStatusChart.ts rename to web/packages/authentik/src/admin/admin-overview/charts/SyncStatusChart.ts diff --git a/web/src/admin/applications/ApplicationAuthorizeChart.ts b/web/packages/authentik/src/admin/applications/ApplicationAuthorizeChart.ts similarity index 100% rename from web/src/admin/applications/ApplicationAuthorizeChart.ts rename to web/packages/authentik/src/admin/applications/ApplicationAuthorizeChart.ts diff --git a/web/src/admin/applications/ApplicationCheckAccessForm.ts b/web/packages/authentik/src/admin/applications/ApplicationCheckAccessForm.ts similarity index 100% rename from web/src/admin/applications/ApplicationCheckAccessForm.ts rename to web/packages/authentik/src/admin/applications/ApplicationCheckAccessForm.ts diff --git a/web/src/admin/applications/ApplicationForm.ts b/web/packages/authentik/src/admin/applications/ApplicationForm.ts similarity index 100% rename from web/src/admin/applications/ApplicationForm.ts rename to web/packages/authentik/src/admin/applications/ApplicationForm.ts diff --git a/web/src/admin/applications/ApplicationListPage.ts b/web/packages/authentik/src/admin/applications/ApplicationListPage.ts similarity index 100% rename from web/src/admin/applications/ApplicationListPage.ts rename to web/packages/authentik/src/admin/applications/ApplicationListPage.ts diff --git a/web/src/admin/applications/ApplicationViewPage.ts b/web/packages/authentik/src/admin/applications/ApplicationViewPage.ts similarity index 100% rename from web/src/admin/applications/ApplicationViewPage.ts rename to web/packages/authentik/src/admin/applications/ApplicationViewPage.ts diff --git a/web/src/admin/applications/ApplicationWizardHint.ts b/web/packages/authentik/src/admin/applications/ApplicationWizardHint.ts similarity index 100% rename from web/src/admin/applications/ApplicationWizardHint.ts rename to web/packages/authentik/src/admin/applications/ApplicationWizardHint.ts diff --git a/web/src/admin/applications/ProviderSelectModal.ts b/web/packages/authentik/src/admin/applications/ProviderSelectModal.ts similarity index 100% rename from web/src/admin/applications/ProviderSelectModal.ts rename to web/packages/authentik/src/admin/applications/ProviderSelectModal.ts diff --git a/web/src/admin/applications/components/ak-backchannel-input.ts b/web/packages/authentik/src/admin/applications/components/ak-backchannel-input.ts similarity index 100% rename from web/src/admin/applications/components/ak-backchannel-input.ts rename to web/packages/authentik/src/admin/applications/components/ak-backchannel-input.ts diff --git a/web/src/admin/applications/components/ak-provider-search-input.ts b/web/packages/authentik/src/admin/applications/components/ak-provider-search-input.ts similarity index 100% rename from web/src/admin/applications/components/ak-provider-search-input.ts rename to web/packages/authentik/src/admin/applications/components/ak-provider-search-input.ts diff --git a/web/src/admin/applications/wizard/BasePanel.css.ts b/web/packages/authentik/src/admin/applications/wizard/BasePanel.css.ts similarity index 100% rename from web/src/admin/applications/wizard/BasePanel.css.ts rename to web/packages/authentik/src/admin/applications/wizard/BasePanel.css.ts diff --git a/web/src/admin/applications/wizard/BasePanel.ts b/web/packages/authentik/src/admin/applications/wizard/BasePanel.ts similarity index 100% rename from web/src/admin/applications/wizard/BasePanel.ts rename to web/packages/authentik/src/admin/applications/wizard/BasePanel.ts diff --git a/web/src/admin/applications/wizard/ContextIdentity.ts b/web/packages/authentik/src/admin/applications/wizard/ContextIdentity.ts similarity index 100% rename from web/src/admin/applications/wizard/ContextIdentity.ts rename to web/packages/authentik/src/admin/applications/wizard/ContextIdentity.ts diff --git a/web/src/admin/applications/wizard/ak-application-wizard.ts b/web/packages/authentik/src/admin/applications/wizard/ak-application-wizard.ts similarity index 100% rename from web/src/admin/applications/wizard/ak-application-wizard.ts rename to web/packages/authentik/src/admin/applications/wizard/ak-application-wizard.ts diff --git a/web/src/admin/applications/wizard/ak-wizard-title.ts b/web/packages/authentik/src/admin/applications/wizard/ak-wizard-title.ts similarity index 100% rename from web/src/admin/applications/wizard/ak-wizard-title.ts rename to web/packages/authentik/src/admin/applications/wizard/ak-wizard-title.ts diff --git a/web/src/admin/applications/wizard/application/ak-application-wizard-application-details.ts b/web/packages/authentik/src/admin/applications/wizard/application/ak-application-wizard-application-details.ts similarity index 100% rename from web/src/admin/applications/wizard/application/ak-application-wizard-application-details.ts rename to web/packages/authentik/src/admin/applications/wizard/application/ak-application-wizard-application-details.ts diff --git a/web/src/admin/applications/wizard/auth-method-choice/ak-application-wizard-authentication-method-choice.choices.ts b/web/packages/authentik/src/admin/applications/wizard/auth-method-choice/ak-application-wizard-authentication-method-choice.choices.ts similarity index 100% rename from web/src/admin/applications/wizard/auth-method-choice/ak-application-wizard-authentication-method-choice.choices.ts rename to web/packages/authentik/src/admin/applications/wizard/auth-method-choice/ak-application-wizard-authentication-method-choice.choices.ts diff --git a/web/src/admin/applications/wizard/auth-method-choice/ak-application-wizard-authentication-method-choice.ts b/web/packages/authentik/src/admin/applications/wizard/auth-method-choice/ak-application-wizard-authentication-method-choice.ts similarity index 100% rename from web/src/admin/applications/wizard/auth-method-choice/ak-application-wizard-authentication-method-choice.ts rename to web/packages/authentik/src/admin/applications/wizard/auth-method-choice/ak-application-wizard-authentication-method-choice.ts diff --git a/web/src/admin/applications/wizard/commit/ak-application-wizard-commit-application.ts b/web/packages/authentik/src/admin/applications/wizard/commit/ak-application-wizard-commit-application.ts similarity index 100% rename from web/src/admin/applications/wizard/commit/ak-application-wizard-commit-application.ts rename to web/packages/authentik/src/admin/applications/wizard/commit/ak-application-wizard-commit-application.ts diff --git a/web/src/admin/applications/wizard/methods/BaseProviderPanel.ts b/web/packages/authentik/src/admin/applications/wizard/methods/BaseProviderPanel.ts similarity index 100% rename from web/src/admin/applications/wizard/methods/BaseProviderPanel.ts rename to web/packages/authentik/src/admin/applications/wizard/methods/BaseProviderPanel.ts diff --git a/web/src/admin/applications/wizard/methods/ak-application-wizard-authentication-method.ts b/web/packages/authentik/src/admin/applications/wizard/methods/ak-application-wizard-authentication-method.ts similarity index 100% rename from web/src/admin/applications/wizard/methods/ak-application-wizard-authentication-method.ts rename to web/packages/authentik/src/admin/applications/wizard/methods/ak-application-wizard-authentication-method.ts diff --git a/web/src/admin/applications/wizard/methods/ldap/LDAPOptionsAndHelp.ts b/web/packages/authentik/src/admin/applications/wizard/methods/ldap/LDAPOptionsAndHelp.ts similarity index 100% rename from web/src/admin/applications/wizard/methods/ldap/LDAPOptionsAndHelp.ts rename to web/packages/authentik/src/admin/applications/wizard/methods/ldap/LDAPOptionsAndHelp.ts diff --git a/web/src/admin/applications/wizard/methods/ldap/ak-application-wizard-authentication-by-ldap.ts b/web/packages/authentik/src/admin/applications/wizard/methods/ldap/ak-application-wizard-authentication-by-ldap.ts similarity index 100% rename from web/src/admin/applications/wizard/methods/ldap/ak-application-wizard-authentication-by-ldap.ts rename to web/packages/authentik/src/admin/applications/wizard/methods/ldap/ak-application-wizard-authentication-by-ldap.ts diff --git a/web/src/admin/applications/wizard/methods/oauth/ak-application-wizard-authentication-by-oauth.ts b/web/packages/authentik/src/admin/applications/wizard/methods/oauth/ak-application-wizard-authentication-by-oauth.ts similarity index 100% rename from web/src/admin/applications/wizard/methods/oauth/ak-application-wizard-authentication-by-oauth.ts rename to web/packages/authentik/src/admin/applications/wizard/methods/oauth/ak-application-wizard-authentication-by-oauth.ts diff --git a/web/src/admin/applications/wizard/methods/proxy/AuthenticationByProxyPage.ts b/web/packages/authentik/src/admin/applications/wizard/methods/proxy/AuthenticationByProxyPage.ts similarity index 100% rename from web/src/admin/applications/wizard/methods/proxy/AuthenticationByProxyPage.ts rename to web/packages/authentik/src/admin/applications/wizard/methods/proxy/AuthenticationByProxyPage.ts diff --git a/web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-forward-domain-proxy.ts b/web/packages/authentik/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-forward-domain-proxy.ts similarity index 100% rename from web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-forward-domain-proxy.ts rename to web/packages/authentik/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-forward-domain-proxy.ts diff --git a/web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-reverse-proxy.ts b/web/packages/authentik/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-reverse-proxy.ts similarity index 100% rename from web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-reverse-proxy.ts rename to web/packages/authentik/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-reverse-proxy.ts diff --git a/web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-single-forward-proxy.ts b/web/packages/authentik/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-single-forward-proxy.ts similarity index 100% rename from web/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-single-forward-proxy.ts rename to web/packages/authentik/src/admin/applications/wizard/methods/proxy/ak-application-wizard-authentication-for-single-forward-proxy.ts diff --git a/web/src/admin/applications/wizard/methods/radius/ak-application-wizard-authentication-by-radius.ts b/web/packages/authentik/src/admin/applications/wizard/methods/radius/ak-application-wizard-authentication-by-radius.ts similarity index 100% rename from web/src/admin/applications/wizard/methods/radius/ak-application-wizard-authentication-by-radius.ts rename to web/packages/authentik/src/admin/applications/wizard/methods/radius/ak-application-wizard-authentication-by-radius.ts diff --git a/web/src/admin/applications/wizard/methods/saml/SamlProviderOptions.ts b/web/packages/authentik/src/admin/applications/wizard/methods/saml/SamlProviderOptions.ts similarity index 100% rename from web/src/admin/applications/wizard/methods/saml/SamlProviderOptions.ts rename to web/packages/authentik/src/admin/applications/wizard/methods/saml/SamlProviderOptions.ts diff --git a/web/src/admin/applications/wizard/methods/saml/ak-application-wizard-authentication-by-saml-configuration.ts b/web/packages/authentik/src/admin/applications/wizard/methods/saml/ak-application-wizard-authentication-by-saml-configuration.ts similarity index 100% rename from web/src/admin/applications/wizard/methods/saml/ak-application-wizard-authentication-by-saml-configuration.ts rename to web/packages/authentik/src/admin/applications/wizard/methods/saml/ak-application-wizard-authentication-by-saml-configuration.ts diff --git a/web/src/admin/applications/wizard/methods/saml/saml-property-mappings-search.ts b/web/packages/authentik/src/admin/applications/wizard/methods/saml/saml-property-mappings-search.ts similarity index 100% rename from web/src/admin/applications/wizard/methods/saml/saml-property-mappings-search.ts rename to web/packages/authentik/src/admin/applications/wizard/methods/saml/saml-property-mappings-search.ts diff --git a/web/src/admin/applications/wizard/methods/scim/ak-application-wizard-authentication-by-scim.ts b/web/packages/authentik/src/admin/applications/wizard/methods/scim/ak-application-wizard-authentication-by-scim.ts similarity index 100% rename from web/src/admin/applications/wizard/methods/scim/ak-application-wizard-authentication-by-scim.ts rename to web/packages/authentik/src/admin/applications/wizard/methods/scim/ak-application-wizard-authentication-by-scim.ts diff --git a/web/src/admin/applications/wizard/steps.ts b/web/packages/authentik/src/admin/applications/wizard/steps.ts similarity index 100% rename from web/src/admin/applications/wizard/steps.ts rename to web/packages/authentik/src/admin/applications/wizard/steps.ts diff --git a/web/src/admin/applications/wizard/stories/ak-application-context-display-for-test.ts b/web/packages/authentik/src/admin/applications/wizard/stories/ak-application-context-display-for-test.ts similarity index 100% rename from web/src/admin/applications/wizard/stories/ak-application-context-display-for-test.ts rename to web/packages/authentik/src/admin/applications/wizard/stories/ak-application-context-display-for-test.ts diff --git a/web/src/admin/applications/wizard/stories/ak-application-wizard-main.stories.ts b/web/packages/authentik/src/admin/applications/wizard/stories/ak-application-wizard-main.stories.ts similarity index 100% rename from web/src/admin/applications/wizard/stories/ak-application-wizard-main.stories.ts rename to web/packages/authentik/src/admin/applications/wizard/stories/ak-application-wizard-main.stories.ts diff --git a/web/src/admin/applications/wizard/stories/mockData.ts b/web/packages/authentik/src/admin/applications/wizard/stories/mockData.ts similarity index 100% rename from web/src/admin/applications/wizard/stories/mockData.ts rename to web/packages/authentik/src/admin/applications/wizard/stories/mockData.ts diff --git a/web/src/admin/applications/wizard/stories/samples.ts b/web/packages/authentik/src/admin/applications/wizard/stories/samples.ts similarity index 100% rename from web/src/admin/applications/wizard/stories/samples.ts rename to web/packages/authentik/src/admin/applications/wizard/stories/samples.ts diff --git a/web/src/admin/applications/wizard/types.ts b/web/packages/authentik/src/admin/applications/wizard/types.ts similarity index 100% rename from web/src/admin/applications/wizard/types.ts rename to web/packages/authentik/src/admin/applications/wizard/types.ts diff --git a/web/src/admin/blueprints/BlueprintForm.ts b/web/packages/authentik/src/admin/blueprints/BlueprintForm.ts similarity index 100% rename from web/src/admin/blueprints/BlueprintForm.ts rename to web/packages/authentik/src/admin/blueprints/BlueprintForm.ts diff --git a/web/src/admin/blueprints/BlueprintListPage.ts b/web/packages/authentik/src/admin/blueprints/BlueprintListPage.ts similarity index 100% rename from web/src/admin/blueprints/BlueprintListPage.ts rename to web/packages/authentik/src/admin/blueprints/BlueprintListPage.ts diff --git a/web/src/admin/common/ak-core-group-search.ts b/web/packages/authentik/src/admin/common/ak-core-group-search.ts similarity index 100% rename from web/src/admin/common/ak-core-group-search.ts rename to web/packages/authentik/src/admin/common/ak-core-group-search.ts diff --git a/web/src/admin/common/ak-crypto-certificate-search.ts b/web/packages/authentik/src/admin/common/ak-crypto-certificate-search.ts similarity index 100% rename from web/src/admin/common/ak-crypto-certificate-search.ts rename to web/packages/authentik/src/admin/common/ak-crypto-certificate-search.ts diff --git a/web/src/admin/common/ak-flow-search/FlowSearch.ts b/web/packages/authentik/src/admin/common/ak-flow-search/FlowSearch.ts similarity index 100% rename from web/src/admin/common/ak-flow-search/FlowSearch.ts rename to web/packages/authentik/src/admin/common/ak-flow-search/FlowSearch.ts diff --git a/web/src/admin/common/ak-flow-search/ak-flow-search-no-default.ts b/web/packages/authentik/src/admin/common/ak-flow-search/ak-flow-search-no-default.ts similarity index 100% rename from web/src/admin/common/ak-flow-search/ak-flow-search-no-default.ts rename to web/packages/authentik/src/admin/common/ak-flow-search/ak-flow-search-no-default.ts diff --git a/web/src/admin/common/ak-flow-search/ak-flow-search.ts b/web/packages/authentik/src/admin/common/ak-flow-search/ak-flow-search.ts similarity index 100% rename from web/src/admin/common/ak-flow-search/ak-flow-search.ts rename to web/packages/authentik/src/admin/common/ak-flow-search/ak-flow-search.ts diff --git a/web/src/admin/common/ak-flow-search/ak-source-flow-search.ts b/web/packages/authentik/src/admin/common/ak-flow-search/ak-source-flow-search.ts similarity index 100% rename from web/src/admin/common/ak-flow-search/ak-source-flow-search.ts rename to web/packages/authentik/src/admin/common/ak-flow-search/ak-source-flow-search.ts diff --git a/web/src/admin/common/ak-flow-search/ak-tenanted-flow-search.ts b/web/packages/authentik/src/admin/common/ak-flow-search/ak-tenanted-flow-search.ts similarity index 100% rename from web/src/admin/common/ak-flow-search/ak-tenanted-flow-search.ts rename to web/packages/authentik/src/admin/common/ak-flow-search/ak-tenanted-flow-search.ts diff --git a/web/src/admin/common/stories/ak-crypto-certificate-search.stories.ts b/web/packages/authentik/src/admin/common/stories/ak-crypto-certificate-search.stories.ts similarity index 100% rename from web/src/admin/common/stories/ak-crypto-certificate-search.stories.ts rename to web/packages/authentik/src/admin/common/stories/ak-crypto-certificate-search.stories.ts diff --git a/web/src/admin/common/stories/samples.ts b/web/packages/authentik/src/admin/common/stories/samples.ts similarity index 100% rename from web/src/admin/common/stories/samples.ts rename to web/packages/authentik/src/admin/common/stories/samples.ts diff --git a/web/src/admin/crypto/CertificateGenerateForm.ts b/web/packages/authentik/src/admin/crypto/CertificateGenerateForm.ts similarity index 100% rename from web/src/admin/crypto/CertificateGenerateForm.ts rename to web/packages/authentik/src/admin/crypto/CertificateGenerateForm.ts diff --git a/web/src/admin/crypto/CertificateKeyPairForm.ts b/web/packages/authentik/src/admin/crypto/CertificateKeyPairForm.ts similarity index 100% rename from web/src/admin/crypto/CertificateKeyPairForm.ts rename to web/packages/authentik/src/admin/crypto/CertificateKeyPairForm.ts diff --git a/web/src/admin/crypto/CertificateKeyPairListPage.ts b/web/packages/authentik/src/admin/crypto/CertificateKeyPairListPage.ts similarity index 100% rename from web/src/admin/crypto/CertificateKeyPairListPage.ts rename to web/packages/authentik/src/admin/crypto/CertificateKeyPairListPage.ts diff --git a/web/src/admin/enterprise/EnterpriseLicenseForm.ts b/web/packages/authentik/src/admin/enterprise/EnterpriseLicenseForm.ts similarity index 100% rename from web/src/admin/enterprise/EnterpriseLicenseForm.ts rename to web/packages/authentik/src/admin/enterprise/EnterpriseLicenseForm.ts diff --git a/web/src/admin/enterprise/EnterpriseLicenseListPage.ts b/web/packages/authentik/src/admin/enterprise/EnterpriseLicenseListPage.ts similarity index 100% rename from web/src/admin/enterprise/EnterpriseLicenseListPage.ts rename to web/packages/authentik/src/admin/enterprise/EnterpriseLicenseListPage.ts diff --git a/web/src/admin/events/EventListPage.ts b/web/packages/authentik/src/admin/events/EventListPage.ts similarity index 100% rename from web/src/admin/events/EventListPage.ts rename to web/packages/authentik/src/admin/events/EventListPage.ts diff --git a/web/src/admin/events/EventViewPage.ts b/web/packages/authentik/src/admin/events/EventViewPage.ts similarity index 100% rename from web/src/admin/events/EventViewPage.ts rename to web/packages/authentik/src/admin/events/EventViewPage.ts diff --git a/web/src/admin/events/EventVolumeChart.ts b/web/packages/authentik/src/admin/events/EventVolumeChart.ts similarity index 100% rename from web/src/admin/events/EventVolumeChart.ts rename to web/packages/authentik/src/admin/events/EventVolumeChart.ts diff --git a/web/src/admin/events/RuleForm.ts b/web/packages/authentik/src/admin/events/RuleForm.ts similarity index 100% rename from web/src/admin/events/RuleForm.ts rename to web/packages/authentik/src/admin/events/RuleForm.ts diff --git a/web/src/admin/events/RuleListPage.ts b/web/packages/authentik/src/admin/events/RuleListPage.ts similarity index 100% rename from web/src/admin/events/RuleListPage.ts rename to web/packages/authentik/src/admin/events/RuleListPage.ts diff --git a/web/src/admin/events/TransportForm.ts b/web/packages/authentik/src/admin/events/TransportForm.ts similarity index 100% rename from web/src/admin/events/TransportForm.ts rename to web/packages/authentik/src/admin/events/TransportForm.ts diff --git a/web/src/admin/events/TransportListPage.ts b/web/packages/authentik/src/admin/events/TransportListPage.ts similarity index 100% rename from web/src/admin/events/TransportListPage.ts rename to web/packages/authentik/src/admin/events/TransportListPage.ts diff --git a/web/src/admin/events/utils.ts b/web/packages/authentik/src/admin/events/utils.ts similarity index 100% rename from web/src/admin/events/utils.ts rename to web/packages/authentik/src/admin/events/utils.ts diff --git a/web/src/admin/flows/BoundStagesList.ts b/web/packages/authentik/src/admin/flows/BoundStagesList.ts similarity index 100% rename from web/src/admin/flows/BoundStagesList.ts rename to web/packages/authentik/src/admin/flows/BoundStagesList.ts diff --git a/web/src/admin/flows/FlowDiagram.ts b/web/packages/authentik/src/admin/flows/FlowDiagram.ts similarity index 100% rename from web/src/admin/flows/FlowDiagram.ts rename to web/packages/authentik/src/admin/flows/FlowDiagram.ts diff --git a/web/src/admin/flows/FlowForm.ts b/web/packages/authentik/src/admin/flows/FlowForm.ts similarity index 100% rename from web/src/admin/flows/FlowForm.ts rename to web/packages/authentik/src/admin/flows/FlowForm.ts diff --git a/web/src/admin/flows/FlowImportForm.ts b/web/packages/authentik/src/admin/flows/FlowImportForm.ts similarity index 100% rename from web/src/admin/flows/FlowImportForm.ts rename to web/packages/authentik/src/admin/flows/FlowImportForm.ts diff --git a/web/src/admin/flows/FlowListPage.ts b/web/packages/authentik/src/admin/flows/FlowListPage.ts similarity index 100% rename from web/src/admin/flows/FlowListPage.ts rename to web/packages/authentik/src/admin/flows/FlowListPage.ts diff --git a/web/src/admin/flows/FlowViewPage.ts b/web/packages/authentik/src/admin/flows/FlowViewPage.ts similarity index 100% rename from web/src/admin/flows/FlowViewPage.ts rename to web/packages/authentik/src/admin/flows/FlowViewPage.ts diff --git a/web/src/admin/flows/StageBindingForm.ts b/web/packages/authentik/src/admin/flows/StageBindingForm.ts similarity index 100% rename from web/src/admin/flows/StageBindingForm.ts rename to web/packages/authentik/src/admin/flows/StageBindingForm.ts diff --git a/web/src/admin/flows/utils.ts b/web/packages/authentik/src/admin/flows/utils.ts similarity index 100% rename from web/src/admin/flows/utils.ts rename to web/packages/authentik/src/admin/flows/utils.ts diff --git a/web/src/admin/groups/GroupForm.ts b/web/packages/authentik/src/admin/groups/GroupForm.ts similarity index 100% rename from web/src/admin/groups/GroupForm.ts rename to web/packages/authentik/src/admin/groups/GroupForm.ts diff --git a/web/src/admin/groups/GroupListPage.ts b/web/packages/authentik/src/admin/groups/GroupListPage.ts similarity index 100% rename from web/src/admin/groups/GroupListPage.ts rename to web/packages/authentik/src/admin/groups/GroupListPage.ts diff --git a/web/src/admin/groups/GroupViewPage.ts b/web/packages/authentik/src/admin/groups/GroupViewPage.ts similarity index 100% rename from web/src/admin/groups/GroupViewPage.ts rename to web/packages/authentik/src/admin/groups/GroupViewPage.ts diff --git a/web/src/admin/groups/MemberSelectModal.ts b/web/packages/authentik/src/admin/groups/MemberSelectModal.ts similarity index 100% rename from web/src/admin/groups/MemberSelectModal.ts rename to web/packages/authentik/src/admin/groups/MemberSelectModal.ts diff --git a/web/src/admin/groups/RelatedGroupList.ts b/web/packages/authentik/src/admin/groups/RelatedGroupList.ts similarity index 100% rename from web/src/admin/groups/RelatedGroupList.ts rename to web/packages/authentik/src/admin/groups/RelatedGroupList.ts diff --git a/web/src/admin/groups/RelatedUserList.ts b/web/packages/authentik/src/admin/groups/RelatedUserList.ts similarity index 100% rename from web/src/admin/groups/RelatedUserList.ts rename to web/packages/authentik/src/admin/groups/RelatedUserList.ts diff --git a/web/src/admin/helperText.ts b/web/packages/authentik/src/admin/helperText.ts similarity index 100% rename from web/src/admin/helperText.ts rename to web/packages/authentik/src/admin/helperText.ts diff --git a/web/src/admin/outposts/OutpostDeploymentModal.ts b/web/packages/authentik/src/admin/outposts/OutpostDeploymentModal.ts similarity index 100% rename from web/src/admin/outposts/OutpostDeploymentModal.ts rename to web/packages/authentik/src/admin/outposts/OutpostDeploymentModal.ts diff --git a/web/src/admin/outposts/OutpostForm.ts b/web/packages/authentik/src/admin/outposts/OutpostForm.ts similarity index 100% rename from web/src/admin/outposts/OutpostForm.ts rename to web/packages/authentik/src/admin/outposts/OutpostForm.ts diff --git a/web/src/admin/outposts/OutpostHealth.ts b/web/packages/authentik/src/admin/outposts/OutpostHealth.ts similarity index 100% rename from web/src/admin/outposts/OutpostHealth.ts rename to web/packages/authentik/src/admin/outposts/OutpostHealth.ts diff --git a/web/src/admin/outposts/OutpostHealthSimple.ts b/web/packages/authentik/src/admin/outposts/OutpostHealthSimple.ts similarity index 100% rename from web/src/admin/outposts/OutpostHealthSimple.ts rename to web/packages/authentik/src/admin/outposts/OutpostHealthSimple.ts diff --git a/web/src/admin/outposts/OutpostListPage.ts b/web/packages/authentik/src/admin/outposts/OutpostListPage.ts similarity index 100% rename from web/src/admin/outposts/OutpostListPage.ts rename to web/packages/authentik/src/admin/outposts/OutpostListPage.ts diff --git a/web/src/admin/outposts/ServiceConnectionDockerForm.ts b/web/packages/authentik/src/admin/outposts/ServiceConnectionDockerForm.ts similarity index 100% rename from web/src/admin/outposts/ServiceConnectionDockerForm.ts rename to web/packages/authentik/src/admin/outposts/ServiceConnectionDockerForm.ts diff --git a/web/src/admin/outposts/ServiceConnectionKubernetesForm.ts b/web/packages/authentik/src/admin/outposts/ServiceConnectionKubernetesForm.ts similarity index 100% rename from web/src/admin/outposts/ServiceConnectionKubernetesForm.ts rename to web/packages/authentik/src/admin/outposts/ServiceConnectionKubernetesForm.ts diff --git a/web/src/admin/outposts/ServiceConnectionListPage.ts b/web/packages/authentik/src/admin/outposts/ServiceConnectionListPage.ts similarity index 100% rename from web/src/admin/outposts/ServiceConnectionListPage.ts rename to web/packages/authentik/src/admin/outposts/ServiceConnectionListPage.ts diff --git a/web/src/admin/outposts/ServiceConnectionWizard.ts b/web/packages/authentik/src/admin/outposts/ServiceConnectionWizard.ts similarity index 100% rename from web/src/admin/outposts/ServiceConnectionWizard.ts rename to web/packages/authentik/src/admin/outposts/ServiceConnectionWizard.ts diff --git a/web/src/admin/policies/BasePolicyForm.ts b/web/packages/authentik/src/admin/policies/BasePolicyForm.ts similarity index 100% rename from web/src/admin/policies/BasePolicyForm.ts rename to web/packages/authentik/src/admin/policies/BasePolicyForm.ts diff --git a/web/src/admin/policies/BoundPoliciesList.ts b/web/packages/authentik/src/admin/policies/BoundPoliciesList.ts similarity index 100% rename from web/src/admin/policies/BoundPoliciesList.ts rename to web/packages/authentik/src/admin/policies/BoundPoliciesList.ts diff --git a/web/src/admin/policies/PolicyBindingForm.ts b/web/packages/authentik/src/admin/policies/PolicyBindingForm.ts similarity index 100% rename from web/src/admin/policies/PolicyBindingForm.ts rename to web/packages/authentik/src/admin/policies/PolicyBindingForm.ts diff --git a/web/src/admin/policies/PolicyListPage.ts b/web/packages/authentik/src/admin/policies/PolicyListPage.ts similarity index 100% rename from web/src/admin/policies/PolicyListPage.ts rename to web/packages/authentik/src/admin/policies/PolicyListPage.ts diff --git a/web/src/admin/policies/PolicyTestForm.ts b/web/packages/authentik/src/admin/policies/PolicyTestForm.ts similarity index 100% rename from web/src/admin/policies/PolicyTestForm.ts rename to web/packages/authentik/src/admin/policies/PolicyTestForm.ts diff --git a/web/src/admin/policies/PolicyWizard.ts b/web/packages/authentik/src/admin/policies/PolicyWizard.ts similarity index 100% rename from web/src/admin/policies/PolicyWizard.ts rename to web/packages/authentik/src/admin/policies/PolicyWizard.ts diff --git a/web/src/admin/policies/dummy/DummyPolicyForm.ts b/web/packages/authentik/src/admin/policies/dummy/DummyPolicyForm.ts similarity index 100% rename from web/src/admin/policies/dummy/DummyPolicyForm.ts rename to web/packages/authentik/src/admin/policies/dummy/DummyPolicyForm.ts diff --git a/web/src/admin/policies/event_matcher/EventMatcherPolicyForm.ts b/web/packages/authentik/src/admin/policies/event_matcher/EventMatcherPolicyForm.ts similarity index 100% rename from web/src/admin/policies/event_matcher/EventMatcherPolicyForm.ts rename to web/packages/authentik/src/admin/policies/event_matcher/EventMatcherPolicyForm.ts diff --git a/web/src/admin/policies/expiry/ExpiryPolicyForm.ts b/web/packages/authentik/src/admin/policies/expiry/ExpiryPolicyForm.ts similarity index 100% rename from web/src/admin/policies/expiry/ExpiryPolicyForm.ts rename to web/packages/authentik/src/admin/policies/expiry/ExpiryPolicyForm.ts diff --git a/web/src/admin/policies/expression/ExpressionPolicyForm.ts b/web/packages/authentik/src/admin/policies/expression/ExpressionPolicyForm.ts similarity index 100% rename from web/src/admin/policies/expression/ExpressionPolicyForm.ts rename to web/packages/authentik/src/admin/policies/expression/ExpressionPolicyForm.ts diff --git a/web/src/admin/policies/password/PasswordPolicyForm.ts b/web/packages/authentik/src/admin/policies/password/PasswordPolicyForm.ts similarity index 100% rename from web/src/admin/policies/password/PasswordPolicyForm.ts rename to web/packages/authentik/src/admin/policies/password/PasswordPolicyForm.ts diff --git a/web/src/admin/policies/reputation/ReputationListPage.ts b/web/packages/authentik/src/admin/policies/reputation/ReputationListPage.ts similarity index 100% rename from web/src/admin/policies/reputation/ReputationListPage.ts rename to web/packages/authentik/src/admin/policies/reputation/ReputationListPage.ts diff --git a/web/src/admin/policies/reputation/ReputationPolicyForm.ts b/web/packages/authentik/src/admin/policies/reputation/ReputationPolicyForm.ts similarity index 100% rename from web/src/admin/policies/reputation/ReputationPolicyForm.ts rename to web/packages/authentik/src/admin/policies/reputation/ReputationPolicyForm.ts diff --git a/web/src/admin/property-mappings/BasePropertyMappingForm.ts b/web/packages/authentik/src/admin/property-mappings/BasePropertyMappingForm.ts similarity index 100% rename from web/src/admin/property-mappings/BasePropertyMappingForm.ts rename to web/packages/authentik/src/admin/property-mappings/BasePropertyMappingForm.ts diff --git a/web/src/admin/property-mappings/PropertyMappingLDAPForm.ts b/web/packages/authentik/src/admin/property-mappings/PropertyMappingLDAPForm.ts similarity index 100% rename from web/src/admin/property-mappings/PropertyMappingLDAPForm.ts rename to web/packages/authentik/src/admin/property-mappings/PropertyMappingLDAPForm.ts diff --git a/web/src/admin/property-mappings/PropertyMappingListPage.ts b/web/packages/authentik/src/admin/property-mappings/PropertyMappingListPage.ts similarity index 100% rename from web/src/admin/property-mappings/PropertyMappingListPage.ts rename to web/packages/authentik/src/admin/property-mappings/PropertyMappingListPage.ts diff --git a/web/src/admin/property-mappings/PropertyMappingNotification.ts b/web/packages/authentik/src/admin/property-mappings/PropertyMappingNotification.ts similarity index 100% rename from web/src/admin/property-mappings/PropertyMappingNotification.ts rename to web/packages/authentik/src/admin/property-mappings/PropertyMappingNotification.ts diff --git a/web/src/admin/property-mappings/PropertyMappingRACForm.ts b/web/packages/authentik/src/admin/property-mappings/PropertyMappingRACForm.ts similarity index 100% rename from web/src/admin/property-mappings/PropertyMappingRACForm.ts rename to web/packages/authentik/src/admin/property-mappings/PropertyMappingRACForm.ts diff --git a/web/src/admin/property-mappings/PropertyMappingSAMLForm.ts b/web/packages/authentik/src/admin/property-mappings/PropertyMappingSAMLForm.ts similarity index 100% rename from web/src/admin/property-mappings/PropertyMappingSAMLForm.ts rename to web/packages/authentik/src/admin/property-mappings/PropertyMappingSAMLForm.ts diff --git a/web/src/admin/property-mappings/PropertyMappingSCIMForm.ts b/web/packages/authentik/src/admin/property-mappings/PropertyMappingSCIMForm.ts similarity index 100% rename from web/src/admin/property-mappings/PropertyMappingSCIMForm.ts rename to web/packages/authentik/src/admin/property-mappings/PropertyMappingSCIMForm.ts diff --git a/web/src/admin/property-mappings/PropertyMappingScopeForm.ts b/web/packages/authentik/src/admin/property-mappings/PropertyMappingScopeForm.ts similarity index 100% rename from web/src/admin/property-mappings/PropertyMappingScopeForm.ts rename to web/packages/authentik/src/admin/property-mappings/PropertyMappingScopeForm.ts diff --git a/web/src/admin/property-mappings/PropertyMappingTestForm.ts b/web/packages/authentik/src/admin/property-mappings/PropertyMappingTestForm.ts similarity index 100% rename from web/src/admin/property-mappings/PropertyMappingTestForm.ts rename to web/packages/authentik/src/admin/property-mappings/PropertyMappingTestForm.ts diff --git a/web/src/admin/property-mappings/PropertyMappingWizard.ts b/web/packages/authentik/src/admin/property-mappings/PropertyMappingWizard.ts similarity index 100% rename from web/src/admin/property-mappings/PropertyMappingWizard.ts rename to web/packages/authentik/src/admin/property-mappings/PropertyMappingWizard.ts diff --git a/web/src/admin/providers/BaseProviderForm.ts b/web/packages/authentik/src/admin/providers/BaseProviderForm.ts similarity index 100% rename from web/src/admin/providers/BaseProviderForm.ts rename to web/packages/authentik/src/admin/providers/BaseProviderForm.ts diff --git a/web/src/admin/providers/ProviderListPage.ts b/web/packages/authentik/src/admin/providers/ProviderListPage.ts similarity index 100% rename from web/src/admin/providers/ProviderListPage.ts rename to web/packages/authentik/src/admin/providers/ProviderListPage.ts diff --git a/web/src/admin/providers/ProviderViewPage.ts b/web/packages/authentik/src/admin/providers/ProviderViewPage.ts similarity index 100% rename from web/src/admin/providers/ProviderViewPage.ts rename to web/packages/authentik/src/admin/providers/ProviderViewPage.ts diff --git a/web/src/admin/providers/ProviderWizard.ts b/web/packages/authentik/src/admin/providers/ProviderWizard.ts similarity index 100% rename from web/src/admin/providers/ProviderWizard.ts rename to web/packages/authentik/src/admin/providers/ProviderWizard.ts diff --git a/web/src/admin/providers/RelatedApplicationButton.ts b/web/packages/authentik/src/admin/providers/RelatedApplicationButton.ts similarity index 100% rename from web/src/admin/providers/RelatedApplicationButton.ts rename to web/packages/authentik/src/admin/providers/RelatedApplicationButton.ts diff --git a/web/src/admin/providers/ldap/LDAPProviderForm.ts b/web/packages/authentik/src/admin/providers/ldap/LDAPProviderForm.ts similarity index 100% rename from web/src/admin/providers/ldap/LDAPProviderForm.ts rename to web/packages/authentik/src/admin/providers/ldap/LDAPProviderForm.ts diff --git a/web/src/admin/providers/ldap/LDAPProviderViewPage.ts b/web/packages/authentik/src/admin/providers/ldap/LDAPProviderViewPage.ts similarity index 100% rename from web/src/admin/providers/ldap/LDAPProviderViewPage.ts rename to web/packages/authentik/src/admin/providers/ldap/LDAPProviderViewPage.ts diff --git a/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts b/web/packages/authentik/src/admin/providers/oauth2/OAuth2ProviderForm.ts similarity index 100% rename from web/src/admin/providers/oauth2/OAuth2ProviderForm.ts rename to web/packages/authentik/src/admin/providers/oauth2/OAuth2ProviderForm.ts diff --git a/web/src/admin/providers/oauth2/OAuth2ProviderViewPage.ts b/web/packages/authentik/src/admin/providers/oauth2/OAuth2ProviderViewPage.ts similarity index 100% rename from web/src/admin/providers/oauth2/OAuth2ProviderViewPage.ts rename to web/packages/authentik/src/admin/providers/oauth2/OAuth2ProviderViewPage.ts diff --git a/web/src/admin/providers/proxy/ProxyProviderForm.ts b/web/packages/authentik/src/admin/providers/proxy/ProxyProviderForm.ts similarity index 100% rename from web/src/admin/providers/proxy/ProxyProviderForm.ts rename to web/packages/authentik/src/admin/providers/proxy/ProxyProviderForm.ts diff --git a/web/src/admin/providers/proxy/ProxyProviderViewPage.ts b/web/packages/authentik/src/admin/providers/proxy/ProxyProviderViewPage.ts similarity index 100% rename from web/src/admin/providers/proxy/ProxyProviderViewPage.ts rename to web/packages/authentik/src/admin/providers/proxy/ProxyProviderViewPage.ts diff --git a/web/src/admin/providers/rac/EndpointForm.ts b/web/packages/authentik/src/admin/providers/rac/EndpointForm.ts similarity index 100% rename from web/src/admin/providers/rac/EndpointForm.ts rename to web/packages/authentik/src/admin/providers/rac/EndpointForm.ts diff --git a/web/src/admin/providers/rac/EndpointList.ts b/web/packages/authentik/src/admin/providers/rac/EndpointList.ts similarity index 100% rename from web/src/admin/providers/rac/EndpointList.ts rename to web/packages/authentik/src/admin/providers/rac/EndpointList.ts diff --git a/web/src/admin/providers/rac/RACProviderForm.ts b/web/packages/authentik/src/admin/providers/rac/RACProviderForm.ts similarity index 100% rename from web/src/admin/providers/rac/RACProviderForm.ts rename to web/packages/authentik/src/admin/providers/rac/RACProviderForm.ts diff --git a/web/src/admin/providers/rac/RACProviderViewPage.ts b/web/packages/authentik/src/admin/providers/rac/RACProviderViewPage.ts similarity index 100% rename from web/src/admin/providers/rac/RACProviderViewPage.ts rename to web/packages/authentik/src/admin/providers/rac/RACProviderViewPage.ts diff --git a/web/src/admin/providers/radius/RadiusProviderForm.ts b/web/packages/authentik/src/admin/providers/radius/RadiusProviderForm.ts similarity index 100% rename from web/src/admin/providers/radius/RadiusProviderForm.ts rename to web/packages/authentik/src/admin/providers/radius/RadiusProviderForm.ts diff --git a/web/src/admin/providers/radius/RadiusProviderViewPage.ts b/web/packages/authentik/src/admin/providers/radius/RadiusProviderViewPage.ts similarity index 100% rename from web/src/admin/providers/radius/RadiusProviderViewPage.ts rename to web/packages/authentik/src/admin/providers/radius/RadiusProviderViewPage.ts diff --git a/web/src/admin/providers/saml/SAMLProviderForm.ts b/web/packages/authentik/src/admin/providers/saml/SAMLProviderForm.ts similarity index 100% rename from web/src/admin/providers/saml/SAMLProviderForm.ts rename to web/packages/authentik/src/admin/providers/saml/SAMLProviderForm.ts diff --git a/web/src/admin/providers/saml/SAMLProviderImportForm.ts b/web/packages/authentik/src/admin/providers/saml/SAMLProviderImportForm.ts similarity index 100% rename from web/src/admin/providers/saml/SAMLProviderImportForm.ts rename to web/packages/authentik/src/admin/providers/saml/SAMLProviderImportForm.ts diff --git a/web/src/admin/providers/saml/SAMLProviderViewPage.ts b/web/packages/authentik/src/admin/providers/saml/SAMLProviderViewPage.ts similarity index 100% rename from web/src/admin/providers/saml/SAMLProviderViewPage.ts rename to web/packages/authentik/src/admin/providers/saml/SAMLProviderViewPage.ts diff --git a/web/src/admin/providers/scim/SCIMProviderForm.ts b/web/packages/authentik/src/admin/providers/scim/SCIMProviderForm.ts similarity index 100% rename from web/src/admin/providers/scim/SCIMProviderForm.ts rename to web/packages/authentik/src/admin/providers/scim/SCIMProviderForm.ts diff --git a/web/src/admin/providers/scim/SCIMProviderViewPage.ts b/web/packages/authentik/src/admin/providers/scim/SCIMProviderViewPage.ts similarity index 100% rename from web/src/admin/providers/scim/SCIMProviderViewPage.ts rename to web/packages/authentik/src/admin/providers/scim/SCIMProviderViewPage.ts diff --git a/web/src/admin/roles/RoleForm.ts b/web/packages/authentik/src/admin/roles/RoleForm.ts similarity index 100% rename from web/src/admin/roles/RoleForm.ts rename to web/packages/authentik/src/admin/roles/RoleForm.ts diff --git a/web/src/admin/roles/RoleListPage.ts b/web/packages/authentik/src/admin/roles/RoleListPage.ts similarity index 100% rename from web/src/admin/roles/RoleListPage.ts rename to web/packages/authentik/src/admin/roles/RoleListPage.ts diff --git a/web/src/admin/roles/RolePermissionForm.ts b/web/packages/authentik/src/admin/roles/RolePermissionForm.ts similarity index 100% rename from web/src/admin/roles/RolePermissionForm.ts rename to web/packages/authentik/src/admin/roles/RolePermissionForm.ts diff --git a/web/src/admin/roles/RolePermissionGlobalTable.ts b/web/packages/authentik/src/admin/roles/RolePermissionGlobalTable.ts similarity index 100% rename from web/src/admin/roles/RolePermissionGlobalTable.ts rename to web/packages/authentik/src/admin/roles/RolePermissionGlobalTable.ts diff --git a/web/src/admin/roles/RolePermissionObjectTable.ts b/web/packages/authentik/src/admin/roles/RolePermissionObjectTable.ts similarity index 100% rename from web/src/admin/roles/RolePermissionObjectTable.ts rename to web/packages/authentik/src/admin/roles/RolePermissionObjectTable.ts diff --git a/web/src/admin/roles/RoleViewPage.ts b/web/packages/authentik/src/admin/roles/RoleViewPage.ts similarity index 100% rename from web/src/admin/roles/RoleViewPage.ts rename to web/packages/authentik/src/admin/roles/RoleViewPage.ts diff --git a/web/src/admin/sources/BaseSourceForm.ts b/web/packages/authentik/src/admin/sources/BaseSourceForm.ts similarity index 100% rename from web/src/admin/sources/BaseSourceForm.ts rename to web/packages/authentik/src/admin/sources/BaseSourceForm.ts diff --git a/web/src/admin/sources/SourceListPage.ts b/web/packages/authentik/src/admin/sources/SourceListPage.ts similarity index 100% rename from web/src/admin/sources/SourceListPage.ts rename to web/packages/authentik/src/admin/sources/SourceListPage.ts diff --git a/web/src/admin/sources/SourceViewPage.ts b/web/packages/authentik/src/admin/sources/SourceViewPage.ts similarity index 100% rename from web/src/admin/sources/SourceViewPage.ts rename to web/packages/authentik/src/admin/sources/SourceViewPage.ts diff --git a/web/src/admin/sources/SourceWizard.ts b/web/packages/authentik/src/admin/sources/SourceWizard.ts similarity index 100% rename from web/src/admin/sources/SourceWizard.ts rename to web/packages/authentik/src/admin/sources/SourceWizard.ts diff --git a/web/src/admin/sources/ldap/LDAPSourceConnectivity.ts b/web/packages/authentik/src/admin/sources/ldap/LDAPSourceConnectivity.ts similarity index 100% rename from web/src/admin/sources/ldap/LDAPSourceConnectivity.ts rename to web/packages/authentik/src/admin/sources/ldap/LDAPSourceConnectivity.ts diff --git a/web/src/admin/sources/ldap/LDAPSourceForm.ts b/web/packages/authentik/src/admin/sources/ldap/LDAPSourceForm.ts similarity index 100% rename from web/src/admin/sources/ldap/LDAPSourceForm.ts rename to web/packages/authentik/src/admin/sources/ldap/LDAPSourceForm.ts diff --git a/web/src/admin/sources/ldap/LDAPSourceViewPage.ts b/web/packages/authentik/src/admin/sources/ldap/LDAPSourceViewPage.ts similarity index 100% rename from web/src/admin/sources/ldap/LDAPSourceViewPage.ts rename to web/packages/authentik/src/admin/sources/ldap/LDAPSourceViewPage.ts diff --git a/web/src/admin/sources/oauth/OAuthSourceDiagram.ts b/web/packages/authentik/src/admin/sources/oauth/OAuthSourceDiagram.ts similarity index 100% rename from web/src/admin/sources/oauth/OAuthSourceDiagram.ts rename to web/packages/authentik/src/admin/sources/oauth/OAuthSourceDiagram.ts diff --git a/web/src/admin/sources/oauth/OAuthSourceForm.ts b/web/packages/authentik/src/admin/sources/oauth/OAuthSourceForm.ts similarity index 100% rename from web/src/admin/sources/oauth/OAuthSourceForm.ts rename to web/packages/authentik/src/admin/sources/oauth/OAuthSourceForm.ts diff --git a/web/src/admin/sources/oauth/OAuthSourceViewPage.ts b/web/packages/authentik/src/admin/sources/oauth/OAuthSourceViewPage.ts similarity index 100% rename from web/src/admin/sources/oauth/OAuthSourceViewPage.ts rename to web/packages/authentik/src/admin/sources/oauth/OAuthSourceViewPage.ts diff --git a/web/src/admin/sources/oauth/utils.ts b/web/packages/authentik/src/admin/sources/oauth/utils.ts similarity index 100% rename from web/src/admin/sources/oauth/utils.ts rename to web/packages/authentik/src/admin/sources/oauth/utils.ts diff --git a/web/src/admin/sources/plex/PlexSourceForm.ts b/web/packages/authentik/src/admin/sources/plex/PlexSourceForm.ts similarity index 100% rename from web/src/admin/sources/plex/PlexSourceForm.ts rename to web/packages/authentik/src/admin/sources/plex/PlexSourceForm.ts diff --git a/web/src/admin/sources/plex/PlexSourceViewPage.ts b/web/packages/authentik/src/admin/sources/plex/PlexSourceViewPage.ts similarity index 100% rename from web/src/admin/sources/plex/PlexSourceViewPage.ts rename to web/packages/authentik/src/admin/sources/plex/PlexSourceViewPage.ts diff --git a/web/src/admin/sources/saml/SAMLSourceForm.ts b/web/packages/authentik/src/admin/sources/saml/SAMLSourceForm.ts similarity index 100% rename from web/src/admin/sources/saml/SAMLSourceForm.ts rename to web/packages/authentik/src/admin/sources/saml/SAMLSourceForm.ts diff --git a/web/src/admin/sources/saml/SAMLSourceViewPage.ts b/web/packages/authentik/src/admin/sources/saml/SAMLSourceViewPage.ts similarity index 100% rename from web/src/admin/sources/saml/SAMLSourceViewPage.ts rename to web/packages/authentik/src/admin/sources/saml/SAMLSourceViewPage.ts diff --git a/web/src/admin/sources/utils.ts b/web/packages/authentik/src/admin/sources/utils.ts similarity index 100% rename from web/src/admin/sources/utils.ts rename to web/packages/authentik/src/admin/sources/utils.ts diff --git a/web/src/admin/stages/BaseStageForm.ts b/web/packages/authentik/src/admin/stages/BaseStageForm.ts similarity index 100% rename from web/src/admin/stages/BaseStageForm.ts rename to web/packages/authentik/src/admin/stages/BaseStageForm.ts diff --git a/web/src/admin/stages/StageListPage.ts b/web/packages/authentik/src/admin/stages/StageListPage.ts similarity index 100% rename from web/src/admin/stages/StageListPage.ts rename to web/packages/authentik/src/admin/stages/StageListPage.ts diff --git a/web/src/admin/stages/StageWizard.ts b/web/packages/authentik/src/admin/stages/StageWizard.ts similarity index 100% rename from web/src/admin/stages/StageWizard.ts rename to web/packages/authentik/src/admin/stages/StageWizard.ts diff --git a/web/src/admin/stages/authenticator_duo/AuthenticatorDuoStageForm.ts b/web/packages/authentik/src/admin/stages/authenticator_duo/AuthenticatorDuoStageForm.ts similarity index 100% rename from web/src/admin/stages/authenticator_duo/AuthenticatorDuoStageForm.ts rename to web/packages/authentik/src/admin/stages/authenticator_duo/AuthenticatorDuoStageForm.ts diff --git a/web/src/admin/stages/authenticator_duo/DuoDeviceImportForm.ts b/web/packages/authentik/src/admin/stages/authenticator_duo/DuoDeviceImportForm.ts similarity index 100% rename from web/src/admin/stages/authenticator_duo/DuoDeviceImportForm.ts rename to web/packages/authentik/src/admin/stages/authenticator_duo/DuoDeviceImportForm.ts diff --git a/web/src/admin/stages/authenticator_sms/AuthenticatorSMSStageForm.ts b/web/packages/authentik/src/admin/stages/authenticator_sms/AuthenticatorSMSStageForm.ts similarity index 100% rename from web/src/admin/stages/authenticator_sms/AuthenticatorSMSStageForm.ts rename to web/packages/authentik/src/admin/stages/authenticator_sms/AuthenticatorSMSStageForm.ts diff --git a/web/src/admin/stages/authenticator_static/AuthenticatorStaticStageForm.ts b/web/packages/authentik/src/admin/stages/authenticator_static/AuthenticatorStaticStageForm.ts similarity index 100% rename from web/src/admin/stages/authenticator_static/AuthenticatorStaticStageForm.ts rename to web/packages/authentik/src/admin/stages/authenticator_static/AuthenticatorStaticStageForm.ts diff --git a/web/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts b/web/packages/authentik/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts similarity index 100% rename from web/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts rename to web/packages/authentik/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts diff --git a/web/src/admin/stages/authenticator_validate/AuthenticatorValidateStageForm.ts b/web/packages/authentik/src/admin/stages/authenticator_validate/AuthenticatorValidateStageForm.ts similarity index 100% rename from web/src/admin/stages/authenticator_validate/AuthenticatorValidateStageForm.ts rename to web/packages/authentik/src/admin/stages/authenticator_validate/AuthenticatorValidateStageForm.ts diff --git a/web/src/admin/stages/authenticator_webauthn/AuthenticateWebAuthnStageForm.ts b/web/packages/authentik/src/admin/stages/authenticator_webauthn/AuthenticateWebAuthnStageForm.ts similarity index 100% rename from web/src/admin/stages/authenticator_webauthn/AuthenticateWebAuthnStageForm.ts rename to web/packages/authentik/src/admin/stages/authenticator_webauthn/AuthenticateWebAuthnStageForm.ts diff --git a/web/src/admin/stages/captcha/CaptchaStageForm.ts b/web/packages/authentik/src/admin/stages/captcha/CaptchaStageForm.ts similarity index 100% rename from web/src/admin/stages/captcha/CaptchaStageForm.ts rename to web/packages/authentik/src/admin/stages/captcha/CaptchaStageForm.ts diff --git a/web/src/admin/stages/consent/ConsentStageForm.ts b/web/packages/authentik/src/admin/stages/consent/ConsentStageForm.ts similarity index 100% rename from web/src/admin/stages/consent/ConsentStageForm.ts rename to web/packages/authentik/src/admin/stages/consent/ConsentStageForm.ts diff --git a/web/src/admin/stages/deny/DenyStageForm.ts b/web/packages/authentik/src/admin/stages/deny/DenyStageForm.ts similarity index 100% rename from web/src/admin/stages/deny/DenyStageForm.ts rename to web/packages/authentik/src/admin/stages/deny/DenyStageForm.ts diff --git a/web/src/admin/stages/dummy/DummyStageForm.ts b/web/packages/authentik/src/admin/stages/dummy/DummyStageForm.ts similarity index 100% rename from web/src/admin/stages/dummy/DummyStageForm.ts rename to web/packages/authentik/src/admin/stages/dummy/DummyStageForm.ts diff --git a/web/src/admin/stages/email/EmailStageForm.ts b/web/packages/authentik/src/admin/stages/email/EmailStageForm.ts similarity index 100% rename from web/src/admin/stages/email/EmailStageForm.ts rename to web/packages/authentik/src/admin/stages/email/EmailStageForm.ts diff --git a/web/src/admin/stages/identification/IdentificationStageForm.ts b/web/packages/authentik/src/admin/stages/identification/IdentificationStageForm.ts similarity index 100% rename from web/src/admin/stages/identification/IdentificationStageForm.ts rename to web/packages/authentik/src/admin/stages/identification/IdentificationStageForm.ts diff --git a/web/src/admin/stages/invitation/InvitationForm.ts b/web/packages/authentik/src/admin/stages/invitation/InvitationForm.ts similarity index 100% rename from web/src/admin/stages/invitation/InvitationForm.ts rename to web/packages/authentik/src/admin/stages/invitation/InvitationForm.ts diff --git a/web/src/admin/stages/invitation/InvitationListLink.ts b/web/packages/authentik/src/admin/stages/invitation/InvitationListLink.ts similarity index 100% rename from web/src/admin/stages/invitation/InvitationListLink.ts rename to web/packages/authentik/src/admin/stages/invitation/InvitationListLink.ts diff --git a/web/src/admin/stages/invitation/InvitationListPage.ts b/web/packages/authentik/src/admin/stages/invitation/InvitationListPage.ts similarity index 100% rename from web/src/admin/stages/invitation/InvitationListPage.ts rename to web/packages/authentik/src/admin/stages/invitation/InvitationListPage.ts diff --git a/web/src/admin/stages/invitation/InvitationStageForm.ts b/web/packages/authentik/src/admin/stages/invitation/InvitationStageForm.ts similarity index 100% rename from web/src/admin/stages/invitation/InvitationStageForm.ts rename to web/packages/authentik/src/admin/stages/invitation/InvitationStageForm.ts diff --git a/web/src/admin/stages/password/PasswordStageForm.ts b/web/packages/authentik/src/admin/stages/password/PasswordStageForm.ts similarity index 100% rename from web/src/admin/stages/password/PasswordStageForm.ts rename to web/packages/authentik/src/admin/stages/password/PasswordStageForm.ts diff --git a/web/src/admin/stages/prompt/PromptForm.ts b/web/packages/authentik/src/admin/stages/prompt/PromptForm.ts similarity index 100% rename from web/src/admin/stages/prompt/PromptForm.ts rename to web/packages/authentik/src/admin/stages/prompt/PromptForm.ts diff --git a/web/src/admin/stages/prompt/PromptListPage.ts b/web/packages/authentik/src/admin/stages/prompt/PromptListPage.ts similarity index 100% rename from web/src/admin/stages/prompt/PromptListPage.ts rename to web/packages/authentik/src/admin/stages/prompt/PromptListPage.ts diff --git a/web/src/admin/stages/prompt/PromptStageForm.ts b/web/packages/authentik/src/admin/stages/prompt/PromptStageForm.ts similarity index 100% rename from web/src/admin/stages/prompt/PromptStageForm.ts rename to web/packages/authentik/src/admin/stages/prompt/PromptStageForm.ts diff --git a/web/src/admin/stages/user_delete/UserDeleteStageForm.ts b/web/packages/authentik/src/admin/stages/user_delete/UserDeleteStageForm.ts similarity index 100% rename from web/src/admin/stages/user_delete/UserDeleteStageForm.ts rename to web/packages/authentik/src/admin/stages/user_delete/UserDeleteStageForm.ts diff --git a/web/src/admin/stages/user_login/UserLoginStageForm.ts b/web/packages/authentik/src/admin/stages/user_login/UserLoginStageForm.ts similarity index 100% rename from web/src/admin/stages/user_login/UserLoginStageForm.ts rename to web/packages/authentik/src/admin/stages/user_login/UserLoginStageForm.ts diff --git a/web/src/admin/stages/user_logout/UserLogoutStageForm.ts b/web/packages/authentik/src/admin/stages/user_logout/UserLogoutStageForm.ts similarity index 100% rename from web/src/admin/stages/user_logout/UserLogoutStageForm.ts rename to web/packages/authentik/src/admin/stages/user_logout/UserLogoutStageForm.ts diff --git a/web/src/admin/stages/user_write/UserWriteStageForm.ts b/web/packages/authentik/src/admin/stages/user_write/UserWriteStageForm.ts similarity index 100% rename from web/src/admin/stages/user_write/UserWriteStageForm.ts rename to web/packages/authentik/src/admin/stages/user_write/UserWriteStageForm.ts diff --git a/web/src/admin/system-tasks/SystemTaskListPage.ts b/web/packages/authentik/src/admin/system-tasks/SystemTaskListPage.ts similarity index 100% rename from web/src/admin/system-tasks/SystemTaskListPage.ts rename to web/packages/authentik/src/admin/system-tasks/SystemTaskListPage.ts diff --git a/web/src/admin/tenants/TenantForm.ts b/web/packages/authentik/src/admin/tenants/TenantForm.ts similarity index 100% rename from web/src/admin/tenants/TenantForm.ts rename to web/packages/authentik/src/admin/tenants/TenantForm.ts diff --git a/web/src/admin/tenants/TenantListPage.ts b/web/packages/authentik/src/admin/tenants/TenantListPage.ts similarity index 100% rename from web/src/admin/tenants/TenantListPage.ts rename to web/packages/authentik/src/admin/tenants/TenantListPage.ts diff --git a/web/src/admin/tokens/TokenForm.ts b/web/packages/authentik/src/admin/tokens/TokenForm.ts similarity index 100% rename from web/src/admin/tokens/TokenForm.ts rename to web/packages/authentik/src/admin/tokens/TokenForm.ts diff --git a/web/src/admin/tokens/TokenListPage.ts b/web/packages/authentik/src/admin/tokens/TokenListPage.ts similarity index 100% rename from web/src/admin/tokens/TokenListPage.ts rename to web/packages/authentik/src/admin/tokens/TokenListPage.ts diff --git a/web/src/admin/users/GroupSelectModal.ts b/web/packages/authentik/src/admin/users/GroupSelectModal.ts similarity index 100% rename from web/src/admin/users/GroupSelectModal.ts rename to web/packages/authentik/src/admin/users/GroupSelectModal.ts diff --git a/web/src/admin/users/ServiceAccountForm.ts b/web/packages/authentik/src/admin/users/ServiceAccountForm.ts similarity index 100% rename from web/src/admin/users/ServiceAccountForm.ts rename to web/packages/authentik/src/admin/users/ServiceAccountForm.ts diff --git a/web/src/admin/users/UserActiveForm.ts b/web/packages/authentik/src/admin/users/UserActiveForm.ts similarity index 100% rename from web/src/admin/users/UserActiveForm.ts rename to web/packages/authentik/src/admin/users/UserActiveForm.ts diff --git a/web/src/admin/users/UserAssignedGlobalPermissionsTable.ts b/web/packages/authentik/src/admin/users/UserAssignedGlobalPermissionsTable.ts similarity index 100% rename from web/src/admin/users/UserAssignedGlobalPermissionsTable.ts rename to web/packages/authentik/src/admin/users/UserAssignedGlobalPermissionsTable.ts diff --git a/web/src/admin/users/UserAssignedObjectPermissionsTable.ts b/web/packages/authentik/src/admin/users/UserAssignedObjectPermissionsTable.ts similarity index 100% rename from web/src/admin/users/UserAssignedObjectPermissionsTable.ts rename to web/packages/authentik/src/admin/users/UserAssignedObjectPermissionsTable.ts diff --git a/web/src/admin/users/UserChart.ts b/web/packages/authentik/src/admin/users/UserChart.ts similarity index 100% rename from web/src/admin/users/UserChart.ts rename to web/packages/authentik/src/admin/users/UserChart.ts diff --git a/web/src/admin/users/UserDevicesTable.ts b/web/packages/authentik/src/admin/users/UserDevicesTable.ts similarity index 100% rename from web/src/admin/users/UserDevicesTable.ts rename to web/packages/authentik/src/admin/users/UserDevicesTable.ts diff --git a/web/src/admin/users/UserForm.ts b/web/packages/authentik/src/admin/users/UserForm.ts similarity index 100% rename from web/src/admin/users/UserForm.ts rename to web/packages/authentik/src/admin/users/UserForm.ts diff --git a/web/src/admin/users/UserListPage.ts b/web/packages/authentik/src/admin/users/UserListPage.ts similarity index 100% rename from web/src/admin/users/UserListPage.ts rename to web/packages/authentik/src/admin/users/UserListPage.ts diff --git a/web/src/admin/users/UserPasswordForm.ts b/web/packages/authentik/src/admin/users/UserPasswordForm.ts similarity index 100% rename from web/src/admin/users/UserPasswordForm.ts rename to web/packages/authentik/src/admin/users/UserPasswordForm.ts diff --git a/web/src/admin/users/UserPermissionForm.ts b/web/packages/authentik/src/admin/users/UserPermissionForm.ts similarity index 100% rename from web/src/admin/users/UserPermissionForm.ts rename to web/packages/authentik/src/admin/users/UserPermissionForm.ts diff --git a/web/src/admin/users/UserResetEmailForm.ts b/web/packages/authentik/src/admin/users/UserResetEmailForm.ts similarity index 100% rename from web/src/admin/users/UserResetEmailForm.ts rename to web/packages/authentik/src/admin/users/UserResetEmailForm.ts diff --git a/web/src/admin/users/UserViewPage.ts b/web/packages/authentik/src/admin/users/UserViewPage.ts similarity index 100% rename from web/src/admin/users/UserViewPage.ts rename to web/packages/authentik/src/admin/users/UserViewPage.ts diff --git a/web/src/assets/images/flow_background.jpg b/web/packages/authentik/src/assets/images/flow_background.jpg similarity index 100% rename from web/src/assets/images/flow_background.jpg rename to web/packages/authentik/src/assets/images/flow_background.jpg diff --git a/web/src/assets/images/user_default.png b/web/packages/authentik/src/assets/images/user_default.png similarity index 100% rename from web/src/assets/images/user_default.png rename to web/packages/authentik/src/assets/images/user_default.png diff --git a/web/src/common/api/config.ts b/web/packages/authentik/src/common/api/config.ts similarity index 100% rename from web/src/common/api/config.ts rename to web/packages/authentik/src/common/api/config.ts diff --git a/web/src/common/api/middleware.ts b/web/packages/authentik/src/common/api/middleware.ts similarity index 100% rename from web/src/common/api/middleware.ts rename to web/packages/authentik/src/common/api/middleware.ts diff --git a/web/src/common/constants.ts b/web/packages/authentik/src/common/constants.ts similarity index 100% rename from web/src/common/constants.ts rename to web/packages/authentik/src/common/constants.ts diff --git a/web/src/common/errors.ts b/web/packages/authentik/src/common/errors.ts similarity index 100% rename from web/src/common/errors.ts rename to web/packages/authentik/src/common/errors.ts diff --git a/web/src/common/events.ts b/web/packages/authentik/src/common/events.ts similarity index 100% rename from web/src/common/events.ts rename to web/packages/authentik/src/common/events.ts diff --git a/web/src/common/global.ts b/web/packages/authentik/src/common/global.ts similarity index 100% rename from web/src/common/global.ts rename to web/packages/authentik/src/common/global.ts diff --git a/web/src/common/helpers/plex.ts b/web/packages/authentik/src/common/helpers/plex.ts similarity index 100% rename from web/src/common/helpers/plex.ts rename to web/packages/authentik/src/common/helpers/plex.ts diff --git a/web/src/common/helpers/webauthn.ts b/web/packages/authentik/src/common/helpers/webauthn.ts similarity index 100% rename from web/src/common/helpers/webauthn.ts rename to web/packages/authentik/src/common/helpers/webauthn.ts diff --git a/web/src/common/labels.ts b/web/packages/authentik/src/common/labels.ts similarity index 100% rename from web/src/common/labels.ts rename to web/packages/authentik/src/common/labels.ts diff --git a/web/src/common/messages.ts b/web/packages/authentik/src/common/messages.ts similarity index 100% rename from web/src/common/messages.ts rename to web/packages/authentik/src/common/messages.ts diff --git a/web/src/common/sentry.ts b/web/packages/authentik/src/common/sentry.ts similarity index 100% rename from web/src/common/sentry.ts rename to web/packages/authentik/src/common/sentry.ts diff --git a/web/src/common/styles/authentik.css b/web/packages/authentik/src/common/styles/authentik.css similarity index 100% rename from web/src/common/styles/authentik.css rename to web/packages/authentik/src/common/styles/authentik.css diff --git a/web/src/common/styles/theme-dark.css b/web/packages/authentik/src/common/styles/theme-dark.css similarity index 100% rename from web/src/common/styles/theme-dark.css rename to web/packages/authentik/src/common/styles/theme-dark.css diff --git a/web/src/common/ui/config.ts b/web/packages/authentik/src/common/ui/config.ts similarity index 100% rename from web/src/common/ui/config.ts rename to web/packages/authentik/src/common/ui/config.ts diff --git a/web/src/common/ui/locale/types.ts b/web/packages/authentik/src/common/ui/locale/types.ts similarity index 100% rename from web/src/common/ui/locale/types.ts rename to web/packages/authentik/src/common/ui/locale/types.ts diff --git a/web/src/common/users.ts b/web/packages/authentik/src/common/users.ts similarity index 100% rename from web/src/common/users.ts rename to web/packages/authentik/src/common/users.ts diff --git a/web/src/common/utils.ts b/web/packages/authentik/src/common/utils.ts similarity index 100% rename from web/src/common/utils.ts rename to web/packages/authentik/src/common/utils.ts diff --git a/web/src/common/ws.ts b/web/packages/authentik/src/common/ws.ts similarity index 100% rename from web/src/common/ws.ts rename to web/packages/authentik/src/common/ws.ts diff --git a/web/src/components/DescriptionList.ts b/web/packages/authentik/src/components/DescriptionList.ts similarity index 100% rename from web/src/components/DescriptionList.ts rename to web/packages/authentik/src/components/DescriptionList.ts diff --git a/web/src/components/HorizontalLightComponent.ts b/web/packages/authentik/src/components/HorizontalLightComponent.ts similarity index 100% rename from web/src/components/HorizontalLightComponent.ts rename to web/packages/authentik/src/components/HorizontalLightComponent.ts diff --git a/web/src/components/ak-app-icon.ts b/web/packages/authentik/src/components/ak-app-icon.ts similarity index 100% rename from web/src/components/ak-app-icon.ts rename to web/packages/authentik/src/components/ak-app-icon.ts diff --git a/web/src/components/ak-event-info.ts b/web/packages/authentik/src/components/ak-event-info.ts similarity index 100% rename from web/src/components/ak-event-info.ts rename to web/packages/authentik/src/components/ak-event-info.ts diff --git a/web/src/components/ak-file-input.ts b/web/packages/authentik/src/components/ak-file-input.ts similarity index 100% rename from web/src/components/ak-file-input.ts rename to web/packages/authentik/src/components/ak-file-input.ts diff --git a/web/src/components/ak-hint/ShowHintController.ts b/web/packages/authentik/src/components/ak-hint/ShowHintController.ts similarity index 100% rename from web/src/components/ak-hint/ShowHintController.ts rename to web/packages/authentik/src/components/ak-hint/ShowHintController.ts diff --git a/web/src/components/ak-hint/ak-hint-actions.ts b/web/packages/authentik/src/components/ak-hint/ak-hint-actions.ts similarity index 100% rename from web/src/components/ak-hint/ak-hint-actions.ts rename to web/packages/authentik/src/components/ak-hint/ak-hint-actions.ts diff --git a/web/src/components/ak-hint/ak-hint-body.ts b/web/packages/authentik/src/components/ak-hint/ak-hint-body.ts similarity index 100% rename from web/src/components/ak-hint/ak-hint-body.ts rename to web/packages/authentik/src/components/ak-hint/ak-hint-body.ts diff --git a/web/src/components/ak-hint/ak-hint-footer.ts b/web/packages/authentik/src/components/ak-hint/ak-hint-footer.ts similarity index 100% rename from web/src/components/ak-hint/ak-hint-footer.ts rename to web/packages/authentik/src/components/ak-hint/ak-hint-footer.ts diff --git a/web/src/components/ak-hint/ak-hint-title.ts b/web/packages/authentik/src/components/ak-hint/ak-hint-title.ts similarity index 100% rename from web/src/components/ak-hint/ak-hint-title.ts rename to web/packages/authentik/src/components/ak-hint/ak-hint-title.ts diff --git a/web/src/components/ak-hint/ak-hint.stories.ts b/web/packages/authentik/src/components/ak-hint/ak-hint.stories.ts similarity index 100% rename from web/src/components/ak-hint/ak-hint.stories.ts rename to web/packages/authentik/src/components/ak-hint/ak-hint.stories.ts diff --git a/web/src/components/ak-hint/ak-hint.ts b/web/packages/authentik/src/components/ak-hint/ak-hint.ts similarity index 100% rename from web/src/components/ak-hint/ak-hint.ts rename to web/packages/authentik/src/components/ak-hint/ak-hint.ts diff --git a/web/src/components/ak-multi-select.ts b/web/packages/authentik/src/components/ak-multi-select.ts similarity index 100% rename from web/src/components/ak-multi-select.ts rename to web/packages/authentik/src/components/ak-multi-select.ts diff --git a/web/src/components/ak-number-input.ts b/web/packages/authentik/src/components/ak-number-input.ts similarity index 100% rename from web/src/components/ak-number-input.ts rename to web/packages/authentik/src/components/ak-number-input.ts diff --git a/web/src/components/ak-radio-input.ts b/web/packages/authentik/src/components/ak-radio-input.ts similarity index 100% rename from web/src/components/ak-radio-input.ts rename to web/packages/authentik/src/components/ak-radio-input.ts diff --git a/web/src/components/ak-slug-input.ts b/web/packages/authentik/src/components/ak-slug-input.ts similarity index 100% rename from web/src/components/ak-slug-input.ts rename to web/packages/authentik/src/components/ak-slug-input.ts diff --git a/web/src/components/ak-status-label.ts b/web/packages/authentik/src/components/ak-status-label.ts similarity index 100% rename from web/src/components/ak-status-label.ts rename to web/packages/authentik/src/components/ak-status-label.ts diff --git a/web/src/components/ak-switch-input.ts b/web/packages/authentik/src/components/ak-switch-input.ts similarity index 100% rename from web/src/components/ak-switch-input.ts rename to web/packages/authentik/src/components/ak-switch-input.ts diff --git a/web/src/components/ak-text-input.ts b/web/packages/authentik/src/components/ak-text-input.ts similarity index 100% rename from web/src/components/ak-text-input.ts rename to web/packages/authentik/src/components/ak-text-input.ts diff --git a/web/src/components/ak-textarea-input.ts b/web/packages/authentik/src/components/ak-textarea-input.ts similarity index 100% rename from web/src/components/ak-textarea-input.ts rename to web/packages/authentik/src/components/ak-textarea-input.ts diff --git a/web/src/components/ak-toggle-group.ts b/web/packages/authentik/src/components/ak-toggle-group.ts similarity index 100% rename from web/src/components/ak-toggle-group.ts rename to web/packages/authentik/src/components/ak-toggle-group.ts diff --git a/web/src/components/ak-wizard-main/AkWizard.ts b/web/packages/authentik/src/components/ak-wizard-main/AkWizard.ts similarity index 100% rename from web/src/components/ak-wizard-main/AkWizard.ts rename to web/packages/authentik/src/components/ak-wizard-main/AkWizard.ts diff --git a/web/src/components/ak-wizard-main/AkWizardController.ts b/web/packages/authentik/src/components/ak-wizard-main/AkWizardController.ts similarity index 100% rename from web/src/components/ak-wizard-main/AkWizardController.ts rename to web/packages/authentik/src/components/ak-wizard-main/AkWizardController.ts diff --git a/web/src/components/ak-wizard-main/ak-wizard-frame.ts b/web/packages/authentik/src/components/ak-wizard-main/ak-wizard-frame.ts similarity index 100% rename from web/src/components/ak-wizard-main/ak-wizard-frame.ts rename to web/packages/authentik/src/components/ak-wizard-main/ak-wizard-frame.ts diff --git a/web/src/components/ak-wizard-main/commonWizardButtons.ts b/web/packages/authentik/src/components/ak-wizard-main/commonWizardButtons.ts similarity index 100% rename from web/src/components/ak-wizard-main/commonWizardButtons.ts rename to web/packages/authentik/src/components/ak-wizard-main/commonWizardButtons.ts diff --git a/web/src/components/ak-wizard-main/stories/ak-demo-wizard.ts b/web/packages/authentik/src/components/ak-wizard-main/stories/ak-demo-wizard.ts similarity index 100% rename from web/src/components/ak-wizard-main/stories/ak-demo-wizard.ts rename to web/packages/authentik/src/components/ak-wizard-main/stories/ak-demo-wizard.ts diff --git a/web/src/components/ak-wizard-main/stories/ak-wizard-main.stories.ts b/web/packages/authentik/src/components/ak-wizard-main/stories/ak-wizard-main.stories.ts similarity index 100% rename from web/src/components/ak-wizard-main/stories/ak-wizard-main.stories.ts rename to web/packages/authentik/src/components/ak-wizard-main/stories/ak-wizard-main.stories.ts diff --git a/web/src/components/ak-wizard-main/types.ts b/web/packages/authentik/src/components/ak-wizard-main/types.ts similarity index 100% rename from web/src/components/ak-wizard-main/types.ts rename to web/packages/authentik/src/components/ak-wizard-main/types.ts diff --git a/web/src/components/events/ObjectChangelog.ts b/web/packages/authentik/src/components/events/ObjectChangelog.ts similarity index 100% rename from web/src/components/events/ObjectChangelog.ts rename to web/packages/authentik/src/components/events/ObjectChangelog.ts diff --git a/web/src/components/events/UserEvents.ts b/web/packages/authentik/src/components/events/UserEvents.ts similarity index 100% rename from web/src/components/events/UserEvents.ts rename to web/packages/authentik/src/components/events/UserEvents.ts diff --git a/web/src/components/stories/ak-app-icon.stories.ts b/web/packages/authentik/src/components/stories/ak-app-icon.stories.ts similarity index 100% rename from web/src/components/stories/ak-app-icon.stories.ts rename to web/packages/authentik/src/components/stories/ak-app-icon.stories.ts diff --git a/web/src/components/stories/ak-multi-select.stories.ts b/web/packages/authentik/src/components/stories/ak-multi-select.stories.ts similarity index 100% rename from web/src/components/stories/ak-multi-select.stories.ts rename to web/packages/authentik/src/components/stories/ak-multi-select.stories.ts diff --git a/web/src/components/stories/ak-number-input.stories.ts b/web/packages/authentik/src/components/stories/ak-number-input.stories.ts similarity index 100% rename from web/src/components/stories/ak-number-input.stories.ts rename to web/packages/authentik/src/components/stories/ak-number-input.stories.ts diff --git a/web/src/components/stories/ak-radio-input.stories.ts b/web/packages/authentik/src/components/stories/ak-radio-input.stories.ts similarity index 100% rename from web/src/components/stories/ak-radio-input.stories.ts rename to web/packages/authentik/src/components/stories/ak-radio-input.stories.ts diff --git a/web/src/components/stories/ak-slug-input.stories.ts b/web/packages/authentik/src/components/stories/ak-slug-input.stories.ts similarity index 100% rename from web/src/components/stories/ak-slug-input.stories.ts rename to web/packages/authentik/src/components/stories/ak-slug-input.stories.ts diff --git a/web/src/components/stories/ak-status-label.stories.ts b/web/packages/authentik/src/components/stories/ak-status-label.stories.ts similarity index 100% rename from web/src/components/stories/ak-status-label.stories.ts rename to web/packages/authentik/src/components/stories/ak-status-label.stories.ts diff --git a/web/src/components/stories/ak-switch-input.stories.ts b/web/packages/authentik/src/components/stories/ak-switch-input.stories.ts similarity index 100% rename from web/src/components/stories/ak-switch-input.stories.ts rename to web/packages/authentik/src/components/stories/ak-switch-input.stories.ts diff --git a/web/src/components/stories/ak-text-input.stories.ts b/web/packages/authentik/src/components/stories/ak-text-input.stories.ts similarity index 100% rename from web/src/components/stories/ak-text-input.stories.ts rename to web/packages/authentik/src/components/stories/ak-text-input.stories.ts diff --git a/web/src/components/stories/ak-textarea-input.stories.ts b/web/packages/authentik/src/components/stories/ak-textarea-input.stories.ts similarity index 100% rename from web/src/components/stories/ak-textarea-input.stories.ts rename to web/packages/authentik/src/components/stories/ak-textarea-input.stories.ts diff --git a/web/src/components/stories/ak-toggle-group.stories.ts b/web/packages/authentik/src/components/stories/ak-toggle-group.stories.ts similarity index 100% rename from web/src/components/stories/ak-toggle-group.stories.ts rename to web/packages/authentik/src/components/stories/ak-toggle-group.stories.ts diff --git a/web/src/custom.css b/web/packages/authentik/src/custom.css similarity index 100% rename from web/src/custom.css rename to web/packages/authentik/src/custom.css diff --git a/web/src/elements/Alert.ts b/web/packages/authentik/src/elements/Alert.ts similarity index 100% rename from web/src/elements/Alert.ts rename to web/packages/authentik/src/elements/Alert.ts diff --git a/web/src/elements/AuthentikContexts.ts b/web/packages/authentik/src/elements/AuthentikContexts.ts similarity index 100% rename from web/src/elements/AuthentikContexts.ts rename to web/packages/authentik/src/elements/AuthentikContexts.ts diff --git a/web/src/elements/Base.ts b/web/packages/authentik/src/elements/Base.ts similarity index 100% rename from web/src/elements/Base.ts rename to web/packages/authentik/src/elements/Base.ts diff --git a/web/src/elements/CodeMirror.ts b/web/packages/authentik/src/elements/CodeMirror.ts similarity index 100% rename from web/src/elements/CodeMirror.ts rename to web/packages/authentik/src/elements/CodeMirror.ts diff --git a/web/src/elements/Diagram.ts b/web/packages/authentik/src/elements/Diagram.ts similarity index 100% rename from web/src/elements/Diagram.ts rename to web/packages/authentik/src/elements/Diagram.ts diff --git a/web/src/elements/Divider.ts b/web/packages/authentik/src/elements/Divider.ts similarity index 100% rename from web/src/elements/Divider.ts rename to web/packages/authentik/src/elements/Divider.ts diff --git a/web/src/elements/EmptyState.ts b/web/packages/authentik/src/elements/EmptyState.ts similarity index 100% rename from web/src/elements/EmptyState.ts rename to web/packages/authentik/src/elements/EmptyState.ts diff --git a/web/src/elements/Expand.ts b/web/packages/authentik/src/elements/Expand.ts similarity index 100% rename from web/src/elements/Expand.ts rename to web/packages/authentik/src/elements/Expand.ts diff --git a/web/src/elements/Label.ts b/web/packages/authentik/src/elements/Label.ts similarity index 100% rename from web/src/elements/Label.ts rename to web/packages/authentik/src/elements/Label.ts diff --git a/web/src/elements/LoadingOverlay.ts b/web/packages/authentik/src/elements/LoadingOverlay.ts similarity index 100% rename from web/src/elements/LoadingOverlay.ts rename to web/packages/authentik/src/elements/LoadingOverlay.ts diff --git a/web/src/elements/Markdown.ts b/web/packages/authentik/src/elements/Markdown.ts similarity index 100% rename from web/src/elements/Markdown.ts rename to web/packages/authentik/src/elements/Markdown.ts diff --git a/web/src/elements/PageHeader.ts b/web/packages/authentik/src/elements/PageHeader.ts similarity index 100% rename from web/src/elements/PageHeader.ts rename to web/packages/authentik/src/elements/PageHeader.ts diff --git a/web/src/elements/Spinner.ts b/web/packages/authentik/src/elements/Spinner.ts similarity index 100% rename from web/src/elements/Spinner.ts rename to web/packages/authentik/src/elements/Spinner.ts diff --git a/web/src/elements/Tabs.ts b/web/packages/authentik/src/elements/Tabs.ts similarity index 100% rename from web/src/elements/Tabs.ts rename to web/packages/authentik/src/elements/Tabs.ts diff --git a/web/src/elements/TreeView.ts b/web/packages/authentik/src/elements/TreeView.ts similarity index 100% rename from web/src/elements/TreeView.ts rename to web/packages/authentik/src/elements/TreeView.ts diff --git a/web/src/elements/ak-locale-context/ak-locale-context.stories.ts b/web/packages/authentik/src/elements/ak-locale-context/ak-locale-context.stories.ts similarity index 100% rename from web/src/elements/ak-locale-context/ak-locale-context.stories.ts rename to web/packages/authentik/src/elements/ak-locale-context/ak-locale-context.stories.ts diff --git a/web/src/elements/ak-locale-context/ak-locale-context.ts b/web/packages/authentik/src/elements/ak-locale-context/ak-locale-context.ts similarity index 100% rename from web/src/elements/ak-locale-context/ak-locale-context.ts rename to web/packages/authentik/src/elements/ak-locale-context/ak-locale-context.ts diff --git a/web/src/elements/ak-locale-context/configureLocale.ts b/web/packages/authentik/src/elements/ak-locale-context/configureLocale.ts similarity index 100% rename from web/src/elements/ak-locale-context/configureLocale.ts rename to web/packages/authentik/src/elements/ak-locale-context/configureLocale.ts diff --git a/web/src/elements/ak-locale-context/context.ts b/web/packages/authentik/src/elements/ak-locale-context/context.ts similarity index 100% rename from web/src/elements/ak-locale-context/context.ts rename to web/packages/authentik/src/elements/ak-locale-context/context.ts diff --git a/web/src/elements/ak-locale-context/definitions.ts b/web/packages/authentik/src/elements/ak-locale-context/definitions.ts similarity index 100% rename from web/src/elements/ak-locale-context/definitions.ts rename to web/packages/authentik/src/elements/ak-locale-context/definitions.ts diff --git a/web/src/elements/ak-locale-context/helpers.ts b/web/packages/authentik/src/elements/ak-locale-context/helpers.ts similarity index 100% rename from web/src/elements/ak-locale-context/helpers.ts rename to web/packages/authentik/src/elements/ak-locale-context/helpers.ts diff --git a/web/src/elements/ak-locale-context/index.ts b/web/packages/authentik/src/elements/ak-locale-context/index.ts similarity index 100% rename from web/src/elements/ak-locale-context/index.ts rename to web/packages/authentik/src/elements/ak-locale-context/index.ts diff --git a/web/src/elements/ak-locale-context/types.ts b/web/packages/authentik/src/elements/ak-locale-context/types.ts similarity index 100% rename from web/src/elements/ak-locale-context/types.ts rename to web/packages/authentik/src/elements/ak-locale-context/types.ts diff --git a/web/src/elements/buttons/ActionButton/ak-action-button.stories.ts b/web/packages/authentik/src/elements/buttons/ActionButton/ak-action-button.stories.ts similarity index 100% rename from web/src/elements/buttons/ActionButton/ak-action-button.stories.ts rename to web/packages/authentik/src/elements/buttons/ActionButton/ak-action-button.stories.ts diff --git a/web/src/elements/buttons/ActionButton/ak-action-button.ts b/web/packages/authentik/src/elements/buttons/ActionButton/ak-action-button.ts similarity index 100% rename from web/src/elements/buttons/ActionButton/ak-action-button.ts rename to web/packages/authentik/src/elements/buttons/ActionButton/ak-action-button.ts diff --git a/web/src/elements/buttons/ActionButton/index.ts b/web/packages/authentik/src/elements/buttons/ActionButton/index.ts similarity index 100% rename from web/src/elements/buttons/ActionButton/index.ts rename to web/packages/authentik/src/elements/buttons/ActionButton/index.ts diff --git a/web/src/elements/buttons/Dropdown.ts b/web/packages/authentik/src/elements/buttons/Dropdown.ts similarity index 100% rename from web/src/elements/buttons/Dropdown.ts rename to web/packages/authentik/src/elements/buttons/Dropdown.ts diff --git a/web/src/elements/buttons/ModalButton.ts b/web/packages/authentik/src/elements/buttons/ModalButton.ts similarity index 100% rename from web/src/elements/buttons/ModalButton.ts rename to web/packages/authentik/src/elements/buttons/ModalButton.ts diff --git a/web/src/elements/buttons/SpinnerButton/BaseTaskButton.ts b/web/packages/authentik/src/elements/buttons/SpinnerButton/BaseTaskButton.ts similarity index 100% rename from web/src/elements/buttons/SpinnerButton/BaseTaskButton.ts rename to web/packages/authentik/src/elements/buttons/SpinnerButton/BaseTaskButton.ts diff --git a/web/src/elements/buttons/SpinnerButton/ak-spinner-button.stories.ts b/web/packages/authentik/src/elements/buttons/SpinnerButton/ak-spinner-button.stories.ts similarity index 100% rename from web/src/elements/buttons/SpinnerButton/ak-spinner-button.stories.ts rename to web/packages/authentik/src/elements/buttons/SpinnerButton/ak-spinner-button.stories.ts diff --git a/web/src/elements/buttons/SpinnerButton/ak-spinner-button.ts b/web/packages/authentik/src/elements/buttons/SpinnerButton/ak-spinner-button.ts similarity index 100% rename from web/src/elements/buttons/SpinnerButton/ak-spinner-button.ts rename to web/packages/authentik/src/elements/buttons/SpinnerButton/ak-spinner-button.ts diff --git a/web/src/elements/buttons/SpinnerButton/index.ts b/web/packages/authentik/src/elements/buttons/SpinnerButton/index.ts similarity index 100% rename from web/src/elements/buttons/SpinnerButton/index.ts rename to web/packages/authentik/src/elements/buttons/SpinnerButton/index.ts diff --git a/web/src/elements/buttons/TokenCopyButton/ak-token-copy-button.stories.ts b/web/packages/authentik/src/elements/buttons/TokenCopyButton/ak-token-copy-button.stories.ts similarity index 100% rename from web/src/elements/buttons/TokenCopyButton/ak-token-copy-button.stories.ts rename to web/packages/authentik/src/elements/buttons/TokenCopyButton/ak-token-copy-button.stories.ts diff --git a/web/src/elements/buttons/TokenCopyButton/ak-token-copy-button.ts b/web/packages/authentik/src/elements/buttons/TokenCopyButton/ak-token-copy-button.ts similarity index 100% rename from web/src/elements/buttons/TokenCopyButton/ak-token-copy-button.ts rename to web/packages/authentik/src/elements/buttons/TokenCopyButton/ak-token-copy-button.ts diff --git a/web/src/elements/buttons/TokenCopyButton/index.ts b/web/packages/authentik/src/elements/buttons/TokenCopyButton/index.ts similarity index 100% rename from web/src/elements/buttons/TokenCopyButton/index.ts rename to web/packages/authentik/src/elements/buttons/TokenCopyButton/index.ts diff --git a/web/src/elements/cards/AggregateCard.ts b/web/packages/authentik/src/elements/cards/AggregateCard.ts similarity index 100% rename from web/src/elements/cards/AggregateCard.ts rename to web/packages/authentik/src/elements/cards/AggregateCard.ts diff --git a/web/src/elements/cards/AggregatePromiseCard.ts b/web/packages/authentik/src/elements/cards/AggregatePromiseCard.ts similarity index 100% rename from web/src/elements/cards/AggregatePromiseCard.ts rename to web/packages/authentik/src/elements/cards/AggregatePromiseCard.ts diff --git a/web/src/elements/charts/Chart.ts b/web/packages/authentik/src/elements/charts/Chart.ts similarity index 100% rename from web/src/elements/charts/Chart.ts rename to web/packages/authentik/src/elements/charts/Chart.ts diff --git a/web/src/elements/chips/Chip.ts b/web/packages/authentik/src/elements/chips/Chip.ts similarity index 100% rename from web/src/elements/chips/Chip.ts rename to web/packages/authentik/src/elements/chips/Chip.ts diff --git a/web/src/elements/chips/ChipGroup.ts b/web/packages/authentik/src/elements/chips/ChipGroup.ts similarity index 100% rename from web/src/elements/chips/ChipGroup.ts rename to web/packages/authentik/src/elements/chips/ChipGroup.ts diff --git a/web/src/elements/enterprise/EnterpriseStatusBanner.ts b/web/packages/authentik/src/elements/enterprise/EnterpriseStatusBanner.ts similarity index 100% rename from web/src/elements/enterprise/EnterpriseStatusBanner.ts rename to web/packages/authentik/src/elements/enterprise/EnterpriseStatusBanner.ts diff --git a/web/src/elements/forms/ConfirmationForm.ts b/web/packages/authentik/src/elements/forms/ConfirmationForm.ts similarity index 100% rename from web/src/elements/forms/ConfirmationForm.ts rename to web/packages/authentik/src/elements/forms/ConfirmationForm.ts diff --git a/web/src/elements/forms/DeleteBulkForm.ts b/web/packages/authentik/src/elements/forms/DeleteBulkForm.ts similarity index 100% rename from web/src/elements/forms/DeleteBulkForm.ts rename to web/packages/authentik/src/elements/forms/DeleteBulkForm.ts diff --git a/web/src/elements/forms/DeleteForm.ts b/web/packages/authentik/src/elements/forms/DeleteForm.ts similarity index 100% rename from web/src/elements/forms/DeleteForm.ts rename to web/packages/authentik/src/elements/forms/DeleteForm.ts diff --git a/web/src/elements/forms/Form.ts b/web/packages/authentik/src/elements/forms/Form.ts similarity index 100% rename from web/src/elements/forms/Form.ts rename to web/packages/authentik/src/elements/forms/Form.ts diff --git a/web/src/elements/forms/FormElement.ts b/web/packages/authentik/src/elements/forms/FormElement.ts similarity index 100% rename from web/src/elements/forms/FormElement.ts rename to web/packages/authentik/src/elements/forms/FormElement.ts diff --git a/web/src/elements/forms/FormGroup.ts b/web/packages/authentik/src/elements/forms/FormGroup.ts similarity index 100% rename from web/src/elements/forms/FormGroup.ts rename to web/packages/authentik/src/elements/forms/FormGroup.ts diff --git a/web/src/elements/forms/HorizontalFormElement.ts b/web/packages/authentik/src/elements/forms/HorizontalFormElement.ts similarity index 100% rename from web/src/elements/forms/HorizontalFormElement.ts rename to web/packages/authentik/src/elements/forms/HorizontalFormElement.ts diff --git a/web/src/elements/forms/ModalForm.ts b/web/packages/authentik/src/elements/forms/ModalForm.ts similarity index 100% rename from web/src/elements/forms/ModalForm.ts rename to web/packages/authentik/src/elements/forms/ModalForm.ts diff --git a/web/src/elements/forms/ModelForm.ts b/web/packages/authentik/src/elements/forms/ModelForm.ts similarity index 100% rename from web/src/elements/forms/ModelForm.ts rename to web/packages/authentik/src/elements/forms/ModelForm.ts diff --git a/web/src/elements/forms/ProxyForm.ts b/web/packages/authentik/src/elements/forms/ProxyForm.ts similarity index 100% rename from web/src/elements/forms/ProxyForm.ts rename to web/packages/authentik/src/elements/forms/ProxyForm.ts diff --git a/web/src/elements/forms/Radio.ts b/web/packages/authentik/src/elements/forms/Radio.ts similarity index 100% rename from web/src/elements/forms/Radio.ts rename to web/packages/authentik/src/elements/forms/Radio.ts diff --git a/web/src/elements/forms/SearchSelect.ts b/web/packages/authentik/src/elements/forms/SearchSelect.ts similarity index 100% rename from web/src/elements/forms/SearchSelect.ts rename to web/packages/authentik/src/elements/forms/SearchSelect.ts diff --git a/web/src/elements/forms/helpers.ts b/web/packages/authentik/src/elements/forms/helpers.ts similarity index 100% rename from web/src/elements/forms/helpers.ts rename to web/packages/authentik/src/elements/forms/helpers.ts diff --git a/web/src/elements/forms/stories/Radio.stories.ts b/web/packages/authentik/src/elements/forms/stories/Radio.stories.ts similarity index 100% rename from web/src/elements/forms/stories/Radio.stories.ts rename to web/packages/authentik/src/elements/forms/stories/Radio.stories.ts diff --git a/web/src/elements/messages/Message.ts b/web/packages/authentik/src/elements/messages/Message.ts similarity index 100% rename from web/src/elements/messages/Message.ts rename to web/packages/authentik/src/elements/messages/Message.ts diff --git a/web/src/elements/messages/MessageContainer.ts b/web/packages/authentik/src/elements/messages/MessageContainer.ts similarity index 100% rename from web/src/elements/messages/MessageContainer.ts rename to web/packages/authentik/src/elements/messages/MessageContainer.ts diff --git a/web/src/elements/messages/Middleware.ts b/web/packages/authentik/src/elements/messages/Middleware.ts similarity index 100% rename from web/src/elements/messages/Middleware.ts rename to web/packages/authentik/src/elements/messages/Middleware.ts diff --git a/web/src/elements/notifications/APIDrawer.ts b/web/packages/authentik/src/elements/notifications/APIDrawer.ts similarity index 100% rename from web/src/elements/notifications/APIDrawer.ts rename to web/packages/authentik/src/elements/notifications/APIDrawer.ts diff --git a/web/src/elements/notifications/NotificationDrawer.ts b/web/packages/authentik/src/elements/notifications/NotificationDrawer.ts similarity index 100% rename from web/src/elements/notifications/NotificationDrawer.ts rename to web/packages/authentik/src/elements/notifications/NotificationDrawer.ts diff --git a/web/src/elements/oauth/UserRefreshList.ts b/web/packages/authentik/src/elements/oauth/UserRefreshList.ts similarity index 100% rename from web/src/elements/oauth/UserRefreshList.ts rename to web/packages/authentik/src/elements/oauth/UserRefreshList.ts diff --git a/web/src/elements/rbac/ObjectPermissionModal.ts b/web/packages/authentik/src/elements/rbac/ObjectPermissionModal.ts similarity index 100% rename from web/src/elements/rbac/ObjectPermissionModal.ts rename to web/packages/authentik/src/elements/rbac/ObjectPermissionModal.ts diff --git a/web/src/elements/rbac/ObjectPermissionsPage.ts b/web/packages/authentik/src/elements/rbac/ObjectPermissionsPage.ts similarity index 100% rename from web/src/elements/rbac/ObjectPermissionsPage.ts rename to web/packages/authentik/src/elements/rbac/ObjectPermissionsPage.ts diff --git a/web/src/elements/rbac/PermissionSelectModal.ts b/web/packages/authentik/src/elements/rbac/PermissionSelectModal.ts similarity index 100% rename from web/src/elements/rbac/PermissionSelectModal.ts rename to web/packages/authentik/src/elements/rbac/PermissionSelectModal.ts diff --git a/web/src/elements/rbac/RoleObjectPermissionForm.ts b/web/packages/authentik/src/elements/rbac/RoleObjectPermissionForm.ts similarity index 100% rename from web/src/elements/rbac/RoleObjectPermissionForm.ts rename to web/packages/authentik/src/elements/rbac/RoleObjectPermissionForm.ts diff --git a/web/src/elements/rbac/RoleObjectPermissionTable.ts b/web/packages/authentik/src/elements/rbac/RoleObjectPermissionTable.ts similarity index 100% rename from web/src/elements/rbac/RoleObjectPermissionTable.ts rename to web/packages/authentik/src/elements/rbac/RoleObjectPermissionTable.ts diff --git a/web/src/elements/rbac/UserObjectPermissionForm.ts b/web/packages/authentik/src/elements/rbac/UserObjectPermissionForm.ts similarity index 100% rename from web/src/elements/rbac/UserObjectPermissionForm.ts rename to web/packages/authentik/src/elements/rbac/UserObjectPermissionForm.ts diff --git a/web/src/elements/rbac/UserObjectPermissionTable.ts b/web/packages/authentik/src/elements/rbac/UserObjectPermissionTable.ts similarity index 100% rename from web/src/elements/rbac/UserObjectPermissionTable.ts rename to web/packages/authentik/src/elements/rbac/UserObjectPermissionTable.ts diff --git a/web/src/elements/router/Route.ts b/web/packages/authentik/src/elements/router/Route.ts similarity index 100% rename from web/src/elements/router/Route.ts rename to web/packages/authentik/src/elements/router/Route.ts diff --git a/web/src/elements/router/RouteMatch.ts b/web/packages/authentik/src/elements/router/RouteMatch.ts similarity index 100% rename from web/src/elements/router/RouteMatch.ts rename to web/packages/authentik/src/elements/router/RouteMatch.ts diff --git a/web/src/elements/router/Router404.ts b/web/packages/authentik/src/elements/router/Router404.ts similarity index 100% rename from web/src/elements/router/Router404.ts rename to web/packages/authentik/src/elements/router/Router404.ts diff --git a/web/src/elements/router/RouterOutlet.ts b/web/packages/authentik/src/elements/router/RouterOutlet.ts similarity index 100% rename from web/src/elements/router/RouterOutlet.ts rename to web/packages/authentik/src/elements/router/RouterOutlet.ts diff --git a/web/src/elements/sidebar/Sidebar.ts b/web/packages/authentik/src/elements/sidebar/Sidebar.ts similarity index 100% rename from web/src/elements/sidebar/Sidebar.ts rename to web/packages/authentik/src/elements/sidebar/Sidebar.ts diff --git a/web/src/elements/sidebar/SidebarBrand.ts b/web/packages/authentik/src/elements/sidebar/SidebarBrand.ts similarity index 100% rename from web/src/elements/sidebar/SidebarBrand.ts rename to web/packages/authentik/src/elements/sidebar/SidebarBrand.ts diff --git a/web/src/elements/sidebar/SidebarItem.ts b/web/packages/authentik/src/elements/sidebar/SidebarItem.ts similarity index 100% rename from web/src/elements/sidebar/SidebarItem.ts rename to web/packages/authentik/src/elements/sidebar/SidebarItem.ts diff --git a/web/src/elements/sidebar/SidebarUser.ts b/web/packages/authentik/src/elements/sidebar/SidebarUser.ts similarity index 100% rename from web/src/elements/sidebar/SidebarUser.ts rename to web/packages/authentik/src/elements/sidebar/SidebarUser.ts diff --git a/web/src/elements/table/Table.ts b/web/packages/authentik/src/elements/table/Table.ts similarity index 100% rename from web/src/elements/table/Table.ts rename to web/packages/authentik/src/elements/table/Table.ts diff --git a/web/src/elements/table/TableModal.ts b/web/packages/authentik/src/elements/table/TableModal.ts similarity index 100% rename from web/src/elements/table/TableModal.ts rename to web/packages/authentik/src/elements/table/TableModal.ts diff --git a/web/src/elements/table/TablePage.ts b/web/packages/authentik/src/elements/table/TablePage.ts similarity index 100% rename from web/src/elements/table/TablePage.ts rename to web/packages/authentik/src/elements/table/TablePage.ts diff --git a/web/src/elements/table/TablePagination.ts b/web/packages/authentik/src/elements/table/TablePagination.ts similarity index 100% rename from web/src/elements/table/TablePagination.ts rename to web/packages/authentik/src/elements/table/TablePagination.ts diff --git a/web/src/elements/table/TableSearch.ts b/web/packages/authentik/src/elements/table/TableSearch.ts similarity index 100% rename from web/src/elements/table/TableSearch.ts rename to web/packages/authentik/src/elements/table/TableSearch.ts diff --git a/web/src/elements/user/SessionList.ts b/web/packages/authentik/src/elements/user/SessionList.ts similarity index 100% rename from web/src/elements/user/SessionList.ts rename to web/packages/authentik/src/elements/user/SessionList.ts diff --git a/web/src/elements/user/UserConsentList.ts b/web/packages/authentik/src/elements/user/UserConsentList.ts similarity index 100% rename from web/src/elements/user/UserConsentList.ts rename to web/packages/authentik/src/elements/user/UserConsentList.ts diff --git a/web/src/elements/user/utils.ts b/web/packages/authentik/src/elements/user/utils.ts similarity index 100% rename from web/src/elements/user/utils.ts rename to web/packages/authentik/src/elements/user/utils.ts diff --git a/web/src/elements/utils/TimeDeltaHelp.ts b/web/packages/authentik/src/elements/utils/TimeDeltaHelp.ts similarity index 100% rename from web/src/elements/utils/TimeDeltaHelp.ts rename to web/packages/authentik/src/elements/utils/TimeDeltaHelp.ts diff --git a/web/src/elements/utils/customEvents.ts b/web/packages/authentik/src/elements/utils/customEvents.ts similarity index 100% rename from web/src/elements/utils/customEvents.ts rename to web/packages/authentik/src/elements/utils/customEvents.ts diff --git a/web/src/elements/utils/eventEmitter.ts b/web/packages/authentik/src/elements/utils/eventEmitter.ts similarity index 100% rename from web/src/elements/utils/eventEmitter.ts rename to web/packages/authentik/src/elements/utils/eventEmitter.ts diff --git a/web/src/elements/utils/getRootStyle.ts b/web/packages/authentik/src/elements/utils/getRootStyle.ts similarity index 100% rename from web/src/elements/utils/getRootStyle.ts rename to web/packages/authentik/src/elements/utils/getRootStyle.ts diff --git a/web/src/elements/utils/isSafari.ts b/web/packages/authentik/src/elements/utils/isSafari.ts similarity index 100% rename from web/src/elements/utils/isSafari.ts rename to web/packages/authentik/src/elements/utils/isSafari.ts diff --git a/web/src/elements/utils/randomId.ts b/web/packages/authentik/src/elements/utils/randomId.ts similarity index 100% rename from web/src/elements/utils/randomId.ts rename to web/packages/authentik/src/elements/utils/randomId.ts diff --git a/web/src/elements/utils/writeToClipboard.ts b/web/packages/authentik/src/elements/utils/writeToClipboard.ts similarity index 100% rename from web/src/elements/utils/writeToClipboard.ts rename to web/packages/authentik/src/elements/utils/writeToClipboard.ts diff --git a/web/src/elements/wizard/ActionWizardPage.ts b/web/packages/authentik/src/elements/wizard/ActionWizardPage.ts similarity index 100% rename from web/src/elements/wizard/ActionWizardPage.ts rename to web/packages/authentik/src/elements/wizard/ActionWizardPage.ts diff --git a/web/src/elements/wizard/FormWizardPage.ts b/web/packages/authentik/src/elements/wizard/FormWizardPage.ts similarity index 100% rename from web/src/elements/wizard/FormWizardPage.ts rename to web/packages/authentik/src/elements/wizard/FormWizardPage.ts diff --git a/web/src/elements/wizard/Wizard.ts b/web/packages/authentik/src/elements/wizard/Wizard.ts similarity index 100% rename from web/src/elements/wizard/Wizard.ts rename to web/packages/authentik/src/elements/wizard/Wizard.ts diff --git a/web/src/elements/wizard/WizardFormPage.ts b/web/packages/authentik/src/elements/wizard/WizardFormPage.ts similarity index 100% rename from web/src/elements/wizard/WizardFormPage.ts rename to web/packages/authentik/src/elements/wizard/WizardFormPage.ts diff --git a/web/src/elements/wizard/WizardPage.ts b/web/packages/authentik/src/elements/wizard/WizardPage.ts similarity index 100% rename from web/src/elements/wizard/WizardPage.ts rename to web/packages/authentik/src/elements/wizard/WizardPage.ts diff --git a/web/src/enterprise/rac/index.ts b/web/packages/authentik/src/enterprise/rac/index.ts similarity index 100% rename from web/src/enterprise/rac/index.ts rename to web/packages/authentik/src/enterprise/rac/index.ts diff --git a/web/src/flow/FlowExecutor.ts b/web/packages/authentik/src/flow/FlowExecutor.ts similarity index 100% rename from web/src/flow/FlowExecutor.ts rename to web/packages/authentik/src/flow/FlowExecutor.ts diff --git a/web/src/flow/FlowInspector.ts b/web/packages/authentik/src/flow/FlowInspector.ts similarity index 100% rename from web/src/flow/FlowInspector.ts rename to web/packages/authentik/src/flow/FlowInspector.ts diff --git a/web/src/flow/FlowInterface.ts b/web/packages/authentik/src/flow/FlowInterface.ts similarity index 100% rename from web/src/flow/FlowInterface.ts rename to web/packages/authentik/src/flow/FlowInterface.ts diff --git a/web/src/flow/FormStatic.ts b/web/packages/authentik/src/flow/FormStatic.ts similarity index 100% rename from web/src/flow/FormStatic.ts rename to web/packages/authentik/src/flow/FormStatic.ts diff --git a/web/src/flow/providers/oauth2/DeviceCode.ts b/web/packages/authentik/src/flow/providers/oauth2/DeviceCode.ts similarity index 100% rename from web/src/flow/providers/oauth2/DeviceCode.ts rename to web/packages/authentik/src/flow/providers/oauth2/DeviceCode.ts diff --git a/web/src/flow/providers/oauth2/DeviceCodeFinish.ts b/web/packages/authentik/src/flow/providers/oauth2/DeviceCodeFinish.ts similarity index 100% rename from web/src/flow/providers/oauth2/DeviceCodeFinish.ts rename to web/packages/authentik/src/flow/providers/oauth2/DeviceCodeFinish.ts diff --git a/web/src/flow/sources/apple/AppleLoginInit.ts b/web/packages/authentik/src/flow/sources/apple/AppleLoginInit.ts similarity index 100% rename from web/src/flow/sources/apple/AppleLoginInit.ts rename to web/packages/authentik/src/flow/sources/apple/AppleLoginInit.ts diff --git a/web/src/flow/sources/apple/apple.d.ts b/web/packages/authentik/src/flow/sources/apple/apple.d.ts similarity index 100% rename from web/src/flow/sources/apple/apple.d.ts rename to web/packages/authentik/src/flow/sources/apple/apple.d.ts diff --git a/web/src/flow/sources/plex/PlexLoginInit.ts b/web/packages/authentik/src/flow/sources/plex/PlexLoginInit.ts similarity index 100% rename from web/src/flow/sources/plex/PlexLoginInit.ts rename to web/packages/authentik/src/flow/sources/plex/PlexLoginInit.ts diff --git a/web/src/flow/stages/FlowErrorStage.ts b/web/packages/authentik/src/flow/stages/FlowErrorStage.ts similarity index 100% rename from web/src/flow/stages/FlowErrorStage.ts rename to web/packages/authentik/src/flow/stages/FlowErrorStage.ts diff --git a/web/src/flow/stages/RedirectStage.ts b/web/packages/authentik/src/flow/stages/RedirectStage.ts similarity index 100% rename from web/src/flow/stages/RedirectStage.ts rename to web/packages/authentik/src/flow/stages/RedirectStage.ts diff --git a/web/src/flow/stages/access_denied/AccessDeniedStage.stories.ts b/web/packages/authentik/src/flow/stages/access_denied/AccessDeniedStage.stories.ts similarity index 100% rename from web/src/flow/stages/access_denied/AccessDeniedStage.stories.ts rename to web/packages/authentik/src/flow/stages/access_denied/AccessDeniedStage.stories.ts diff --git a/web/src/flow/stages/access_denied/AccessDeniedStage.ts b/web/packages/authentik/src/flow/stages/access_denied/AccessDeniedStage.ts similarity index 100% rename from web/src/flow/stages/access_denied/AccessDeniedStage.ts rename to web/packages/authentik/src/flow/stages/access_denied/AccessDeniedStage.ts diff --git a/web/src/flow/stages/authenticator_duo/AuthenticatorDuoStage.ts b/web/packages/authentik/src/flow/stages/authenticator_duo/AuthenticatorDuoStage.ts similarity index 100% rename from web/src/flow/stages/authenticator_duo/AuthenticatorDuoStage.ts rename to web/packages/authentik/src/flow/stages/authenticator_duo/AuthenticatorDuoStage.ts diff --git a/web/src/flow/stages/authenticator_sms/AuthenticatorSMSStage.ts b/web/packages/authentik/src/flow/stages/authenticator_sms/AuthenticatorSMSStage.ts similarity index 100% rename from web/src/flow/stages/authenticator_sms/AuthenticatorSMSStage.ts rename to web/packages/authentik/src/flow/stages/authenticator_sms/AuthenticatorSMSStage.ts diff --git a/web/src/flow/stages/authenticator_static/AuthenticatorStaticStage.ts b/web/packages/authentik/src/flow/stages/authenticator_static/AuthenticatorStaticStage.ts similarity index 100% rename from web/src/flow/stages/authenticator_static/AuthenticatorStaticStage.ts rename to web/packages/authentik/src/flow/stages/authenticator_static/AuthenticatorStaticStage.ts diff --git a/web/src/flow/stages/authenticator_totp/AuthenticatorTOTPStage.ts b/web/packages/authentik/src/flow/stages/authenticator_totp/AuthenticatorTOTPStage.ts similarity index 100% rename from web/src/flow/stages/authenticator_totp/AuthenticatorTOTPStage.ts rename to web/packages/authentik/src/flow/stages/authenticator_totp/AuthenticatorTOTPStage.ts diff --git a/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStage.ts b/web/packages/authentik/src/flow/stages/authenticator_validate/AuthenticatorValidateStage.ts similarity index 100% rename from web/src/flow/stages/authenticator_validate/AuthenticatorValidateStage.ts rename to web/packages/authentik/src/flow/stages/authenticator_validate/AuthenticatorValidateStage.ts diff --git a/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageCode.ts b/web/packages/authentik/src/flow/stages/authenticator_validate/AuthenticatorValidateStageCode.ts similarity index 100% rename from web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageCode.ts rename to web/packages/authentik/src/flow/stages/authenticator_validate/AuthenticatorValidateStageCode.ts diff --git a/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageDuo.ts b/web/packages/authentik/src/flow/stages/authenticator_validate/AuthenticatorValidateStageDuo.ts similarity index 100% rename from web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageDuo.ts rename to web/packages/authentik/src/flow/stages/authenticator_validate/AuthenticatorValidateStageDuo.ts diff --git a/web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageWebAuthn.ts b/web/packages/authentik/src/flow/stages/authenticator_validate/AuthenticatorValidateStageWebAuthn.ts similarity index 100% rename from web/src/flow/stages/authenticator_validate/AuthenticatorValidateStageWebAuthn.ts rename to web/packages/authentik/src/flow/stages/authenticator_validate/AuthenticatorValidateStageWebAuthn.ts diff --git a/web/src/flow/stages/authenticator_webauthn/WebAuthnAuthenticatorRegisterStage.ts b/web/packages/authentik/src/flow/stages/authenticator_webauthn/WebAuthnAuthenticatorRegisterStage.ts similarity index 100% rename from web/src/flow/stages/authenticator_webauthn/WebAuthnAuthenticatorRegisterStage.ts rename to web/packages/authentik/src/flow/stages/authenticator_webauthn/WebAuthnAuthenticatorRegisterStage.ts diff --git a/web/src/flow/stages/autosubmit/AutosubmitStage.ts b/web/packages/authentik/src/flow/stages/autosubmit/AutosubmitStage.ts similarity index 100% rename from web/src/flow/stages/autosubmit/AutosubmitStage.ts rename to web/packages/authentik/src/flow/stages/autosubmit/AutosubmitStage.ts diff --git a/web/src/flow/stages/base.ts b/web/packages/authentik/src/flow/stages/base.ts similarity index 100% rename from web/src/flow/stages/base.ts rename to web/packages/authentik/src/flow/stages/base.ts diff --git a/web/src/flow/stages/captcha/CaptchaStage.ts b/web/packages/authentik/src/flow/stages/captcha/CaptchaStage.ts similarity index 100% rename from web/src/flow/stages/captcha/CaptchaStage.ts rename to web/packages/authentik/src/flow/stages/captcha/CaptchaStage.ts diff --git a/web/src/flow/stages/consent/ConsentStage.ts b/web/packages/authentik/src/flow/stages/consent/ConsentStage.ts similarity index 100% rename from web/src/flow/stages/consent/ConsentStage.ts rename to web/packages/authentik/src/flow/stages/consent/ConsentStage.ts diff --git a/web/src/flow/stages/dummy/DummyStage.ts b/web/packages/authentik/src/flow/stages/dummy/DummyStage.ts similarity index 100% rename from web/src/flow/stages/dummy/DummyStage.ts rename to web/packages/authentik/src/flow/stages/dummy/DummyStage.ts diff --git a/web/src/flow/stages/email/EmailStage.ts b/web/packages/authentik/src/flow/stages/email/EmailStage.ts similarity index 100% rename from web/src/flow/stages/email/EmailStage.ts rename to web/packages/authentik/src/flow/stages/email/EmailStage.ts diff --git a/web/src/flow/stages/identification/IdentificationStage.ts b/web/packages/authentik/src/flow/stages/identification/IdentificationStage.ts similarity index 100% rename from web/src/flow/stages/identification/IdentificationStage.ts rename to web/packages/authentik/src/flow/stages/identification/IdentificationStage.ts diff --git a/web/src/flow/stages/password/PasswordStage.ts b/web/packages/authentik/src/flow/stages/password/PasswordStage.ts similarity index 100% rename from web/src/flow/stages/password/PasswordStage.ts rename to web/packages/authentik/src/flow/stages/password/PasswordStage.ts diff --git a/web/src/flow/stages/prompt/PromptStage.ts b/web/packages/authentik/src/flow/stages/prompt/PromptStage.ts similarity index 100% rename from web/src/flow/stages/prompt/PromptStage.ts rename to web/packages/authentik/src/flow/stages/prompt/PromptStage.ts diff --git a/web/src/flow/stages/user_login/UserLoginStage.ts b/web/packages/authentik/src/flow/stages/user_login/UserLoginStage.ts similarity index 100% rename from web/src/flow/stages/user_login/UserLoginStage.ts rename to web/packages/authentik/src/flow/stages/user_login/UserLoginStage.ts diff --git a/web/src/global.d.ts b/web/packages/authentik/src/global.d.ts similarity index 100% rename from web/src/global.d.ts rename to web/packages/authentik/src/global.d.ts diff --git a/web/src/locale-codes.ts b/web/packages/authentik/src/locale-codes.ts similarity index 100% rename from web/src/locale-codes.ts rename to web/packages/authentik/src/locale-codes.ts diff --git a/web/src/locales/.gitignore b/web/packages/authentik/src/locales/.gitignore similarity index 100% rename from web/src/locales/.gitignore rename to web/packages/authentik/src/locales/.gitignore diff --git a/web/src/polyfill/poly.ts b/web/packages/authentik/src/polyfill/poly.ts similarity index 100% rename from web/src/polyfill/poly.ts rename to web/packages/authentik/src/polyfill/poly.ts diff --git a/web/src/standalone/api-browser/index.ts b/web/packages/authentik/src/standalone/api-browser/index.ts similarity index 100% rename from web/src/standalone/api-browser/index.ts rename to web/packages/authentik/src/standalone/api-browser/index.ts diff --git a/web/src/standalone/loading/index.ts b/web/packages/authentik/src/standalone/loading/index.ts similarity index 100% rename from web/src/standalone/loading/index.ts rename to web/packages/authentik/src/standalone/loading/index.ts diff --git a/web/src/stories/flow-interface.ts b/web/packages/authentik/src/stories/flow-interface.ts similarity index 100% rename from web/src/stories/flow-interface.ts rename to web/packages/authentik/src/stories/flow-interface.ts diff --git a/web/src/stories/interface.ts b/web/packages/authentik/src/stories/interface.ts similarity index 100% rename from web/src/stories/interface.ts rename to web/packages/authentik/src/stories/interface.ts diff --git a/web/src/user/LibraryApplication/RACLaunchEndpointModal.ts b/web/packages/authentik/src/user/LibraryApplication/RACLaunchEndpointModal.ts similarity index 100% rename from web/src/user/LibraryApplication/RACLaunchEndpointModal.ts rename to web/packages/authentik/src/user/LibraryApplication/RACLaunchEndpointModal.ts diff --git a/web/src/user/LibraryApplication/index.ts b/web/packages/authentik/src/user/LibraryApplication/index.ts similarity index 100% rename from web/src/user/LibraryApplication/index.ts rename to web/packages/authentik/src/user/LibraryApplication/index.ts diff --git a/web/src/user/LibraryPage/ApplicationEmptyState.stories.ts b/web/packages/authentik/src/user/LibraryPage/ApplicationEmptyState.stories.ts similarity index 100% rename from web/src/user/LibraryPage/ApplicationEmptyState.stories.ts rename to web/packages/authentik/src/user/LibraryPage/ApplicationEmptyState.stories.ts diff --git a/web/src/user/LibraryPage/ApplicationEmptyState.ts b/web/packages/authentik/src/user/LibraryPage/ApplicationEmptyState.ts similarity index 100% rename from web/src/user/LibraryPage/ApplicationEmptyState.ts rename to web/packages/authentik/src/user/LibraryPage/ApplicationEmptyState.ts diff --git a/web/src/user/LibraryPage/ApplicationList.ts b/web/packages/authentik/src/user/LibraryPage/ApplicationList.ts similarity index 100% rename from web/src/user/LibraryPage/ApplicationList.ts rename to web/packages/authentik/src/user/LibraryPage/ApplicationList.ts diff --git a/web/src/user/LibraryPage/ApplicationSearch.ts b/web/packages/authentik/src/user/LibraryPage/ApplicationSearch.ts similarity index 100% rename from web/src/user/LibraryPage/ApplicationSearch.ts rename to web/packages/authentik/src/user/LibraryPage/ApplicationSearch.ts diff --git a/web/src/user/LibraryPage/LibraryPage.ts b/web/packages/authentik/src/user/LibraryPage/LibraryPage.ts similarity index 100% rename from web/src/user/LibraryPage/LibraryPage.ts rename to web/packages/authentik/src/user/LibraryPage/LibraryPage.ts diff --git a/web/src/user/LibraryPage/LibraryPageImpl.css.ts b/web/packages/authentik/src/user/LibraryPage/LibraryPageImpl.css.ts similarity index 100% rename from web/src/user/LibraryPage/LibraryPageImpl.css.ts rename to web/packages/authentik/src/user/LibraryPage/LibraryPageImpl.css.ts diff --git a/web/src/user/LibraryPage/LibraryPageImpl.ts b/web/packages/authentik/src/user/LibraryPage/LibraryPageImpl.ts similarity index 100% rename from web/src/user/LibraryPage/LibraryPageImpl.ts rename to web/packages/authentik/src/user/LibraryPage/LibraryPageImpl.ts diff --git a/web/src/user/LibraryPage/LibraryPageImpl.utils.ts b/web/packages/authentik/src/user/LibraryPage/LibraryPageImpl.utils.ts similarity index 100% rename from web/src/user/LibraryPage/LibraryPageImpl.utils.ts rename to web/packages/authentik/src/user/LibraryPage/LibraryPageImpl.utils.ts diff --git a/web/src/user/LibraryPage/constants.ts b/web/packages/authentik/src/user/LibraryPage/constants.ts similarity index 100% rename from web/src/user/LibraryPage/constants.ts rename to web/packages/authentik/src/user/LibraryPage/constants.ts diff --git a/web/src/user/LibraryPage/helpers.ts b/web/packages/authentik/src/user/LibraryPage/helpers.ts similarity index 100% rename from web/src/user/LibraryPage/helpers.ts rename to web/packages/authentik/src/user/LibraryPage/helpers.ts diff --git a/web/src/user/LibraryPage/types.ts b/web/packages/authentik/src/user/LibraryPage/types.ts similarity index 100% rename from web/src/user/LibraryPage/types.ts rename to web/packages/authentik/src/user/LibraryPage/types.ts diff --git a/web/src/user/Routes.ts b/web/packages/authentik/src/user/Routes.ts similarity index 100% rename from web/src/user/Routes.ts rename to web/packages/authentik/src/user/Routes.ts diff --git a/web/src/user/UserInterface.ts b/web/packages/authentik/src/user/UserInterface.ts similarity index 100% rename from web/src/user/UserInterface.ts rename to web/packages/authentik/src/user/UserInterface.ts diff --git a/web/src/user/user-settings/BaseUserSettings.ts b/web/packages/authentik/src/user/user-settings/BaseUserSettings.ts similarity index 100% rename from web/src/user/user-settings/BaseUserSettings.ts rename to web/packages/authentik/src/user/user-settings/BaseUserSettings.ts diff --git a/web/src/user/user-settings/UserSettingsPage.ts b/web/packages/authentik/src/user/user-settings/UserSettingsPage.ts similarity index 100% rename from web/src/user/user-settings/UserSettingsPage.ts rename to web/packages/authentik/src/user/user-settings/UserSettingsPage.ts diff --git a/web/src/user/user-settings/details/UserPassword.ts b/web/packages/authentik/src/user/user-settings/details/UserPassword.ts similarity index 100% rename from web/src/user/user-settings/details/UserPassword.ts rename to web/packages/authentik/src/user/user-settings/details/UserPassword.ts diff --git a/web/src/user/user-settings/details/UserSettingsFlowExecutor.ts b/web/packages/authentik/src/user/user-settings/details/UserSettingsFlowExecutor.ts similarity index 100% rename from web/src/user/user-settings/details/UserSettingsFlowExecutor.ts rename to web/packages/authentik/src/user/user-settings/details/UserSettingsFlowExecutor.ts diff --git a/web/src/user/user-settings/details/stages/prompt/PromptStage.ts b/web/packages/authentik/src/user/user-settings/details/stages/prompt/PromptStage.ts similarity index 100% rename from web/src/user/user-settings/details/stages/prompt/PromptStage.ts rename to web/packages/authentik/src/user/user-settings/details/stages/prompt/PromptStage.ts diff --git a/web/src/user/user-settings/mfa/MFADeviceForm.ts b/web/packages/authentik/src/user/user-settings/mfa/MFADeviceForm.ts similarity index 100% rename from web/src/user/user-settings/mfa/MFADeviceForm.ts rename to web/packages/authentik/src/user/user-settings/mfa/MFADeviceForm.ts diff --git a/web/src/user/user-settings/mfa/MFADevicesPage.ts b/web/packages/authentik/src/user/user-settings/mfa/MFADevicesPage.ts similarity index 100% rename from web/src/user/user-settings/mfa/MFADevicesPage.ts rename to web/packages/authentik/src/user/user-settings/mfa/MFADevicesPage.ts diff --git a/web/src/user/user-settings/sources/SourceSettings.ts b/web/packages/authentik/src/user/user-settings/sources/SourceSettings.ts similarity index 100% rename from web/src/user/user-settings/sources/SourceSettings.ts rename to web/packages/authentik/src/user/user-settings/sources/SourceSettings.ts diff --git a/web/src/user/user-settings/sources/SourceSettingsOAuth.ts b/web/packages/authentik/src/user/user-settings/sources/SourceSettingsOAuth.ts similarity index 100% rename from web/src/user/user-settings/sources/SourceSettingsOAuth.ts rename to web/packages/authentik/src/user/user-settings/sources/SourceSettingsOAuth.ts diff --git a/web/src/user/user-settings/sources/SourceSettingsPlex.ts b/web/packages/authentik/src/user/user-settings/sources/SourceSettingsPlex.ts similarity index 100% rename from web/src/user/user-settings/sources/SourceSettingsPlex.ts rename to web/packages/authentik/src/user/user-settings/sources/SourceSettingsPlex.ts diff --git a/web/src/user/user-settings/sources/SourceSettingsSAML.ts b/web/packages/authentik/src/user/user-settings/sources/SourceSettingsSAML.ts similarity index 100% rename from web/src/user/user-settings/sources/SourceSettingsSAML.ts rename to web/packages/authentik/src/user/user-settings/sources/SourceSettingsSAML.ts diff --git a/web/src/user/user-settings/tokens/UserTokenForm.ts b/web/packages/authentik/src/user/user-settings/tokens/UserTokenForm.ts similarity index 100% rename from web/src/user/user-settings/tokens/UserTokenForm.ts rename to web/packages/authentik/src/user/user-settings/tokens/UserTokenForm.ts diff --git a/web/src/user/user-settings/tokens/UserTokenList.ts b/web/packages/authentik/src/user/user-settings/tokens/UserTokenList.ts similarity index 100% rename from web/src/user/user-settings/tokens/UserTokenList.ts rename to web/packages/authentik/src/user/user-settings/tokens/UserTokenList.ts diff --git a/web/static.go b/web/packages/authentik/static.go similarity index 100% rename from web/static.go rename to web/packages/authentik/static.go diff --git a/web/static_outpost.go b/web/packages/authentik/static_outpost.go similarity index 100% rename from web/static_outpost.go rename to web/packages/authentik/static_outpost.go diff --git a/web/tsconfig.json b/web/packages/authentik/tsconfig.json similarity index 100% rename from web/tsconfig.json rename to web/packages/authentik/tsconfig.json diff --git a/web/web-test-runner.config.mjs b/web/packages/authentik/web-test-runner.config.mjs similarity index 100% rename from web/web-test-runner.config.mjs rename to web/packages/authentik/web-test-runner.config.mjs diff --git a/web/xliff/de.xlf b/web/packages/authentik/xliff/de.xlf similarity index 100% rename from web/xliff/de.xlf rename to web/packages/authentik/xliff/de.xlf diff --git a/web/xliff/en.xlf b/web/packages/authentik/xliff/en.xlf similarity index 100% rename from web/xliff/en.xlf rename to web/packages/authentik/xliff/en.xlf diff --git a/web/xliff/es.xlf b/web/packages/authentik/xliff/es.xlf similarity index 100% rename from web/xliff/es.xlf rename to web/packages/authentik/xliff/es.xlf diff --git a/web/xliff/fr.xlf b/web/packages/authentik/xliff/fr.xlf similarity index 100% rename from web/xliff/fr.xlf rename to web/packages/authentik/xliff/fr.xlf diff --git a/web/xliff/ko.xlf b/web/packages/authentik/xliff/ko.xlf similarity index 100% rename from web/xliff/ko.xlf rename to web/packages/authentik/xliff/ko.xlf diff --git a/web/xliff/nl.xlf b/web/packages/authentik/xliff/nl.xlf similarity index 100% rename from web/xliff/nl.xlf rename to web/packages/authentik/xliff/nl.xlf diff --git a/web/xliff/pl.xlf b/web/packages/authentik/xliff/pl.xlf similarity index 100% rename from web/xliff/pl.xlf rename to web/packages/authentik/xliff/pl.xlf diff --git a/web/xliff/pseudo-LOCALE.xlf b/web/packages/authentik/xliff/pseudo-LOCALE.xlf similarity index 100% rename from web/xliff/pseudo-LOCALE.xlf rename to web/packages/authentik/xliff/pseudo-LOCALE.xlf diff --git a/web/xliff/tr.xlf b/web/packages/authentik/xliff/tr.xlf similarity index 100% rename from web/xliff/tr.xlf rename to web/packages/authentik/xliff/tr.xlf diff --git a/web/xliff/zh-Hans.xlf b/web/packages/authentik/xliff/zh-Hans.xlf similarity index 100% rename from web/xliff/zh-Hans.xlf rename to web/packages/authentik/xliff/zh-Hans.xlf diff --git a/web/xliff/zh-Hant.xlf b/web/packages/authentik/xliff/zh-Hant.xlf similarity index 100% rename from web/xliff/zh-Hant.xlf rename to web/packages/authentik/xliff/zh-Hant.xlf diff --git a/web/xliff/zh_CN.xlf b/web/packages/authentik/xliff/zh_CN.xlf similarity index 100% rename from web/xliff/zh_CN.xlf rename to web/packages/authentik/xliff/zh_CN.xlf diff --git a/web/xliff/zh_TW.xlf b/web/packages/authentik/xliff/zh_TW.xlf similarity index 100% rename from web/xliff/zh_TW.xlf rename to web/packages/authentik/xliff/zh_TW.xlf