-
-
- {t("app.update.updating", { version: targetVersion })}
-
-
- );
-}
diff --git a/web/src/components/features/index.ts b/web/src/components/features/index.ts
index 93665a67..109fae57 100644
--- a/web/src/components/features/index.ts
+++ b/web/src/components/features/index.ts
@@ -6,4 +6,3 @@ export { CenteredInput } from "./CenteredInput";
export { FileUploadButton } from "./FileUploadButton";
export { FileUploadThumbnail } from "./FileUploadThumbnail";
export { FileUploadPreview } from "./FileUploadPreview";
-export { UpdateOverlay } from "./UpdateOverlay";
diff --git a/web/src/hooks/useAutoUpdate.ts b/web/src/hooks/useAutoUpdate.ts
deleted file mode 100644
index c34914a8..00000000
--- a/web/src/hooks/useAutoUpdate.ts
+++ /dev/null
@@ -1,164 +0,0 @@
-import { useBackendVersion } from "@/hooks/queries";
-import { getFrontendVersion } from "@/types/version";
-import { useCallback, useEffect, useState } from "react";
-
-const STORAGE_KEY = "xyzen-update-state";
-const MAX_RETRIES = 3;
-
-interface UpdateState {
- targetVersion: string;
- retryCount: number;
-}
-
-interface UseAutoUpdateResult {
- /** True during update process (cache clearing, reloading) */
- isUpdating: boolean;
- /** The backend version we're updating to, if updating */
- targetVersion: string | null;
-}
-
-/**
- * Clears all caches and unregisters service workers
- */
-async function clearCachesAndServiceWorkers(): Promise