diff --git a/.github/ISSUE_TEMPLATE/-icon-request---app-name-------.md b/.github/ISSUE_TEMPLATE/-icon-request---app-name-------.md
new file mode 100644
index 00000000..60fc827b
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/-icon-request---app-name-------.md
@@ -0,0 +1,22 @@
+---
+name: "[Icon request] [App name] [...]"
+about: Request [App name] icons
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+**Tell me things about the app or icon**
+1. App name: (e.g Firefox Browser)
+2. App Webside: or App Github Homepage: (e.g www.firefox.com)
+3. App icon name: (e.g firefox)
+ If you don't know the app name you can open the app desktop entry file,
+ and find the line: icon=[App icon name] (e.g icon=firefox),
+ the word after "icon=" is the App icon name.
+
+ But if "icon=" is followed by the specific path of an icon file, then this app will not use icon theme
+ icons. I generally don’t create this kind of icon because this app does not use it.
+
+**Additional context**
+Add any other context or screenshots about the icon request here.
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 00000000..9ddbaa24
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,32 @@
+---
+name: Bug report
+about: Create a report to help us improve
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+**Describe the bug**
+A clear and concise description of what the bug is.
+
+**To Reproduce**
+Steps to reproduce the behavior:
+1. Go to '...'
+2. Click on '....'
+3. Scroll down to '....'
+4. See error
+
+**Expected behavior**
+A clear and concise description of what you expected to happen.
+
+**Screenshots**
+If applicable, add screenshots to help explain your problem.
+
+**Desktop (please complete the following information):**
+ - OS: [e.g. Manjaro]
+ - App [e.g. Nautilus, Geary]
+ - Version [e.g. 22]
+
+**Additional context**
+Add any other context about the problem here.
diff --git a/links/apps/scalable/ch.protonmail.protonmail-bridge.svg b/links/apps/scalable/ch.protonmail.protonmail-bridge.svg
new file mode 120000
index 00000000..33ac1520
--- /dev/null
+++ b/links/apps/scalable/ch.protonmail.protonmail-bridge.svg
@@ -0,0 +1 @@
+protonmail-bridge.svg
\ No newline at end of file
diff --git a/links/apps/scalable/com.atlauncher.ATLauncher.svg b/links/apps/scalable/com.atlauncher.ATLauncher.svg
new file mode 120000
index 00000000..004d2236
--- /dev/null
+++ b/links/apps/scalable/com.atlauncher.ATLauncher.svg
@@ -0,0 +1 @@
+atlauncher.svg
\ No newline at end of file
diff --git a/links/apps/scalable/monero-gui.svg b/links/apps/scalable/monero-gui.svg
new file mode 120000
index 00000000..2696b60c
--- /dev/null
+++ b/links/apps/scalable/monero-gui.svg
@@ -0,0 +1 @@
+monero.svg
\ No newline at end of file
diff --git a/links/apps/scalable/monero-qt.svg b/links/apps/scalable/monero-qt.svg
new file mode 120000
index 00000000..2696b60c
--- /dev/null
+++ b/links/apps/scalable/monero-qt.svg
@@ -0,0 +1 @@
+monero.svg
\ No newline at end of file
diff --git a/links/apps/scalable/monero-wallet-gui.svg b/links/apps/scalable/monero-wallet-gui.svg
new file mode 120000
index 00000000..2696b60c
--- /dev/null
+++ b/links/apps/scalable/monero-wallet-gui.svg
@@ -0,0 +1 @@
+monero.svg
\ No newline at end of file
diff --git a/links/apps/scalable/network.loki.Session.svg b/links/apps/scalable/network.loki.Session.svg
new file mode 120000
index 00000000..35fb790f
--- /dev/null
+++ b/links/apps/scalable/network.loki.Session.svg
@@ -0,0 +1 @@
+session.svg
\ No newline at end of file
diff --git a/links/apps/scalable/notion-app-enhanced.svg b/links/apps/scalable/notion-app-enhanced.svg
new file mode 120000
index 00000000..f3d72ed9
--- /dev/null
+++ b/links/apps/scalable/notion-app-enhanced.svg
@@ -0,0 +1 @@
+notion.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.getmonero.Monero.svg b/links/apps/scalable/org.getmonero.Monero.svg
new file mode 120000
index 00000000..2696b60c
--- /dev/null
+++ b/links/apps/scalable/org.getmonero.Monero.svg
@@ -0,0 +1 @@
+monero.svg
\ No newline at end of file
diff --git a/links/apps/scalable/org.getmonero.Wallet.svg b/links/apps/scalable/org.getmonero.Wallet.svg
new file mode 120000
index 00000000..2696b60c
--- /dev/null
+++ b/links/apps/scalable/org.getmonero.Wallet.svg
@@ -0,0 +1 @@
+monero.svg
\ No newline at end of file
diff --git a/links/apps/scalable/website.i2pd.i2pd.svg b/links/apps/scalable/website.i2pd.i2pd.svg
new file mode 120000
index 00000000..929ee9ee
--- /dev/null
+++ b/links/apps/scalable/website.i2pd.i2pd.svg
@@ -0,0 +1 @@
+i2pd.svg
\ No newline at end of file
diff --git a/links/places/scalable/certificate-server.svg b/links/places/scalable/certificate-server.svg
new file mode 120000
index 00000000..5a98ca8c
--- /dev/null
+++ b/links/places/scalable/certificate-server.svg
@@ -0,0 +1 @@
+folder-locked.svg
\ No newline at end of file
diff --git a/src/apps/scalable/atlauncher.svg b/src/apps/scalable/atlauncher.svg
new file mode 100644
index 00000000..c53aeade
--- /dev/null
+++ b/src/apps/scalable/atlauncher.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/apps/scalable/gnome-connections.svg b/src/apps/scalable/gnome-connections.svg
index b066458d..e8ef553f 100644
--- a/src/apps/scalable/gnome-connections.svg
+++ b/src/apps/scalable/gnome-connections.svg
@@ -1 +1,33 @@
-
\ No newline at end of file
+
diff --git a/src/apps/scalable/i2pd.svg b/src/apps/scalable/i2pd.svg
new file mode 100644
index 00000000..66639337
--- /dev/null
+++ b/src/apps/scalable/i2pd.svg
@@ -0,0 +1,16 @@
+
diff --git a/src/apps/scalable/monero.svg b/src/apps/scalable/monero.svg
new file mode 100644
index 00000000..ff54296d
--- /dev/null
+++ b/src/apps/scalable/monero.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/apps/scalable/notion-app-enhanced.svg b/src/apps/scalable/notion-app-enhanced.svg
deleted file mode 100644
index 02ca2dad..00000000
--- a/src/apps/scalable/notion-app-enhanced.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/apps/scalable/org.kde.neochat.svg b/src/apps/scalable/org.kde.neochat.svg
new file mode 100644
index 00000000..4cd08e91
--- /dev/null
+++ b/src/apps/scalable/org.kde.neochat.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/apps/scalable/pidgin.svg b/src/apps/scalable/pidgin.svg
new file mode 100644
index 00000000..340f61f6
--- /dev/null
+++ b/src/apps/scalable/pidgin.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/apps/scalable/protonmail-bridge.svg b/src/apps/scalable/protonmail-bridge.svg
new file mode 100644
index 00000000..6beafd4c
--- /dev/null
+++ b/src/apps/scalable/protonmail-bridge.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/apps/scalable/scanner.svg b/src/apps/scalable/scanner.svg
index c90cc66a..a5b08369 100644
--- a/src/apps/scalable/scanner.svg
+++ b/src/apps/scalable/scanner.svg
@@ -1 +1,9 @@
-
\ No newline at end of file
+
diff --git a/src/apps/scalable/session.svg b/src/apps/scalable/session.svg
new file mode 100644
index 00000000..05d36896
--- /dev/null
+++ b/src/apps/scalable/session.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/apps/scalable/start-here-kde-plasma.svg b/src/apps/scalable/start-here-kde-plasma.svg
new file mode 100644
index 00000000..f132a861
--- /dev/null
+++ b/src/apps/scalable/start-here-kde-plasma.svg
@@ -0,0 +1,15 @@
+
diff --git a/src/apps/scalable/view-app-grid.svg b/src/apps/scalable/view-app-grid.svg
new file mode 100644
index 00000000..83ccf52a
--- /dev/null
+++ b/src/apps/scalable/view-app-grid.svg
@@ -0,0 +1,17 @@
+
diff --git a/src/places/scalable/folder-activities.svg b/src/places/scalable/folder-activities.svg
new file mode 100644
index 00000000..dcfd0d50
--- /dev/null
+++ b/src/places/scalable/folder-activities.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-android.svg b/src/places/scalable/folder-android.svg
new file mode 100644
index 00000000..3c323198
--- /dev/null
+++ b/src/places/scalable/folder-android.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-appimage.svg b/src/places/scalable/folder-appimage.svg
new file mode 100644
index 00000000..309c02a5
--- /dev/null
+++ b/src/places/scalable/folder-appimage.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-black.svg b/src/places/scalable/folder-black.svg
new file mode 100644
index 00000000..8835a4d9
--- /dev/null
+++ b/src/places/scalable/folder-black.svg
@@ -0,0 +1,21 @@
+
diff --git a/src/places/scalable/folder-blender.svg b/src/places/scalable/folder-blender.svg
new file mode 100644
index 00000000..fcdfc4fd
--- /dev/null
+++ b/src/places/scalable/folder-blender.svg
@@ -0,0 +1,22 @@
+
diff --git a/src/places/scalable/folder-blue.svg b/src/places/scalable/folder-blue.svg
new file mode 100644
index 00000000..b48600d1
--- /dev/null
+++ b/src/places/scalable/folder-blue.svg
@@ -0,0 +1,21 @@
+
diff --git a/src/places/scalable/folder-book.svg b/src/places/scalable/folder-book.svg
new file mode 100644
index 00000000..8178621c
--- /dev/null
+++ b/src/places/scalable/folder-book.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-brown.svg b/src/places/scalable/folder-brown.svg
new file mode 100644
index 00000000..54dab792
--- /dev/null
+++ b/src/places/scalable/folder-brown.svg
@@ -0,0 +1,21 @@
+
diff --git a/src/places/scalable/folder-build.svg b/src/places/scalable/folder-build.svg
new file mode 100644
index 00000000..bf87a0bb
--- /dev/null
+++ b/src/places/scalable/folder-build.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-calculate.svg b/src/places/scalable/folder-calculate.svg
new file mode 100644
index 00000000..a1f3ac71
--- /dev/null
+++ b/src/places/scalable/folder-calculate.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-chart.svg b/src/places/scalable/folder-chart.svg
new file mode 100644
index 00000000..0721afe3
--- /dev/null
+++ b/src/places/scalable/folder-chart.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-comic.svg b/src/places/scalable/folder-comic.svg
new file mode 100644
index 00000000..9d0878de
--- /dev/null
+++ b/src/places/scalable/folder-comic.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-crash.svg b/src/places/scalable/folder-crash.svg
new file mode 100644
index 00000000..9d559c9d
--- /dev/null
+++ b/src/places/scalable/folder-crash.svg
@@ -0,0 +1,22 @@
+
diff --git a/src/places/scalable/folder-cyan.svg b/src/places/scalable/folder-cyan.svg
new file mode 100644
index 00000000..c2669079
--- /dev/null
+++ b/src/places/scalable/folder-cyan.svg
@@ -0,0 +1,21 @@
+
diff --git a/src/places/scalable/folder-database.svg b/src/places/scalable/folder-database.svg
new file mode 100644
index 00000000..861a66a3
--- /dev/null
+++ b/src/places/scalable/folder-database.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-deb.svg b/src/places/scalable/folder-deb.svg
new file mode 100644
index 00000000..d635dd85
--- /dev/null
+++ b/src/places/scalable/folder-deb.svg
@@ -0,0 +1,22 @@
+
diff --git a/src/places/scalable/folder-decrypted.svg b/src/places/scalable/folder-decrypted.svg
new file mode 100644
index 00000000..d5901246
--- /dev/null
+++ b/src/places/scalable/folder-decrypted.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-design.svg b/src/places/scalable/folder-design.svg
new file mode 100644
index 00000000..a5d09930
--- /dev/null
+++ b/src/places/scalable/folder-design.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-development.svg b/src/places/scalable/folder-development.svg
new file mode 100644
index 00000000..14264dd9
--- /dev/null
+++ b/src/places/scalable/folder-development.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-docker.svg b/src/places/scalable/folder-docker.svg
new file mode 100644
index 00000000..bb2a063d
--- /dev/null
+++ b/src/places/scalable/folder-docker.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-drawing.svg b/src/places/scalable/folder-drawing.svg
new file mode 100644
index 00000000..c34226df
--- /dev/null
+++ b/src/places/scalable/folder-drawing.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-encrypted.svg b/src/places/scalable/folder-encrypted.svg
new file mode 100644
index 00000000..1972abb8
--- /dev/null
+++ b/src/places/scalable/folder-encrypted.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-extension.svg b/src/places/scalable/folder-extension.svg
new file mode 100644
index 00000000..f5da8387
--- /dev/null
+++ b/src/places/scalable/folder-extension.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-flatpak.svg b/src/places/scalable/folder-flatpak.svg
new file mode 100644
index 00000000..84f554e8
--- /dev/null
+++ b/src/places/scalable/folder-flatpak.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-gdrive.svg b/src/places/scalable/folder-gdrive.svg
new file mode 100644
index 00000000..3fd7059c
--- /dev/null
+++ b/src/places/scalable/folder-gdrive.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-git.svg b/src/places/scalable/folder-git.svg
new file mode 100644
index 00000000..a7af0b8e
--- /dev/null
+++ b/src/places/scalable/folder-git.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-godot.svg b/src/places/scalable/folder-godot.svg
new file mode 100644
index 00000000..38736b48
--- /dev/null
+++ b/src/places/scalable/folder-godot.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-important.svg b/src/places/scalable/folder-important.svg
new file mode 100644
index 00000000..ccaeb310
--- /dev/null
+++ b/src/places/scalable/folder-important.svg
@@ -0,0 +1,22 @@
+
diff --git a/src/places/scalable/folder-java.svg b/src/places/scalable/folder-java.svg
new file mode 100644
index 00000000..fc56a8a1
--- /dev/null
+++ b/src/places/scalable/folder-java.svg
@@ -0,0 +1,22 @@
+
diff --git a/src/places/scalable/folder-language.svg b/src/places/scalable/folder-language.svg
new file mode 100644
index 00000000..bf4b60c0
--- /dev/null
+++ b/src/places/scalable/folder-language.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-library.svg b/src/places/scalable/folder-library.svg
new file mode 100644
index 00000000..7fd9d325
--- /dev/null
+++ b/src/places/scalable/folder-library.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-locked.svg b/src/places/scalable/folder-locked.svg
new file mode 100644
index 00000000..cc9e7dea
--- /dev/null
+++ b/src/places/scalable/folder-locked.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-log.svg b/src/places/scalable/folder-log.svg
new file mode 100644
index 00000000..62fca096
--- /dev/null
+++ b/src/places/scalable/folder-log.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-mac.svg b/src/places/scalable/folder-mac.svg
new file mode 100644
index 00000000..37524f04
--- /dev/null
+++ b/src/places/scalable/folder-mac.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-mail.svg b/src/places/scalable/folder-mail.svg
new file mode 100644
index 00000000..907b908b
--- /dev/null
+++ b/src/places/scalable/folder-mail.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-notes.svg b/src/places/scalable/folder-notes.svg
new file mode 100644
index 00000000..749d94cf
--- /dev/null
+++ b/src/places/scalable/folder-notes.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-paint.svg b/src/places/scalable/folder-paint.svg
new file mode 100644
index 00000000..ff955fc4
--- /dev/null
+++ b/src/places/scalable/folder-paint.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-podcast.svg b/src/places/scalable/folder-podcast.svg
new file mode 100644
index 00000000..6e628bb5
--- /dev/null
+++ b/src/places/scalable/folder-podcast.svg
@@ -0,0 +1,22 @@
+
diff --git a/src/places/scalable/folder-presentation.svg b/src/places/scalable/folder-presentation.svg
new file mode 100644
index 00000000..d83e6070
--- /dev/null
+++ b/src/places/scalable/folder-presentation.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-print.svg b/src/places/scalable/folder-print.svg
new file mode 100644
index 00000000..946f331e
--- /dev/null
+++ b/src/places/scalable/folder-print.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-rpm.svg b/src/places/scalable/folder-rpm.svg
new file mode 100644
index 00000000..fc618ee8
--- /dev/null
+++ b/src/places/scalable/folder-rpm.svg
@@ -0,0 +1,22 @@
+
diff --git a/src/places/scalable/folder-script.svg b/src/places/scalable/folder-script.svg
new file mode 100644
index 00000000..779f09ad
--- /dev/null
+++ b/src/places/scalable/folder-script.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-sign.svg b/src/places/scalable/folder-sign.svg
new file mode 100644
index 00000000..d51023ec
--- /dev/null
+++ b/src/places/scalable/folder-sign.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-snap.svg b/src/places/scalable/folder-snap.svg
new file mode 100644
index 00000000..0212637a
--- /dev/null
+++ b/src/places/scalable/folder-snap.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-table.svg b/src/places/scalable/folder-table.svg
new file mode 100644
index 00000000..238fbd62
--- /dev/null
+++ b/src/places/scalable/folder-table.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-tar.svg b/src/places/scalable/folder-tar.svg
new file mode 100644
index 00000000..0f8c06ec
--- /dev/null
+++ b/src/places/scalable/folder-tar.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-trash.svg b/src/places/scalable/folder-trash.svg
new file mode 100644
index 00000000..bf685966
--- /dev/null
+++ b/src/places/scalable/folder-trash.svg
@@ -0,0 +1,22 @@
+
diff --git a/src/places/scalable/folder-unlocked.svg b/src/places/scalable/folder-unlocked.svg
new file mode 100644
index 00000000..48d27141
--- /dev/null
+++ b/src/places/scalable/folder-unlocked.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/places/scalable/folder-windows.svg b/src/places/scalable/folder-windows.svg
new file mode 100644
index 00000000..bd094ff9
--- /dev/null
+++ b/src/places/scalable/folder-windows.svg
@@ -0,0 +1,24 @@
+