diff --git a/bin/create-icons.sh b/bin/create-icons.sh
new file mode 100755
index 000000000..7be41a922
--- /dev/null
+++ b/bin/create-icons.sh
@@ -0,0 +1,18 @@
+#!/usr/bin/env bash
+
+script_dir=$(realpath $(dirname $0))
+cd "${script_dir}/../images/app-icons"
+magick -background none "../icon-color.svg" -resize 180x180 "./ios/apple-touch-icon.png"
+
+# Build PNGs
+magick -background none "../icon-color.svg" -resize "128x128" "./png/128x128.png"
+magick -background none "../icon-color.svg" -resize "256x256" "./png/256x256.png"
+magick -background none "../icon-purple.svg" -resize "256x256" "./png/256x256-dev.png"
+
+# Build Mac .icns
+magick -background none "../icon-color.svg" -resize "512x512" "./png/512x512.png"
+icnsutil compose -f "mac/icon.icns" "./png/512x512.png"
+rm "./png/512x512.png"
+
+# Build Windows icon
+magick -background none "../icon-color.svg" -define icon:auto-resize=16,32,48,64,128,256 "./win/icon.ico";
\ No newline at end of file
diff --git a/images/app-icons/ios/apple-touch-icon.png b/images/app-icons/ios/apple-touch-icon.png
index fe1e29941..3a4cc3641 100644
Binary files a/images/app-icons/ios/apple-touch-icon.png and b/images/app-icons/ios/apple-touch-icon.png differ
diff --git a/images/app-icons/mac/icon.icns b/images/app-icons/mac/icon.icns
index dc07588f1..c4e0fc6cc 100644
Binary files a/images/app-icons/mac/icon.icns and b/images/app-icons/mac/icon.icns differ
diff --git a/images/app-icons/png/128x128.png b/images/app-icons/png/128x128.png
index c5b5795d8..0370ffd52 100644
Binary files a/images/app-icons/png/128x128.png and b/images/app-icons/png/128x128.png differ
diff --git a/images/app-icons/png/256x256-dev.png b/images/app-icons/png/256x256-dev.png
index 4b4ffe1fd..fbbc4dc80 100644
Binary files a/images/app-icons/png/256x256-dev.png and b/images/app-icons/png/256x256-dev.png differ
diff --git a/images/app-icons/png/256x256.png b/images/app-icons/png/256x256.png
index f6afe82f8..8208b2ced 100644
Binary files a/images/app-icons/png/256x256.png and b/images/app-icons/png/256x256.png differ
diff --git a/images/app-icons/win/icon.ico b/images/app-icons/win/icon.ico
index 46b97e62f..398e3854e 100644
Binary files a/images/app-icons/win/icon.ico and b/images/app-icons/win/icon.ico differ
diff --git a/images/icon-black.svg b/images/icon-black.svg
index f3427da82..36cc714bd 100644
--- a/images/icon-black.svg
+++ b/images/icon-black.svg
@@ -1,12 +1,5 @@
-
-
-
diff --git a/images/icon-grey.svg b/images/icon-grey.svg
deleted file mode 100644
index 92bc0906e..000000000
--- a/images/icon-grey.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/images/icon-purple.svg b/images/icon-purple.svg
new file mode 100644
index 000000000..f3ec070f0
--- /dev/null
+++ b/images/icon-purple.svg
@@ -0,0 +1,17 @@
+
+
+ TrilliumNext Notes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/images/icon-white.svg b/images/icon-white.svg
new file mode 100644
index 000000000..6be20face
--- /dev/null
+++ b/images/icon-white.svg
@@ -0,0 +1,5 @@
+
+
+ TrilliumNext Notes
+
+
\ No newline at end of file
diff --git a/images/icon.svg b/images/icon.svg
deleted file mode 100644
index d99dac1fd..000000000
--- a/images/icon.svg
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-