diff --git a/b_asic/GUI/main_window.py b/b_asic/GUI/main_window.py
index 63a2a310f3961824334c6a517497c97a4f25b230..ded267a4968807da8868f9ef14e72befa9513bb6 100644
--- a/b_asic/GUI/main_window.py
+++ b/b_asic/GUI/main_window.py
@@ -147,8 +147,11 @@ class SFGMainWindow(QMainWindow):
         self._ui.faqBASIC.triggered.connect(self.display_faq_page)
         self._ui.faqBASIC.setShortcut(QKeySequence("Ctrl+?"))
         self._ui.aboutBASIC.triggered.connect(self.display_about_page)
+        self._ui.aboutBASIC.setIcon(get_icon('about'))
         self._ui.keybindsBASIC.triggered.connect(self.display_keybindings_page)
+        self._ui.keybindsBASIC.setIcon(get_icon('keys'))
         self._ui.documentationBASIC.triggered.connect(self._open_documentation)
+        self._ui.documentationBASIC.setIcon(get_icon('docs'))
 
         # Operation lists
         self._ui.core_operations_list.itemClicked.connect(
@@ -167,7 +170,9 @@ class SFGMainWindow(QMainWindow):
         self._ui.load_menu.setIcon(get_icon('open'))
         self._ui.load_menu.setShortcut(QKeySequence("Ctrl+O"))
         self._ui.load_operations.triggered.connect(self.add_namespace)
+        self._ui.load_operations.setIcon(get_icon('add-operations'))
         self._ui.exit_menu.triggered.connect(self.exit_app)
+        self._ui.exit_menu.setIcon(get_icon('quit'))
         self._ui.select_all.triggered.connect(self._select_all)
         self._ui.select_all.setShortcut(QKeySequence("Ctrl+A"))
         self._ui.unselect_all.triggered.connect(self._unselect_all)
diff --git a/b_asic/gui_utils/icons.py b/b_asic/gui_utils/icons.py
index c729246c6a3dfbfd1b2fb06a1271d4834091444f..f302345b37c8e0bd4f472fe9c5d4ad36ed7dda56 100644
--- a/b_asic/gui_utils/icons.py
+++ b/b_asic/gui_utils/icons.py
@@ -4,14 +4,25 @@ import qtawesome
 
 ICONS = {
     'save': 'mdi6.content-save',
+    'undo': 'mdi6.undo',
+    'redo': 'mdi6.redo',
     'new': 'mdi6.file-outline',
     'open': 'mdi6.folder-open',
     'legend': 'mdi6.map-legend',
     'close': 'mdi6.close',
     'all': 'mdi6.select-all',
     'none': 'mdi6.select-remove',
-    'new-sfg': 'mdi6.new-box',
+    'new-sfg': 'ph.selection-plus',
     'plot-schedule': 'mdi6.chart-gantt',
+    'increase-timeresolution': 'ph.clock-clockwise',
+    'decrease-timeresolution': 'ph.clock-counter-clockwise',
+    'quit': 'ph.power',
+    'info': 'ph.info',
+    'gitlab': 'ph.gitlab-logo-simple',
+    'docs': 'ph.book',
+    'about': 'ph.question',
+    'keys': 'ph.keyboard',
+    'add-operations': 'ph.math-operations',
 }
 
 
diff --git a/b_asic/scheduler_gui/main_window.py b/b_asic/scheduler_gui/main_window.py
index a21c7d6f368f77c9b72708611b0c2cfd441309a7..5c9be8d78583a08393240390c1d7bcfc5575bbe0 100644
--- a/b_asic/scheduler_gui/main_window.py
+++ b/b_asic/scheduler_gui/main_window.py
@@ -138,20 +138,28 @@ class ScheduleMainWindow(QMainWindow, Ui_MainWindow):
         self.menu_save.setIcon(get_icon('save'))
         self.menu_save_as.triggered.connect(self.save_as)
         self.menu_quit.triggered.connect(self.close)
+        self.menu_quit.setIcon(get_icon('quit'))
         self.menu_node_info.triggered.connect(self.show_info_table)
+        self.menu_node_info.setIcon(get_icon('info'))
         self.menu_exit_dialog.triggered.connect(self.hide_exit_dialog)
         self.actionReorder.triggered.connect(self._action_reorder)
         self.actionPlot_schedule.triggered.connect(self._plot_schedule)
         self.actionPlot_schedule.setIcon(get_icon('plot-schedule'))
+        self.actionUndo.setIcon(get_icon('undo'))
+        self.actionRedo.setIcon(get_icon('redo'))
         self.splitter.splitterMoved.connect(self._splitter_moved)
         self.actionDocumentation.triggered.connect(self._open_documentation)
+        self.actionDocumentation.setIcon(get_icon('docs'))
         self.actionAbout.triggered.connect(self._open_about_window)
+        self.actionAbout.setIcon(get_icon('about'))
         self.actionDecrease_time_resolution.triggered.connect(
             self._decrease_time_resolution
         )
+        self.actionDecrease_time_resolution.setIcon(get_icon('decrease-timeresolution'))
         self.actionIncrease_time_resolution.triggered.connect(
             self._increase_time_resolution
         )
+        self.actionIncrease_time_resolution.setIcon(get_icon('increase-timeresolution'))
         # Setup event member functions
         self.closeEvent = self._close_event