diff --git a/packages/desktop/App.svelte b/packages/desktop/App.svelte
index f030ebbe375..6de05d72e84 100644
--- a/packages/desktop/App.svelte
+++ b/packages/desktop/App.svelte
@@ -1,5 +1,5 @@
+
+
+ {#if os === 'win32'}
+
+ {/if}
+ {#if os === 'darwin'}
+
+ {/if}
+
+
diff --git a/packages/shared/components/index.js b/packages/shared/components/index.js
index d9b79de0cd9..1e7e5b69161 100644
--- a/packages/shared/components/index.js
+++ b/packages/shared/components/index.js
@@ -39,6 +39,7 @@ export { default as ToastContainer } from './ToastContainer.svelte'
export { default as ProgressBar } from './ProgressBar.svelte'
export { default as Spinner } from './Spinner.svelte'
export { default as HR } from './HR.svelte'
+export { default as TitleBar } from './TitleBar.svelte'
export { default as ButtonRadio } from './ButtonRadio.svelte'
export { default as ButtonCheckbox } from './ButtonCheckbox.svelte'
diff --git a/packages/shared/lib/electron.ts b/packages/shared/lib/electron.ts
index 8d492029714..4183ac11bfd 100644
--- a/packages/shared/lib/electron.ts
+++ b/packages/shared/lib/electron.ts
@@ -48,8 +48,13 @@ export interface IElectron {
getStrongholdBackupDestination(defaultPath: string): Promise;
getUserDataPath(): Promise;
getDiagnostics(): Promise<{ label: string; value: string; }[]>;
+ getOS(): Promise;
updateActiveProfile(id: string): void;
updateMenu(attribute: string, value: unknown): void;
+ popupMenu(): void;
+ maximize(): void;
+ minimize(): void;
+ close(): void;
saveRecoveryKit(kitData: ArrayBuffer): Promise;
openUrl(url: string): void;