diff --git a/src/client/assets/recover.html b/src/client/assets/recover.html
deleted file mode 100644
index 4922b68d35..0000000000
--- a/src/client/assets/recover.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html>
-
-<html>
-	<head>
-		<meta charset="utf-8">
-		<title>Misskeyのリカバリ</title>
-		<script>
-
-			const yn = window.confirm('キャッシュをクリアしますか?(他のタブでMisskeyを開いている状態だと正常にクリアできないので、他のMisskeyのタブをすべて閉じてから行ってください)\n\nDo you want to clear caches?');
-
-			if (yn) {
-				try {
-					navigator.serviceWorker.controller.postMessage('clear');
-
-					navigator.serviceWorker.getRegistrations().then(registrations => {
-						registrations.forEach(registration => registration.unregister());
-					});
-
-				} catch (e) {
-					console.error(e);
-				}
-
-				alert('キャッシュをクリアしました。');
-
-				alert('まもなくページを再度読み込みします。再度読み込みが終わると、再度キャッシュをクリアするか尋ねられるので、「キャンセル」を選択して抜けてください。');
-
-				setTimeout(() => {
-					location.reload(true);
-				}, 100);
-			} else {
-				location.href = '/';
-			}
-
-		</script>
-	</head>
-</html>
diff --git a/src/server/web/index.ts b/src/server/web/index.ts
index 445f03de1f..1445d1aefa 100644
--- a/src/server/web/index.ts
+++ b/src/server/web/index.ts
@@ -42,8 +42,6 @@ app.use('/assets', (req, res) => {
 	res.sendStatus(404);
 });
 
-app.use('/recover', (req, res) => res.sendFile(`${client}/assets/recover.html`));
-
 // ServiceWroker
 app.get(/^\/sw\.(.+?)\.js$/, (req, res) =>
 	res.sendFile(`${client}/assets/sw.${req.params[0]}.js`));