diff --git a/qt/launcher-gui/src/routes/Uninstall.svelte b/qt/launcher-gui/src/routes/Uninstall.svelte
index 8ec9714aa..7e9089f09 100644
--- a/qt/launcher-gui/src/routes/Uninstall.svelte
+++ b/qt/launcher-gui/src/routes/Uninstall.svelte
@@ -4,25 +4,121 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
-->
-
+{#await uninstallPromise}
+
+
+
+{:then res}
+ {#if !res}
+
+
+
+ {$tr.launcherRemoveAllProfilesConfirm()}
+
+
+ {#if deleteBaseFolder}
+
+ {/if}
+
+
+
+
+ {:else}
+ {@const kind = res.actionNeeded?.case}
+ {#if !kind}
+
+
+
+ {:else}
+
+
+
+ {#if kind === "unixScript"}
+
+ {$tr.launcherUninstallUnix({ path: res.actionNeeded.value })}
+
+ {:else if kind === "macManual"}
+
+ {$tr.launcherUninstallMac()}
+
+ {:else if kind === "windowsInstallerNotFound"}
+
+ {$tr.launcherUninstallWinNotFound()}
+
+
+ {$tr.launcherUninstallWinNotFoundExtra()}
+
+ {:else}
+ {@const { error, path } = res.actionNeeded.value}
+
+ {$tr.launcherUninstallWinFailed()}
+
+
+ {$tr.launcherUninstallWinFailedExtra({ path })}
+
+
+ {error}
+
+ {/if}
+ {/if}
+ {/if}
+{:catch e}
+
+
+ {e.message}
+
+{/await}