diff --git a/data/icons/128x128/com.uploadedlobster.peek.png b/data/icons/128x128/com.uploadedlobster.peek.png
deleted file mode 100644
index 8aa0e9d6..00000000
Binary files a/data/icons/128x128/com.uploadedlobster.peek.png and /dev/null differ
diff --git a/data/icons/16x16/com.uploadedlobster.peek.png b/data/icons/16x16/com.uploadedlobster.peek.png
deleted file mode 100644
index fbc7b34e..00000000
Binary files a/data/icons/16x16/com.uploadedlobster.peek.png and /dev/null differ
diff --git a/data/icons/24x24/com.uploadedlobster.peek.png b/data/icons/24x24/com.uploadedlobster.peek.png
deleted file mode 100644
index bfd864a3..00000000
Binary files a/data/icons/24x24/com.uploadedlobster.peek.png and /dev/null differ
diff --git a/data/icons/256x256/com.uploadedlobster.peek.png b/data/icons/256x256/com.uploadedlobster.peek.png
deleted file mode 100644
index 0b17904e..00000000
Binary files a/data/icons/256x256/com.uploadedlobster.peek.png and /dev/null differ
diff --git a/data/icons/32x32/com.uploadedlobster.peek.png b/data/icons/32x32/com.uploadedlobster.peek.png
deleted file mode 100644
index 3231a558..00000000
Binary files a/data/icons/32x32/com.uploadedlobster.peek.png and /dev/null differ
diff --git a/data/icons/48x48/com.uploadedlobster.peek.png b/data/icons/48x48/com.uploadedlobster.peek.png
deleted file mode 100644
index b883191b..00000000
Binary files a/data/icons/48x48/com.uploadedlobster.peek.png and /dev/null differ
diff --git a/data/icons/512x512/com.uploadedlobster.peek.png b/data/icons/512x512/com.uploadedlobster.peek.png
deleted file mode 100644
index badb0434..00000000
Binary files a/data/icons/512x512/com.uploadedlobster.peek.png and /dev/null differ
diff --git a/data/icons/64x64/com.uploadedlobster.peek.png b/data/icons/64x64/com.uploadedlobster.peek.png
deleted file mode 100644
index a70cd1d2..00000000
Binary files a/data/icons/64x64/com.uploadedlobster.peek.png and /dev/null differ
diff --git a/data/icons/com.uploadedlobster.peek-symbolic.svg b/data/icons/com.uploadedlobster.peek-symbolic.svg
new file mode 100644
index 00000000..ad05cf96
--- /dev/null
+++ b/data/icons/com.uploadedlobster.peek-symbolic.svg
@@ -0,0 +1,53 @@
+
+
diff --git a/data/icons/com.uploadedlobster.peek.svg b/data/icons/com.uploadedlobster.peek.svg
new file mode 100644
index 00000000..c8164890
--- /dev/null
+++ b/data/icons/com.uploadedlobster.peek.svg
@@ -0,0 +1,512 @@
+
+
diff --git a/data/icons/meson.build b/data/icons/meson.build
index fefc621c..9a1beba7 100644
--- a/data/icons/meson.build
+++ b/data/icons/meson.build
@@ -1,8 +1,6 @@
icon_dir = join_paths(get_option('datadir'), 'icons/hicolor')
-icon_sizes = ['16x16', '24x24', '32x32', '48x48', '64x64', '128x128', '256x256', '512x512']
-
-foreach size : icon_sizes
- install_data(size + '/com.uploadedlobster.peek.png',
- install_dir: join_paths(icon_dir, size, 'apps'))
-endforeach
+install_data('com.uploadedlobster.peek.svg',
+ install_dir: join_paths(icon_dir, 'scalable', 'apps'))
+install_data('com.uploadedlobster.peek-symbolic.svg',
+ install_dir: join_paths(icon_dir, 'scalable', 'apps'))