diff --git a/frontend/public/assets/icons/application.svg b/frontend/public/assets/icons/application.svg
deleted file mode 100644
index fa01487ca..000000000
--- a/frontend/public/assets/icons/application.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/arrow-down.svg b/frontend/public/assets/icons/arrow-down.svg
deleted file mode 100644
index 67ec4a99b..000000000
--- a/frontend/public/assets/icons/arrow-down.svg
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/arrow-left.svg b/frontend/public/assets/icons/arrow-left.svg
deleted file mode 100644
index 4ea6f30ac..000000000
--- a/frontend/public/assets/icons/arrow-left.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/arrow-right.svg b/frontend/public/assets/icons/arrow-right.svg
deleted file mode 100644
index 44bf17c06..000000000
--- a/frontend/public/assets/icons/arrow-right.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/arrow-up.svg b/frontend/public/assets/icons/arrow-up.svg
deleted file mode 100644
index 629f6fb10..000000000
--- a/frontend/public/assets/icons/arrow-up.svg
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/build.svg b/frontend/public/assets/icons/build.svg
deleted file mode 100644
index 9dca545bb..000000000
--- a/frontend/public/assets/icons/build.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/caret-right.svg b/frontend/public/assets/icons/caret-right.svg
deleted file mode 100644
index 2899b42db..000000000
--- a/frontend/public/assets/icons/caret-right.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/check.svg b/frontend/public/assets/icons/check.svg
deleted file mode 100644
index a72c54ea1..000000000
--- a/frontend/public/assets/icons/check.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/chevron-down.svg b/frontend/public/assets/icons/chevron-down.svg
deleted file mode 100644
index ed08a9447..000000000
--- a/frontend/public/assets/icons/chevron-down.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/chevron-left.svg b/frontend/public/assets/icons/chevron-left.svg
deleted file mode 100644
index 845af34a3..000000000
--- a/frontend/public/assets/icons/chevron-left.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/chevron-up.svg b/frontend/public/assets/icons/chevron-up.svg
deleted file mode 100644
index 70bcaa798..000000000
--- a/frontend/public/assets/icons/chevron-up.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/clipboard.svg b/frontend/public/assets/icons/clipboard.svg
deleted file mode 100644
index 4d3477717..000000000
--- a/frontend/public/assets/icons/clipboard.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/cog.svg b/frontend/public/assets/icons/cog.svg
deleted file mode 100644
index 2842f0b64..000000000
--- a/frontend/public/assets/icons/cog.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/command.svg b/frontend/public/assets/icons/command.svg
deleted file mode 100644
index 074ac519c..000000000
--- a/frontend/public/assets/icons/command.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
diff --git a/frontend/public/assets/icons/console.svg b/frontend/public/assets/icons/console.svg
deleted file mode 100644
index ea9bb764d..000000000
--- a/frontend/public/assets/icons/console.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/cross.svg b/frontend/public/assets/icons/cross.svg
deleted file mode 100644
index 14f5fe0a3..000000000
--- a/frontend/public/assets/icons/cross.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/cut.svg b/frontend/public/assets/icons/cut.svg
deleted file mode 100644
index c25951e5d..000000000
--- a/frontend/public/assets/icons/cut.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/double-chevron-right.svg b/frontend/public/assets/icons/double-chevron-right.svg
deleted file mode 100644
index d61e1fea7..000000000
--- a/frontend/public/assets/icons/double-chevron-right.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/edit.svg b/frontend/public/assets/icons/edit.svg
deleted file mode 100644
index aec04099c..000000000
--- a/frontend/public/assets/icons/edit.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/error.svg b/frontend/public/assets/icons/error.svg
deleted file mode 100644
index 7a389a0c0..000000000
--- a/frontend/public/assets/icons/error.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/exchange.svg b/frontend/public/assets/icons/exchange.svg
deleted file mode 100644
index 6cdef3ede..000000000
--- a/frontend/public/assets/icons/exchange.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/eye-off.svg b/frontend/public/assets/icons/eye-off.svg
deleted file mode 100644
index f38d9f2b0..000000000
--- a/frontend/public/assets/icons/eye-off.svg
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/eye-open.svg b/frontend/public/assets/icons/eye-open.svg
deleted file mode 100644
index 51732c7e4..000000000
--- a/frontend/public/assets/icons/eye-open.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
\ No newline at end of file
diff --git a/frontend/public/assets/icons/floppy-disk.svg b/frontend/public/assets/icons/floppy-disk.svg
deleted file mode 100644
index 1f77a4953..000000000
--- a/frontend/public/assets/icons/floppy-disk.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/fullscreen.svg b/frontend/public/assets/icons/fullscreen.svg
deleted file mode 100644
index 8022c2176..000000000
--- a/frontend/public/assets/icons/fullscreen.svg
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/github.svg b/frontend/public/assets/icons/github.svg
deleted file mode 100644
index 289a1fada..000000000
--- a/frontend/public/assets/icons/github.svg
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/google.svg b/frontend/public/assets/icons/google.svg
deleted file mode 100644
index 9b1891a8e..000000000
--- a/frontend/public/assets/icons/google.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/frontend/public/assets/icons/home.svg b/frontend/public/assets/icons/home.svg
deleted file mode 100644
index 0987dddd3..000000000
--- a/frontend/public/assets/icons/home.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/info-sign.svg b/frontend/public/assets/icons/info-sign.svg
deleted file mode 100644
index 9646bb0a4..000000000
--- a/frontend/public/assets/icons/info-sign.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/log.svg b/frontend/public/assets/icons/log.svg
deleted file mode 100644
index 701b7e376..000000000
--- a/frontend/public/assets/icons/log.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
diff --git a/frontend/public/assets/icons/menu.svg b/frontend/public/assets/icons/menu.svg
deleted file mode 100644
index b29931956..000000000
--- a/frontend/public/assets/icons/menu.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/minus.svg b/frontend/public/assets/icons/minus.svg
deleted file mode 100644
index cb4edeb86..000000000
--- a/frontend/public/assets/icons/minus.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/notifications.svg b/frontend/public/assets/icons/notifications.svg
deleted file mode 100644
index 4ab10a265..000000000
--- a/frontend/public/assets/icons/notifications.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/pause.svg b/frontend/public/assets/icons/pause.svg
deleted file mode 100644
index 470ea5d38..000000000
--- a/frontend/public/assets/icons/pause.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/play.svg b/frontend/public/assets/icons/play.svg
deleted file mode 100644
index 11e8d1387..000000000
--- a/frontend/public/assets/icons/play.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/plus.svg b/frontend/public/assets/icons/plus.svg
deleted file mode 100644
index a96d61bc8..000000000
--- a/frontend/public/assets/icons/plus.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
diff --git a/frontend/public/assets/icons/refresh.svg b/frontend/public/assets/icons/refresh.svg
deleted file mode 100644
index e109ccb41..000000000
--- a/frontend/public/assets/icons/refresh.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/reset.svg b/frontend/public/assets/icons/reset.svg
deleted file mode 100644
index ad0a4a33a..000000000
--- a/frontend/public/assets/icons/reset.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
\ No newline at end of file
diff --git a/frontend/public/assets/icons/search.svg b/frontend/public/assets/icons/search.svg
deleted file mode 100644
index 74ec09e46..000000000
--- a/frontend/public/assets/icons/search.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/star-empty.svg b/frontend/public/assets/icons/star-empty.svg
deleted file mode 100644
index da1383e9f..000000000
--- a/frontend/public/assets/icons/star-empty.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/star.svg b/frontend/public/assets/icons/star.svg
deleted file mode 100644
index e26882435..000000000
--- a/frontend/public/assets/icons/star.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/timeline-line-chart.svg b/frontend/public/assets/icons/timeline-line-chart.svg
deleted file mode 100644
index 076f93ac2..000000000
--- a/frontend/public/assets/icons/timeline-line-chart.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/trash.svg b/frontend/public/assets/icons/trash.svg
deleted file mode 100644
index 01c49aaf9..000000000
--- a/frontend/public/assets/icons/trash.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
diff --git a/frontend/public/assets/icons/user.svg b/frontend/public/assets/icons/user.svg
deleted file mode 100644
index cbbc7f62d..000000000
--- a/frontend/public/assets/icons/user.svg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
diff --git a/frontend/src/components/shared/Icon.tsx b/frontend/src/components/shared/Icon.tsx
index 957f31cc5..b5c7de7a1 100644
--- a/frontend/src/components/shared/Icon.tsx
+++ b/frontend/src/components/shared/Icon.tsx
@@ -46,6 +46,8 @@ export type IconType =
| "timeline-line-chart"
| "arrow-right";
+const ICON_DIR = import.meta.env.VITE_ICON_DIR || "/assets/icons"
+
const Icon: Component<{
type: IconType;
alt?: string;
@@ -59,7 +61,7 @@ const Icon: Component<{
return (
