diff --git a/ui/desktop/src/images/glyph.svg b/ui/desktop/src/images/glyph.svg
new file mode 100644
index 00000000..1d8772a0
--- /dev/null
+++ b/ui/desktop/src/images/glyph.svg
@@ -0,0 +1,9 @@
+
diff --git a/ui/desktop/src/images/icon.icns b/ui/desktop/src/images/icon.icns
index ce6b62a4..c7a59102 100644
Binary files a/ui/desktop/src/images/icon.icns and b/ui/desktop/src/images/icon.icns differ
diff --git a/ui/desktop/src/images/icon.ico b/ui/desktop/src/images/icon.ico
index 8e8f05e1..83c727d9 100644
Binary files a/ui/desktop/src/images/icon.ico and b/ui/desktop/src/images/icon.ico differ
diff --git a/ui/desktop/src/images/icon.png b/ui/desktop/src/images/icon.png
index ff221347..1b66cfce 100644
Binary files a/ui/desktop/src/images/icon.png and b/ui/desktop/src/images/icon.png differ
diff --git a/ui/desktop/src/images/icon.svg b/ui/desktop/src/images/icon.svg
new file mode 100644
index 00000000..ab3535d5
--- /dev/null
+++ b/ui/desktop/src/images/icon.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/ui/desktop/src/images/icon@2x.png b/ui/desktop/src/images/icon@2x.png
index d2b5b6aa..42e5edcf 100644
Binary files a/ui/desktop/src/images/icon@2x.png and b/ui/desktop/src/images/icon@2x.png differ
diff --git a/ui/desktop/src/images/iconTemplate.png b/ui/desktop/src/images/iconTemplate.png
index 92c6b0da..1cff3222 100644
Binary files a/ui/desktop/src/images/iconTemplate.png and b/ui/desktop/src/images/iconTemplate.png differ
diff --git a/ui/desktop/src/images/iconTemplate@2x.png b/ui/desktop/src/images/iconTemplate@2x.png
index 1dbe0ee1..5565b669 100644
Binary files a/ui/desktop/src/images/iconTemplate@2x.png and b/ui/desktop/src/images/iconTemplate@2x.png differ
diff --git a/ui/desktop/src/images/prepare.sh b/ui/desktop/src/images/prepare.sh
new file mode 100755
index 00000000..695e3e01
--- /dev/null
+++ b/ui/desktop/src/images/prepare.sh
@@ -0,0 +1,27 @@
+#!/usr/bin/env sh
+
+# Create template icons for the menu bar
+convert -background none -resize 22x22 glyph.svg iconTemplate.png
+convert -background none -resize 44x44 glyph.svg iconTemplate@2x.png
+
+# Create main application icons from icon.svg
+convert -background none -resize 1024x1024 icon.svg icon.png
+convert -background none -resize 2048x2048 icon.svg icon@2x.png
+
+# Create Windows icon (ico) with multiple sizes
+convert icon.svg -background none -define icon:auto-resize=256,128,64,48,32,16 icon.ico
+
+# Create macOS icon set (icns)
+mkdir -p icon.iconset
+convert -background none -resize 16x16 icon.svg icon.iconset/icon_16x16.png
+convert -background none -resize 32x32 icon.svg icon.iconset/icon_16x16@2x.png
+convert -background none -resize 32x32 icon.svg icon.iconset/icon_32x32.png
+convert -background none -resize 64x64 icon.svg icon.iconset/icon_32x32@2x.png
+convert -background none -resize 128x128 icon.svg icon.iconset/icon_128x128.png
+convert -background none -resize 256x256 icon.svg icon.iconset/icon_128x128@2x.png
+convert -background none -resize 256x256 icon.svg icon.iconset/icon_256x256.png
+convert -background none -resize 512x512 icon.svg icon.iconset/icon_256x256@2x.png
+convert -background none -resize 512x512 icon.svg icon.iconset/icon_512x512.png
+convert -background none -resize 1024x1024 icon.svg icon.iconset/icon_512x512@2x.png
+iconutil -c icns icon.iconset
+rm -rf icon.iconset
\ No newline at end of file