diff --git a/scripts/generate-icon-variants.sh b/scripts/generate-icon-variants.sh
new file mode 100755
index 0000000..1a04ee8
--- /dev/null
+++ b/scripts/generate-icon-variants.sh
@@ -0,0 +1,33 @@
+#!/bin/bash
+set -euo pipefail
+
+SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
+ROOT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
+SOURCE="$ROOT_DIR/src-tauri/icons/icon.svg"
+OUT_DIR="$ROOT_DIR/src-tauri/icons/variants"
+
+mkdir -p "$OUT_DIR"
+
+# Blue is the base template — copy as-is
+cp "$SOURCE" "$OUT_DIR/icon-blue.svg"
+
+# Each variant substitutes three accent hex values:
+# #60a5fa = blade tip (lighter)
+# #2563eb = blade pivot (darker)
+# #3b82f6 = cut edge accent
+create_variant() {
+ local name="$1" tip="$2" pivot="$3" accent="$4"
+ sed \
+ -e "s/#60a5fa/$tip/g" \
+ -e "s/#2563eb/$pivot/g" \
+ -e "s/#3b82f6/$accent/g" \
+ "$SOURCE" > "$OUT_DIR/icon-${name}.svg"
+ echo "Created icon-${name}.svg"
+}
+
+create_variant "purple" "#c084fc" "#7c3aed" "#a855f7"
+create_variant "green" "#34d399" "#059669" "#10b981"
+create_variant "orange" "#fb923c" "#ea580c" "#f97316"
+create_variant "mono" "#d4d4d8" "#71717a" "#a1a1aa"
+
+echo "All variants generated in $OUT_DIR"
diff --git a/src-tauri/icons/variants/icon-blue.svg b/src-tauri/icons/variants/icon-blue.svg
new file mode 100644
index 0000000..8e05cc0
--- /dev/null
+++ b/src-tauri/icons/variants/icon-blue.svg
@@ -0,0 +1,61 @@
+
diff --git a/src-tauri/icons/variants/icon-green.svg b/src-tauri/icons/variants/icon-green.svg
new file mode 100644
index 0000000..793b7a3
--- /dev/null
+++ b/src-tauri/icons/variants/icon-green.svg
@@ -0,0 +1,61 @@
+
diff --git a/src-tauri/icons/variants/icon-mono.svg b/src-tauri/icons/variants/icon-mono.svg
new file mode 100644
index 0000000..155cace
--- /dev/null
+++ b/src-tauri/icons/variants/icon-mono.svg
@@ -0,0 +1,61 @@
+
diff --git a/src-tauri/icons/variants/icon-orange.svg b/src-tauri/icons/variants/icon-orange.svg
new file mode 100644
index 0000000..f049bd0
--- /dev/null
+++ b/src-tauri/icons/variants/icon-orange.svg
@@ -0,0 +1,61 @@
+
diff --git a/src-tauri/icons/variants/icon-purple.svg b/src-tauri/icons/variants/icon-purple.svg
new file mode 100644
index 0000000..5e782bc
--- /dev/null
+++ b/src-tauri/icons/variants/icon-purple.svg
@@ -0,0 +1,61 @@
+