diff --git a/package.json b/package.json
index a5d6771db60d7f343bfb7452f816923bc05a008f..1cd5f7e167bc028c8d957936cb46227d415e132c 100644
--- a/package.json
+++ b/package.json
@@ -66,13 +66,15 @@
 		"esbuild": "0.23.1",
 		"glob": "11.0.0"
 	},
+	"optionalDependencies": {
+		"cypress": "13.14.2"
+	},
 	"devDependencies": {
 		"@misskey-dev/eslint-plugin": "2.0.3",
 		"@types/node": "20.14.12",
 		"@typescript-eslint/eslint-plugin": "7.17.0",
 		"@typescript-eslint/parser": "7.17.0",
 		"cross-env": "7.0.3",
-		"cypress": "13.14.2",
 		"eslint": "9.8.0",
 		"globals": "15.9.0",
 		"ncp": "2.0.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index bda23dfd328074bc7941162c89466c3a955c64a8..dd824331226e696aacfd10f468caf3b658378225 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -45,6 +45,10 @@ importers:
       typescript:
         specifier: 5.6.2
         version: 5.6.2
+    optionalDependencies:
+      cypress:
+        specifier: 13.14.2
+        version: 13.14.2
     devDependencies:
       '@misskey-dev/eslint-plugin':
         specifier: 2.0.3
@@ -61,9 +65,6 @@ importers:
       cross-env:
         specifier: 7.0.3
         version: 7.0.3
-      cypress:
-        specifier: 13.14.2
-        version: 13.14.2
       eslint:
         specifier: 9.8.0
         version: 9.8.0
@@ -17573,6 +17574,7 @@ snapshots:
       tmp: 0.2.3
       untildify: 4.0.0
       yauzl: 2.10.0
+    optional: true
 
   cypress@13.15.0:
     dependencies: