diff --git a/package.json b/package.json
index 42d81d74e21ae6d937187dadfc1a7028ef1b73cf..d07f8c97a051649ab53105a0d059855474e97792 100644
--- a/package.json
+++ b/package.json
@@ -22,7 +22,7 @@
     "@types/markdown-it": "^14.1.2",
     "@types/node": "^22.10.10",
     "bootstrap": "5.3.6",
-    "commander": "^13.1.0",
+    "commander": "^14.0.0",
     "esbuild": "^0.25.0",
     "gray-matter": "^4.0.3",
     "markdown-it": "^14.1.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 8cc5068dab30ae17adf1845b2591f93916181e26..7c7e3aa04c1718f8643dd6aa24e35b06b8abd3fc 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -18,8 +18,8 @@ importers:
         specifier: 5.3.6
         version: 5.3.6(@popperjs/core@2.11.8)
       commander:
-        specifier: ^13.1.0
-        version: 13.1.0
+        specifier: ^14.0.0
+        version: 14.0.0
       esbuild:
         specifier: ^0.25.0
         version: 0.25.4
@@ -401,9 +401,9 @@ packages:
     resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==}
     engines: {node: '>= 16'}
 
-  commander@13.1.0:
-    resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}
-    engines: {node: '>=18'}
+  commander@14.0.0:
+    resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==}
+    engines: {node: '>=20'}
 
   debug@4.4.0:
     resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
@@ -923,7 +923,7 @@ snapshots:
 
   check-error@2.1.1: {}
 
-  commander@13.1.0: {}
+  commander@14.0.0: {}
 
   debug@4.4.0:
     dependencies: