diff --git a/img/apps/2fauth-light.svg b/img/apps/2fauth-light.svg
new file mode 100644
index 000000000..82b2699dd
--- /dev/null
+++ b/img/apps/2fauth-light.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/2fauth.svg b/img/apps/2fauth.svg
new file mode 100644
index 000000000..b3dee99ad
--- /dev/null
+++ b/img/apps/2fauth.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/activepieces.svg b/img/apps/activepieces.svg
new file mode 100644
index 000000000..40cd9d014
--- /dev/null
+++ b/img/apps/activepieces.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/actual-budget.svg b/img/apps/actual-budget.svg
new file mode 100644
index 000000000..eef666a28
--- /dev/null
+++ b/img/apps/actual-budget.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/adguard-home.svg b/img/apps/adguard-home.svg
new file mode 100644
index 000000000..0d08ce8d1
--- /dev/null
+++ b/img/apps/adguard-home.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/img/apps/adminer-light.svg b/img/apps/adminer-light.svg
new file mode 100644
index 000000000..ba61f10b7
--- /dev/null
+++ b/img/apps/adminer-light.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/img/apps/adminer.svg b/img/apps/adminer.svg
new file mode 100644
index 000000000..4e4735103
--- /dev/null
+++ b/img/apps/adminer.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/img/apps/affine-light.svg b/img/apps/affine-light.svg
new file mode 100644
index 000000000..a398e8fa9
--- /dev/null
+++ b/img/apps/affine-light.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/img/apps/affine.svg b/img/apps/affine.svg
new file mode 100644
index 000000000..a3f8ead25
--- /dev/null
+++ b/img/apps/affine.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/airtable.svg b/img/apps/airtable.svg
new file mode 100644
index 000000000..2f0d4e63d
--- /dev/null
+++ b/img/apps/airtable.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/akkoma-light.svg b/img/apps/akkoma-light.svg
new file mode 100644
index 000000000..8d76c5e3b
--- /dev/null
+++ b/img/apps/akkoma-light.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/akkoma.svg b/img/apps/akkoma.svg
new file mode 100644
index 000000000..4e8b1f868
--- /dev/null
+++ b/img/apps/akkoma.svg
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
diff --git a/img/apps/alist.svg b/img/apps/alist.svg
new file mode 100644
index 000000000..74e65df5b
--- /dev/null
+++ b/img/apps/alist.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/img/apps/amazon-light.svg b/img/apps/amazon-light.svg
new file mode 100644
index 000000000..4976ce953
--- /dev/null
+++ b/img/apps/amazon-light.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/img/apps/amazon-prime-light.svg b/img/apps/amazon-prime-light.svg
new file mode 100644
index 000000000..dc86d844c
--- /dev/null
+++ b/img/apps/amazon-prime-light.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/img/apps/amazon-prime.svg b/img/apps/amazon-prime.svg
new file mode 100644
index 000000000..6caab3f31
--- /dev/null
+++ b/img/apps/amazon-prime.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/img/apps/amazon-web-services.svg b/img/apps/amazon-web-services.svg
new file mode 100644
index 000000000..2f6eb9b4d
--- /dev/null
+++ b/img/apps/amazon-web-services.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/img/apps/amazon.svg b/img/apps/amazon.svg
new file mode 100644
index 000000000..712677561
--- /dev/null
+++ b/img/apps/amazon.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/img/apps/amd-light.svg b/img/apps/amd-light.svg
new file mode 100644
index 000000000..3d7fb202d
--- /dev/null
+++ b/img/apps/amd-light.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/img/apps/amd.svg b/img/apps/amd.svg
new file mode 100644
index 000000000..2a7e5b62d
--- /dev/null
+++ b/img/apps/amd.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/apps/android-light.svg b/img/apps/android-light.svg
new file mode 100644
index 000000000..8667e5f16
--- /dev/null
+++ b/img/apps/android-light.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/android.svg b/img/apps/android.svg
new file mode 100644
index 000000000..bf53ee06b
--- /dev/null
+++ b/img/apps/android.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/anonaddy.svg b/img/apps/anonaddy.svg
new file mode 100644
index 000000000..3690d2d80
--- /dev/null
+++ b/img/apps/anonaddy.svg
@@ -0,0 +1,55 @@
+
+
+
diff --git a/img/apps/ansible-light.svg b/img/apps/ansible-light.svg
new file mode 100644
index 000000000..f4f274e4c
--- /dev/null
+++ b/img/apps/ansible-light.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/ansible.svg b/img/apps/ansible.svg
new file mode 100644
index 000000000..071cd2fc4
--- /dev/null
+++ b/img/apps/ansible.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/apache-answer.svg b/img/apps/apache-answer.svg
new file mode 100644
index 000000000..62cdcf85a
--- /dev/null
+++ b/img/apps/apache-answer.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/appflowy.svg b/img/apps/appflowy.svg
new file mode 100644
index 000000000..6e4747eac
--- /dev/null
+++ b/img/apps/appflowy.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/img/apps/apple-light.svg b/img/apps/apple-light.svg
new file mode 100644
index 000000000..77cf3d99b
--- /dev/null
+++ b/img/apps/apple-light.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/apple-music.svg b/img/apps/apple-music.svg
new file mode 100644
index 000000000..8488f8b95
--- /dev/null
+++ b/img/apps/apple-music.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/img/apps/apple-retro.svg b/img/apps/apple-retro.svg
new file mode 100644
index 000000000..ed5b3bf43
--- /dev/null
+++ b/img/apps/apple-retro.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/img/apps/apple-tv-plus-light.svg b/img/apps/apple-tv-plus-light.svg
new file mode 100644
index 000000000..3912bfae6
--- /dev/null
+++ b/img/apps/apple-tv-plus-light.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/apple-tv-plus.svg b/img/apps/apple-tv-plus.svg
new file mode 100644
index 000000000..7ae6736d9
--- /dev/null
+++ b/img/apps/apple-tv-plus.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/apple.svg b/img/apps/apple.svg
new file mode 100644
index 000000000..278b9dddb
--- /dev/null
+++ b/img/apps/apple.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/appwrite.svg b/img/apps/appwrite.svg
new file mode 100644
index 000000000..9b8149363
--- /dev/null
+++ b/img/apps/appwrite.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/ara-records-ansible.svg b/img/apps/ara-records-ansible.svg
new file mode 100644
index 000000000..f655649ff
--- /dev/null
+++ b/img/apps/ara-records-ansible.svg
@@ -0,0 +1,57 @@
+
+
+
diff --git a/img/apps/arch-linux.svg b/img/apps/arch-linux.svg
new file mode 100644
index 000000000..c4439de92
--- /dev/null
+++ b/img/apps/arch-linux.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/argo-cd.svg b/img/apps/argo-cd.svg
new file mode 100644
index 000000000..7b794c3be
--- /dev/null
+++ b/img/apps/argo-cd.svg
@@ -0,0 +1,123 @@
+
+
+
diff --git a/img/apps/asciinema.svg b/img/apps/asciinema.svg
new file mode 100644
index 000000000..89c4cdd12
--- /dev/null
+++ b/img/apps/asciinema.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/apps/atuin-light.svg b/img/apps/atuin-light.svg
new file mode 100644
index 000000000..d4657d344
--- /dev/null
+++ b/img/apps/atuin-light.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/img/apps/atuin.svg b/img/apps/atuin.svg
new file mode 100644
index 000000000..f7965cdb6
--- /dev/null
+++ b/img/apps/atuin.svg
@@ -0,0 +1,119 @@
+
+
+
diff --git a/img/apps/audacity-light.svg b/img/apps/audacity-light.svg
new file mode 100644
index 000000000..3528fb444
--- /dev/null
+++ b/img/apps/audacity-light.svg
@@ -0,0 +1,34 @@
+
+
+
diff --git a/img/apps/audacity.svg b/img/apps/audacity.svg
new file mode 100644
index 000000000..69014c3cb
--- /dev/null
+++ b/img/apps/audacity.svg
@@ -0,0 +1,81 @@
+
+
+
diff --git a/img/apps/audiobookshelf.svg b/img/apps/audiobookshelf.svg
new file mode 100644
index 000000000..27678022c
--- /dev/null
+++ b/img/apps/audiobookshelf.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/img/apps/authelia-light.svg b/img/apps/authelia-light.svg
new file mode 100644
index 000000000..2275f96a8
--- /dev/null
+++ b/img/apps/authelia-light.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/img/apps/authelia.svg b/img/apps/authelia.svg
new file mode 100644
index 000000000..2a7242b96
--- /dev/null
+++ b/img/apps/authelia.svg
@@ -0,0 +1,68 @@
+
+
+
diff --git a/img/apps/authentik.svg b/img/apps/authentik.svg
new file mode 100644
index 000000000..d243bb760
--- /dev/null
+++ b/img/apps/authentik.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/img/apps/authman.svg b/img/apps/authman.svg
new file mode 100644
index 000000000..084350d3c
--- /dev/null
+++ b/img/apps/authman.svg
@@ -0,0 +1,113 @@
+
+
+
diff --git a/img/apps/autobrr.svg b/img/apps/autobrr.svg
new file mode 100644
index 000000000..fadd088da
--- /dev/null
+++ b/img/apps/autobrr.svg
@@ -0,0 +1,25 @@
+
diff --git a/img/apps/automad-light.svg b/img/apps/automad-light.svg
new file mode 100644
index 000000000..23c29ff93
--- /dev/null
+++ b/img/apps/automad-light.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/automad.svg b/img/apps/automad.svg
new file mode 100644
index 000000000..3a0a82a60
--- /dev/null
+++ b/img/apps/automad.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/img/apps/azuracast.svg b/img/apps/azuracast.svg
new file mode 100644
index 000000000..13ee74dc1
--- /dev/null
+++ b/img/apps/azuracast.svg
@@ -0,0 +1,65 @@
+
+
+
diff --git a/img/apps/backblaze-light.svg b/img/apps/backblaze-light.svg
new file mode 100644
index 000000000..498aec27f
--- /dev/null
+++ b/img/apps/backblaze-light.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/backblaze.svg b/img/apps/backblaze.svg
new file mode 100644
index 000000000..10e586f5a
--- /dev/null
+++ b/img/apps/backblaze.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/backrest-light.svg b/img/apps/backrest-light.svg
new file mode 100644
index 000000000..68cea61df
--- /dev/null
+++ b/img/apps/backrest-light.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/img/apps/backrest.svg b/img/apps/backrest.svg
new file mode 100644
index 000000000..8316f9d48
--- /dev/null
+++ b/img/apps/backrest.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/img/apps/bar-assistant.svg b/img/apps/bar-assistant.svg
new file mode 100644
index 000000000..2dcaca7ee
--- /dev/null
+++ b/img/apps/bar-assistant.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/baserow-light.svg b/img/apps/baserow-light.svg
new file mode 100644
index 000000000..1b85c3993
--- /dev/null
+++ b/img/apps/baserow-light.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/baserow.svg b/img/apps/baserow.svg
new file mode 100644
index 000000000..4557d7dff
--- /dev/null
+++ b/img/apps/baserow.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/bigbluebutton.svg b/img/apps/bigbluebutton.svg
new file mode 100644
index 000000000..e745cfa13
--- /dev/null
+++ b/img/apps/bigbluebutton.svg
@@ -0,0 +1,47 @@
+
+
+
diff --git a/img/apps/bigcapital.svg b/img/apps/bigcapital.svg
new file mode 100644
index 000000000..f15c5f7ad
--- /dev/null
+++ b/img/apps/bigcapital.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/img/apps/bitwarden.svg b/img/apps/bitwarden.svg
new file mode 100644
index 000000000..e3d76606d
--- /dev/null
+++ b/img/apps/bitwarden.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/img/apps/blocky.svg b/img/apps/blocky.svg
new file mode 100644
index 000000000..8f095d689
--- /dev/null
+++ b/img/apps/blocky.svg
@@ -0,0 +1,233 @@
+
+
+
diff --git a/img/apps/bluesky-light.svg b/img/apps/bluesky-light.svg
new file mode 100644
index 000000000..47df9093b
--- /dev/null
+++ b/img/apps/bluesky-light.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/bluesky.svg b/img/apps/bluesky.svg
new file mode 100644
index 000000000..3b833271d
--- /dev/null
+++ b/img/apps/bluesky.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/booklogr.svg b/img/apps/booklogr.svg
new file mode 100644
index 000000000..5ecd371ee
--- /dev/null
+++ b/img/apps/booklogr.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/img/apps/bookstack.svg b/img/apps/bookstack.svg
new file mode 100644
index 000000000..4d7b325dd
--- /dev/null
+++ b/img/apps/bookstack.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/borg.svg b/img/apps/borg.svg
new file mode 100644
index 000000000..67a53c710
--- /dev/null
+++ b/img/apps/borg.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/apps/borgmatic-light.svg b/img/apps/borgmatic-light.svg
new file mode 100644
index 000000000..84fcf97fe
--- /dev/null
+++ b/img/apps/borgmatic-light.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/borgmatic.svg b/img/apps/borgmatic.svg
new file mode 100644
index 000000000..e8fdc508f
--- /dev/null
+++ b/img/apps/borgmatic.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/box-light.svg b/img/apps/box-light.svg
new file mode 100644
index 000000000..58e1ff1d4
--- /dev/null
+++ b/img/apps/box-light.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/box.svg b/img/apps/box.svg
new file mode 100644
index 000000000..28581e710
--- /dev/null
+++ b/img/apps/box.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/brave.svg b/img/apps/brave.svg
new file mode 100644
index 000000000..aa7faa404
--- /dev/null
+++ b/img/apps/brave.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/img/apps/budgetbee.svg b/img/apps/budgetbee.svg
new file mode 100644
index 000000000..ce82ceb0f
--- /dev/null
+++ b/img/apps/budgetbee.svg
@@ -0,0 +1,57 @@
+
+
+
diff --git a/img/apps/budibase.svg b/img/apps/budibase.svg
new file mode 100644
index 000000000..3c61f39f7
--- /dev/null
+++ b/img/apps/budibase.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/img/apps/bunkerweb-light.svg b/img/apps/bunkerweb-light.svg
new file mode 100644
index 000000000..c34a51f55
--- /dev/null
+++ b/img/apps/bunkerweb-light.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/img/apps/bunkerweb.svg b/img/apps/bunkerweb.svg
new file mode 100644
index 000000000..19dec98e6
--- /dev/null
+++ b/img/apps/bunkerweb.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/img/apps/caddy.svg b/img/apps/caddy.svg
new file mode 100644
index 000000000..2ccc69925
--- /dev/null
+++ b/img/apps/caddy.svg
@@ -0,0 +1,58 @@
+
+
+
diff --git a/img/apps/cal-com-light.svg b/img/apps/cal-com-light.svg
new file mode 100644
index 000000000..36a0620f9
--- /dev/null
+++ b/img/apps/cal-com-light.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/cal-com.svg b/img/apps/cal-com.svg
new file mode 100644
index 000000000..6878b0293
--- /dev/null
+++ b/img/apps/cal-com.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/calibre-web.svg b/img/apps/calibre-web.svg
new file mode 100644
index 000000000..e5454574b
--- /dev/null
+++ b/img/apps/calibre-web.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/calibre.svg b/img/apps/calibre.svg
new file mode 100644
index 000000000..94ee1de6f
--- /dev/null
+++ b/img/apps/calibre.svg
@@ -0,0 +1,225 @@
+
+
+
diff --git a/img/apps/castopod.svg b/img/apps/castopod.svg
new file mode 100644
index 000000000..ae289c0c3
--- /dev/null
+++ b/img/apps/castopod.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/img/apps/changedetection-light.svg b/img/apps/changedetection-light.svg
new file mode 100644
index 000000000..07d74955d
--- /dev/null
+++ b/img/apps/changedetection-light.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/img/apps/changedetection.svg b/img/apps/changedetection.svg
new file mode 100644
index 000000000..42d43b642
--- /dev/null
+++ b/img/apps/changedetection.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/img/apps/channels-dvr.svg b/img/apps/channels-dvr.svg
new file mode 100644
index 000000000..c5d184b97
--- /dev/null
+++ b/img/apps/channels-dvr.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/img/apps/chatgpt-light.svg b/img/apps/chatgpt-light.svg
new file mode 100644
index 000000000..ca3459aff
--- /dev/null
+++ b/img/apps/chatgpt-light.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/img/apps/chatgpt.svg b/img/apps/chatgpt.svg
new file mode 100644
index 000000000..d757b50d9
--- /dev/null
+++ b/img/apps/chatgpt.svg
@@ -0,0 +1,47 @@
+
+
+
diff --git a/img/apps/chevereto.svg b/img/apps/chevereto.svg
new file mode 100644
index 000000000..165b2e00f
--- /dev/null
+++ b/img/apps/chevereto.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/chirpy.svg b/img/apps/chirpy.svg
new file mode 100644
index 000000000..84387d70b
--- /dev/null
+++ b/img/apps/chirpy.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/chromium.svg b/img/apps/chromium.svg
new file mode 100644
index 000000000..0d28f497a
--- /dev/null
+++ b/img/apps/chromium.svg
@@ -0,0 +1,44 @@
+
+
+
diff --git a/img/apps/clickhouse.svg b/img/apps/clickhouse.svg
new file mode 100644
index 000000000..4de550a3a
--- /dev/null
+++ b/img/apps/clickhouse.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/cloudbeaver.svg b/img/apps/cloudbeaver.svg
new file mode 100644
index 000000000..fd6327300
--- /dev/null
+++ b/img/apps/cloudbeaver.svg
@@ -0,0 +1,44 @@
+
+
+
diff --git a/img/apps/cloudflare.svg b/img/apps/cloudflare.svg
new file mode 100644
index 000000000..792335a77
--- /dev/null
+++ b/img/apps/cloudflare.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/cockpit-light.svg b/img/apps/cockpit-light.svg
new file mode 100644
index 000000000..34ad1d629
--- /dev/null
+++ b/img/apps/cockpit-light.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/cockpit.svg b/img/apps/cockpit.svg
new file mode 100644
index 000000000..037aa66eb
--- /dev/null
+++ b/img/apps/cockpit.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/img/apps/codeberg.svg b/img/apps/codeberg.svg
new file mode 100644
index 000000000..66fb4ac5a
--- /dev/null
+++ b/img/apps/codeberg.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/img/apps/coder-light.svg b/img/apps/coder-light.svg
new file mode 100644
index 000000000..b445204a5
--- /dev/null
+++ b/img/apps/coder-light.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/img/apps/coder.svg b/img/apps/coder.svg
new file mode 100644
index 000000000..5dd5efab0
--- /dev/null
+++ b/img/apps/coder.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/img/apps/commafeed-light.svg b/img/apps/commafeed-light.svg
new file mode 100644
index 000000000..f28a8cfec
--- /dev/null
+++ b/img/apps/commafeed-light.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/commafeed.svg b/img/apps/commafeed.svg
new file mode 100644
index 000000000..9e253ecea
--- /dev/null
+++ b/img/apps/commafeed.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/commento-light.svg b/img/apps/commento-light.svg
new file mode 100644
index 000000000..ebb441fef
--- /dev/null
+++ b/img/apps/commento-light.svg
@@ -0,0 +1,91 @@
+
+
+
diff --git a/img/apps/commento.svg b/img/apps/commento.svg
new file mode 100644
index 000000000..782b37bb3
--- /dev/null
+++ b/img/apps/commento.svg
@@ -0,0 +1,91 @@
+
+
+
diff --git a/img/apps/compreface.svg b/img/apps/compreface.svg
new file mode 100644
index 000000000..a0953ee49
--- /dev/null
+++ b/img/apps/compreface.svg
@@ -0,0 +1,34 @@
+
+
+
diff --git a/img/apps/confluence.svg b/img/apps/confluence.svg
new file mode 100644
index 000000000..0925c8071
--- /dev/null
+++ b/img/apps/confluence.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/img/apps/converse-light.svg b/img/apps/converse-light.svg
new file mode 100644
index 000000000..21f580cb8
--- /dev/null
+++ b/img/apps/converse-light.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/converse.svg b/img/apps/converse.svg
new file mode 100644
index 000000000..364f98f8d
--- /dev/null
+++ b/img/apps/converse.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/couchdb-light.svg b/img/apps/couchdb-light.svg
new file mode 100644
index 000000000..06267ec6c
--- /dev/null
+++ b/img/apps/couchdb-light.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/couchdb.svg b/img/apps/couchdb.svg
new file mode 100644
index 000000000..38e32f217
--- /dev/null
+++ b/img/apps/couchdb.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/counter-analytics.svg b/img/apps/counter-analytics.svg
new file mode 100644
index 000000000..d762358ef
--- /dev/null
+++ b/img/apps/counter-analytics.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/crowdsec.svg b/img/apps/crowdsec.svg
new file mode 100644
index 000000000..0a20c3c2b
--- /dev/null
+++ b/img/apps/crowdsec.svg
@@ -0,0 +1,96 @@
+
+
+
diff --git a/img/apps/cryptpad.svg b/img/apps/cryptpad.svg
new file mode 100644
index 000000000..2d1d4790d
--- /dev/null
+++ b/img/apps/cryptpad.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/img/apps/ctfreak.svg b/img/apps/ctfreak.svg
new file mode 100644
index 000000000..976431378
--- /dev/null
+++ b/img/apps/ctfreak.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/cyberchef.svg b/img/apps/cyberchef.svg
new file mode 100644
index 000000000..a3a227925
--- /dev/null
+++ b/img/apps/cyberchef.svg
@@ -0,0 +1,47 @@
+
+
+
diff --git a/img/apps/czkawka.svg b/img/apps/czkawka.svg
new file mode 100644
index 000000000..4ac926669
--- /dev/null
+++ b/img/apps/czkawka.svg
@@ -0,0 +1,180 @@
+
+
+
diff --git a/img/apps/dalibo-light.svg b/img/apps/dalibo-light.svg
new file mode 100644
index 000000000..88d05ad7f
--- /dev/null
+++ b/img/apps/dalibo-light.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/img/apps/dalibo.svg b/img/apps/dalibo.svg
new file mode 100644
index 000000000..797c10f91
--- /dev/null
+++ b/img/apps/dalibo.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/img/apps/davical.svg b/img/apps/davical.svg
new file mode 100644
index 000000000..9f6a65a4d
--- /dev/null
+++ b/img/apps/davical.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/ddclient.svg b/img/apps/ddclient.svg
new file mode 100644
index 000000000..98d30983e
--- /dev/null
+++ b/img/apps/ddclient.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/img/apps/ddns-updater.svg b/img/apps/ddns-updater.svg
new file mode 100644
index 000000000..4db68319b
--- /dev/null
+++ b/img/apps/ddns-updater.svg
@@ -0,0 +1,113 @@
+
+
+
diff --git a/img/apps/debian.svg b/img/apps/debian.svg
new file mode 100644
index 000000000..81683ea98
--- /dev/null
+++ b/img/apps/debian.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/img/apps/defguard.svg b/img/apps/defguard.svg
new file mode 100644
index 000000000..2d417b58f
--- /dev/null
+++ b/img/apps/defguard.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/deluge.svg b/img/apps/deluge.svg
new file mode 100644
index 000000000..fb66e1ae7
--- /dev/null
+++ b/img/apps/deluge.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/digitalocean-light.svg b/img/apps/digitalocean-light.svg
new file mode 100644
index 000000000..a2e4499a7
--- /dev/null
+++ b/img/apps/digitalocean-light.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/digitalocean.svg b/img/apps/digitalocean.svg
new file mode 100644
index 000000000..c4088acfb
--- /dev/null
+++ b/img/apps/digitalocean.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/dillinger-light.svg b/img/apps/dillinger-light.svg
new file mode 100644
index 000000000..88d5e6b95
--- /dev/null
+++ b/img/apps/dillinger-light.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/img/apps/dillinger.svg b/img/apps/dillinger.svg
new file mode 100644
index 000000000..e1fb5a785
--- /dev/null
+++ b/img/apps/dillinger.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/img/apps/discord-light.svg b/img/apps/discord-light.svg
new file mode 100644
index 000000000..d0cc1d731
--- /dev/null
+++ b/img/apps/discord-light.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/discord.svg b/img/apps/discord.svg
new file mode 100644
index 000000000..a7a21c6e5
--- /dev/null
+++ b/img/apps/discord.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/discourse.svg b/img/apps/discourse.svg
new file mode 100644
index 000000000..055783318
--- /dev/null
+++ b/img/apps/discourse.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/disney-plus.svg b/img/apps/disney-plus.svg
new file mode 100644
index 000000000..5fcadca64
--- /dev/null
+++ b/img/apps/disney-plus.svg
@@ -0,0 +1,86 @@
+
+
+
diff --git a/img/apps/docassemble-light.svg b/img/apps/docassemble-light.svg
new file mode 100644
index 000000000..f66ed4a3b
--- /dev/null
+++ b/img/apps/docassemble-light.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/docassemble.svg b/img/apps/docassemble.svg
new file mode 100644
index 000000000..2e761d0a1
--- /dev/null
+++ b/img/apps/docassemble.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/docker-light.svg b/img/apps/docker-light.svg
new file mode 100644
index 000000000..ec1dca7ab
--- /dev/null
+++ b/img/apps/docker-light.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/docker-volume-backup.svg b/img/apps/docker-volume-backup.svg
new file mode 100644
index 000000000..1df6b72ac
--- /dev/null
+++ b/img/apps/docker-volume-backup.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/docker.svg b/img/apps/docker.svg
new file mode 100644
index 000000000..281a110d7
--- /dev/null
+++ b/img/apps/docker.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/dockge.svg b/img/apps/dockge.svg
new file mode 100644
index 000000000..b8e2df26b
--- /dev/null
+++ b/img/apps/dockge.svg
@@ -0,0 +1,14 @@
+
+
+
\ No newline at end of file
diff --git a/img/apps/docspell.svg b/img/apps/docspell.svg
new file mode 100644
index 000000000..a895c3523
--- /dev/null
+++ b/img/apps/docspell.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/img/apps/docusaurus.svg b/img/apps/docusaurus.svg
new file mode 100644
index 000000000..1a6e63603
--- /dev/null
+++ b/img/apps/docusaurus.svg
@@ -0,0 +1,76 @@
+
+
+
diff --git a/img/apps/docuseal.svg b/img/apps/docuseal.svg
new file mode 100644
index 000000000..87ffe772b
--- /dev/null
+++ b/img/apps/docuseal.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/img/apps/dokemon.svg b/img/apps/dokemon.svg
new file mode 100644
index 000000000..f4968a241
--- /dev/null
+++ b/img/apps/dokemon.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/dokuwiki.svg b/img/apps/dokuwiki.svg
new file mode 100644
index 000000000..c8c4ab6b8
--- /dev/null
+++ b/img/apps/dokuwiki.svg
@@ -0,0 +1,167 @@
+
+
+
diff --git a/img/apps/double-take.svg b/img/apps/double-take.svg
new file mode 100644
index 000000000..ce67543c2
--- /dev/null
+++ b/img/apps/double-take.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/img/apps/dovecot.svg b/img/apps/dovecot.svg
new file mode 100644
index 000000000..d0273678c
--- /dev/null
+++ b/img/apps/dovecot.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/dozzle-light.svg b/img/apps/dozzle-light.svg
new file mode 100644
index 000000000..f5a90b56f
--- /dev/null
+++ b/img/apps/dozzle-light.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/dozzle.svg b/img/apps/dozzle.svg
new file mode 100644
index 000000000..9c819bd61
--- /dev/null
+++ b/img/apps/dozzle.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/draw-io.svg b/img/apps/draw-io.svg
new file mode 100644
index 000000000..feac11d9c
--- /dev/null
+++ b/img/apps/draw-io.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/img/apps/dropbox-light.svg b/img/apps/dropbox-light.svg
new file mode 100644
index 000000000..8f3e6a5a8
--- /dev/null
+++ b/img/apps/dropbox-light.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/dropbox.svg b/img/apps/dropbox.svg
new file mode 100644
index 000000000..be60733a5
--- /dev/null
+++ b/img/apps/dropbox.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/dropout.svg b/img/apps/dropout.svg
new file mode 100644
index 000000000..6afb5aa19
--- /dev/null
+++ b/img/apps/dropout.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/dub-light.svg b/img/apps/dub-light.svg
new file mode 100644
index 000000000..c44d24cd0
--- /dev/null
+++ b/img/apps/dub-light.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/img/apps/dub.svg b/img/apps/dub.svg
new file mode 100644
index 000000000..9fb05b3ad
--- /dev/null
+++ b/img/apps/dub.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/img/apps/duckdns.svg b/img/apps/duckdns.svg
new file mode 100644
index 000000000..8e51d1f46
--- /dev/null
+++ b/img/apps/duckdns.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/apps/duckduckgo.svg b/img/apps/duckduckgo.svg
new file mode 100644
index 000000000..007ee5d61
--- /dev/null
+++ b/img/apps/duckduckgo.svg
@@ -0,0 +1,89 @@
+
+
+
diff --git a/img/apps/duplicati.svg b/img/apps/duplicati.svg
new file mode 100644
index 000000000..35015810f
--- /dev/null
+++ b/img/apps/duplicati.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/element.svg b/img/apps/element.svg
new file mode 100644
index 000000000..684cb4d5c
--- /dev/null
+++ b/img/apps/element.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/eleventy-light.svg b/img/apps/eleventy-light.svg
new file mode 100644
index 000000000..ca4401ce4
--- /dev/null
+++ b/img/apps/eleventy-light.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/eleventy.svg b/img/apps/eleventy.svg
new file mode 100644
index 000000000..1ab448b3c
--- /dev/null
+++ b/img/apps/eleventy.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/emby.svg b/img/apps/emby.svg
new file mode 100644
index 000000000..b2ebebaac
--- /dev/null
+++ b/img/apps/emby.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/endless-light.svg b/img/apps/endless-light.svg
new file mode 100644
index 000000000..251380d76
--- /dev/null
+++ b/img/apps/endless-light.svg
@@ -0,0 +1,51 @@
+
+
+
diff --git a/img/apps/endless.svg b/img/apps/endless.svg
new file mode 100644
index 000000000..febc8b5c7
--- /dev/null
+++ b/img/apps/endless.svg
@@ -0,0 +1,48 @@
+
+
+
diff --git a/img/apps/endurain.svg b/img/apps/endurain.svg
new file mode 100644
index 000000000..8b70b184f
--- /dev/null
+++ b/img/apps/endurain.svg
@@ -0,0 +1,157 @@
+
+
+
diff --git a/img/apps/esphome-light.svg b/img/apps/esphome-light.svg
new file mode 100644
index 000000000..f73c519a6
--- /dev/null
+++ b/img/apps/esphome-light.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/esphome.svg b/img/apps/esphome.svg
new file mode 100644
index 000000000..a078289e6
--- /dev/null
+++ b/img/apps/esphome.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/etesync.svg b/img/apps/etesync.svg
new file mode 100644
index 000000000..dd2ee3877
--- /dev/null
+++ b/img/apps/etesync.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/img/apps/excalidraw.svg b/img/apps/excalidraw.svg
new file mode 100644
index 000000000..904aea65c
--- /dev/null
+++ b/img/apps/excalidraw.svg
@@ -0,0 +1,52 @@
+
+
+
diff --git a/img/apps/facebook-messenger.svg b/img/apps/facebook-messenger.svg
new file mode 100644
index 000000000..30d03a716
--- /dev/null
+++ b/img/apps/facebook-messenger.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/apps/facebook.svg b/img/apps/facebook.svg
new file mode 100644
index 000000000..1591d9d49
--- /dev/null
+++ b/img/apps/facebook.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/fasten-health.svg b/img/apps/fasten-health.svg
new file mode 100644
index 000000000..06576d367
--- /dev/null
+++ b/img/apps/fasten-health.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/fastmail.svg b/img/apps/fastmail.svg
new file mode 100644
index 000000000..084db9bf9
--- /dev/null
+++ b/img/apps/fastmail.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/fedora.svg b/img/apps/fedora.svg
new file mode 100644
index 000000000..7134464e5
--- /dev/null
+++ b/img/apps/fedora.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/img/apps/feedbase-light.svg b/img/apps/feedbase-light.svg
new file mode 100644
index 000000000..c1fa9f55c
--- /dev/null
+++ b/img/apps/feedbase-light.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/feedbase.svg b/img/apps/feedbase.svg
new file mode 100644
index 000000000..ea6f6f7a5
--- /dev/null
+++ b/img/apps/feedbase.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/img/apps/feedbin-light.svg b/img/apps/feedbin-light.svg
new file mode 100644
index 000000000..bbd87486c
--- /dev/null
+++ b/img/apps/feedbin-light.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/img/apps/feedbin.svg b/img/apps/feedbin.svg
new file mode 100644
index 000000000..1ac980146
--- /dev/null
+++ b/img/apps/feedbin.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/img/apps/feedly-light.svg b/img/apps/feedly-light.svg
new file mode 100644
index 000000000..3be8a96f5
--- /dev/null
+++ b/img/apps/feedly-light.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/feedly.svg b/img/apps/feedly.svg
new file mode 100644
index 000000000..3be8a96f5
--- /dev/null
+++ b/img/apps/feedly.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/feedlynx.svg b/img/apps/feedlynx.svg
new file mode 100644
index 000000000..f5dad458a
--- /dev/null
+++ b/img/apps/feedlynx.svg
@@ -0,0 +1,84 @@
+
+
+
diff --git a/img/apps/fenrus.svg b/img/apps/fenrus.svg
new file mode 100644
index 000000000..a76d27f61
--- /dev/null
+++ b/img/apps/fenrus.svg
@@ -0,0 +1,115 @@
+
+
+
diff --git a/img/apps/ferdium-light.svg b/img/apps/ferdium-light.svg
new file mode 100644
index 000000000..353dc3ef9
--- /dev/null
+++ b/img/apps/ferdium-light.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/img/apps/ferdium.svg b/img/apps/ferdium.svg
new file mode 100644
index 000000000..320b7a802
--- /dev/null
+++ b/img/apps/ferdium.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/ferretdb-light.svg b/img/apps/ferretdb-light.svg
new file mode 100644
index 000000000..11d74fd49
--- /dev/null
+++ b/img/apps/ferretdb-light.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/img/apps/ferretdb.svg b/img/apps/ferretdb.svg
new file mode 100644
index 000000000..7da7f6023
--- /dev/null
+++ b/img/apps/ferretdb.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/img/apps/file-browser.svg b/img/apps/file-browser.svg
new file mode 100644
index 000000000..02d516116
--- /dev/null
+++ b/img/apps/file-browser.svg
@@ -0,0 +1,56 @@
+
+
+
diff --git a/img/apps/fileflows.svg b/img/apps/fileflows.svg
new file mode 100644
index 000000000..02d9495b2
--- /dev/null
+++ b/img/apps/fileflows.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/filerun-light.svg b/img/apps/filerun-light.svg
new file mode 100644
index 000000000..c0c8fc1af
--- /dev/null
+++ b/img/apps/filerun-light.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/img/apps/filerun.svg b/img/apps/filerun.svg
new file mode 100644
index 000000000..5c6da3e9c
--- /dev/null
+++ b/img/apps/filerun.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/img/apps/filestash.svg b/img/apps/filestash.svg
new file mode 100644
index 000000000..4964f925a
--- /dev/null
+++ b/img/apps/filestash.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/img/apps/firefly-iii.svg b/img/apps/firefly-iii.svg
new file mode 100644
index 000000000..ac900e75c
--- /dev/null
+++ b/img/apps/firefly-iii.svg
@@ -0,0 +1,34 @@
+
+
+
diff --git a/img/apps/firefox.svg b/img/apps/firefox.svg
new file mode 100644
index 000000000..e8374d0fd
--- /dev/null
+++ b/img/apps/firefox.svg
@@ -0,0 +1,185 @@
+
+
+
diff --git a/img/apps/fittrackee.svg b/img/apps/fittrackee.svg
new file mode 100644
index 000000000..ed6efe0a7
--- /dev/null
+++ b/img/apps/fittrackee.svg
@@ -0,0 +1,47 @@
+
+
+
diff --git a/img/apps/flaresolverr.svg b/img/apps/flaresolverr.svg
new file mode 100644
index 000000000..e923ad7ca
--- /dev/null
+++ b/img/apps/flaresolverr.svg
@@ -0,0 +1,122 @@
+
+
+
diff --git a/img/apps/flarum.svg b/img/apps/flarum.svg
new file mode 100644
index 000000000..77351ea92
--- /dev/null
+++ b/img/apps/flarum.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/img/apps/fluffychat-light.svg b/img/apps/fluffychat-light.svg
new file mode 100644
index 000000000..51736bd09
--- /dev/null
+++ b/img/apps/fluffychat-light.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/img/apps/fluffychat.svg b/img/apps/fluffychat.svg
new file mode 100644
index 000000000..b8aa99069
--- /dev/null
+++ b/img/apps/fluffychat.svg
@@ -0,0 +1,43 @@
+
+
+
diff --git a/img/apps/forgejo.svg b/img/apps/forgejo.svg
new file mode 100644
index 000000000..23041a1aa
--- /dev/null
+++ b/img/apps/forgejo.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/forte-light.svg b/img/apps/forte-light.svg
new file mode 100644
index 000000000..24f4fad91
--- /dev/null
+++ b/img/apps/forte-light.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/img/apps/forte.svg b/img/apps/forte.svg
new file mode 100644
index 000000000..56085db4f
--- /dev/null
+++ b/img/apps/forte.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/img/apps/freeipa.svg b/img/apps/freeipa.svg
new file mode 100644
index 000000000..3bf117613
--- /dev/null
+++ b/img/apps/freeipa.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/apps/freshrss.svg b/img/apps/freshrss.svg
new file mode 100644
index 000000000..bc16585c3
--- /dev/null
+++ b/img/apps/freshrss.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/friendica.svg b/img/apps/friendica.svg
new file mode 100644
index 000000000..087e9ed85
--- /dev/null
+++ b/img/apps/friendica.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/frigate-light.svg b/img/apps/frigate-light.svg
new file mode 100644
index 000000000..634e8ebc0
--- /dev/null
+++ b/img/apps/frigate-light.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/frigate.svg b/img/apps/frigate.svg
new file mode 100644
index 000000000..3f8d0198b
--- /dev/null
+++ b/img/apps/frigate.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/img/apps/funkwhale-light.svg b/img/apps/funkwhale-light.svg
new file mode 100644
index 000000000..aae6ed54e
--- /dev/null
+++ b/img/apps/funkwhale-light.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/img/apps/funkwhale.svg b/img/apps/funkwhale.svg
new file mode 100644
index 000000000..1aa0fffbc
--- /dev/null
+++ b/img/apps/funkwhale.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/img/apps/fusionauth-light.svg b/img/apps/fusionauth-light.svg
new file mode 100644
index 000000000..13da9c66d
--- /dev/null
+++ b/img/apps/fusionauth-light.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/img/apps/fusionauth.svg b/img/apps/fusionauth.svg
new file mode 100644
index 000000000..19548329f
--- /dev/null
+++ b/img/apps/fusionauth.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/img/apps/garage.svg b/img/apps/garage.svg
new file mode 100644
index 000000000..b9d1614d1
--- /dev/null
+++ b/img/apps/garage.svg
@@ -0,0 +1,53 @@
+
+
+
diff --git a/img/apps/gatsby.svg b/img/apps/gatsby.svg
new file mode 100644
index 000000000..d10edec3d
--- /dev/null
+++ b/img/apps/gatsby.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/gatus.svg b/img/apps/gatus.svg
new file mode 100644
index 000000000..f1a3edb3f
--- /dev/null
+++ b/img/apps/gatus.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/img/apps/ghostfolio.svg b/img/apps/ghostfolio.svg
new file mode 100644
index 000000000..df11c43da
--- /dev/null
+++ b/img/apps/ghostfolio.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/gimp.svg b/img/apps/gimp.svg
new file mode 100644
index 000000000..d8af20114
--- /dev/null
+++ b/img/apps/gimp.svg
@@ -0,0 +1,508 @@
+
+
+
diff --git a/img/apps/gitea.svg b/img/apps/gitea.svg
new file mode 100644
index 000000000..77ac22ae3
--- /dev/null
+++ b/img/apps/gitea.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/img/apps/github-light.svg b/img/apps/github-light.svg
new file mode 100644
index 000000000..e5b32a934
--- /dev/null
+++ b/img/apps/github-light.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/github.svg b/img/apps/github.svg
new file mode 100644
index 000000000..c06b481cf
--- /dev/null
+++ b/img/apps/github.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/gitlab.svg b/img/apps/gitlab.svg
new file mode 100644
index 000000000..11fafb7f9
--- /dev/null
+++ b/img/apps/gitlab.svg
@@ -0,0 +1,44 @@
+
+
+
diff --git a/img/apps/glance-light.svg b/img/apps/glance-light.svg
new file mode 100644
index 000000000..8529ccab7
--- /dev/null
+++ b/img/apps/glance-light.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/glance.svg b/img/apps/glance.svg
new file mode 100644
index 000000000..a1de76910
--- /dev/null
+++ b/img/apps/glance.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/glpi.svg b/img/apps/glpi.svg
new file mode 100644
index 000000000..163a9c83a
--- /dev/null
+++ b/img/apps/glpi.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/img/apps/gmail.svg b/img/apps/gmail.svg
new file mode 100644
index 000000000..e1dcfc8e4
--- /dev/null
+++ b/img/apps/gmail.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/google-calendar.svg b/img/apps/google-calendar.svg
new file mode 100644
index 000000000..c2a8fc92c
--- /dev/null
+++ b/img/apps/google-calendar.svg
@@ -0,0 +1,34 @@
+
+
+
diff --git a/img/apps/google-chrome.svg b/img/apps/google-chrome.svg
new file mode 100644
index 000000000..bcc44ce01
--- /dev/null
+++ b/img/apps/google-chrome.svg
@@ -0,0 +1,43 @@
+
+
+
diff --git a/img/apps/google-contacts.svg b/img/apps/google-contacts.svg
new file mode 100644
index 000000000..b71ae851c
--- /dev/null
+++ b/img/apps/google-contacts.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/google-drive.svg b/img/apps/google-drive.svg
new file mode 100644
index 000000000..2faae0e98
--- /dev/null
+++ b/img/apps/google-drive.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/google-gemini.svg b/img/apps/google-gemini.svg
new file mode 100644
index 000000000..bed841432
--- /dev/null
+++ b/img/apps/google-gemini.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/google-home.svg b/img/apps/google-home.svg
new file mode 100644
index 000000000..1258ff394
--- /dev/null
+++ b/img/apps/google-home.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/google-keep.svg b/img/apps/google-keep.svg
new file mode 100644
index 000000000..2e8f37b69
--- /dev/null
+++ b/img/apps/google-keep.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/google-maps.svg b/img/apps/google-maps.svg
new file mode 100644
index 000000000..c0967341c
--- /dev/null
+++ b/img/apps/google-maps.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/google-meet.svg b/img/apps/google-meet.svg
new file mode 100644
index 000000000..5df01ba82
--- /dev/null
+++ b/img/apps/google-meet.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/google-messages.svg b/img/apps/google-messages.svg
new file mode 100644
index 000000000..6c67f643d
--- /dev/null
+++ b/img/apps/google-messages.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/google-photos.svg b/img/apps/google-photos.svg
new file mode 100644
index 000000000..8b35c3766
--- /dev/null
+++ b/img/apps/google-photos.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/google-voice.svg b/img/apps/google-voice.svg
new file mode 100644
index 000000000..eec0a3793
--- /dev/null
+++ b/img/apps/google-voice.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/img/apps/google.svg b/img/apps/google.svg
new file mode 100644
index 000000000..05e5571fb
--- /dev/null
+++ b/img/apps/google.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/gotify.svg b/img/apps/gotify.svg
new file mode 100644
index 000000000..860ee4ad3
--- /dev/null
+++ b/img/apps/gotify.svg
@@ -0,0 +1,5928 @@
+
+
+
+
+
+
+
+
+
+
+]>
+
diff --git a/img/apps/gotosocial.svg b/img/apps/gotosocial.svg
new file mode 100644
index 000000000..43c242f29
--- /dev/null
+++ b/img/apps/gotosocial.svg
@@ -0,0 +1,133 @@
+
+
+
diff --git a/img/apps/grafana.svg b/img/apps/grafana.svg
new file mode 100644
index 000000000..13fc68805
--- /dev/null
+++ b/img/apps/grafana.svg
@@ -0,0 +1,55 @@
+
+
+
diff --git a/img/apps/grav-light.svg b/img/apps/grav-light.svg
new file mode 100644
index 000000000..6aab92fdd
--- /dev/null
+++ b/img/apps/grav-light.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/img/apps/grav.svg b/img/apps/grav.svg
new file mode 100644
index 000000000..2e491d97a
--- /dev/null
+++ b/img/apps/grav.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/img/apps/grimoire.svg b/img/apps/grimoire.svg
new file mode 100644
index 000000000..6a49ad1cb
--- /dev/null
+++ b/img/apps/grimoire.svg
@@ -0,0 +1,4489 @@
+
+
+
diff --git a/img/apps/grist.svg b/img/apps/grist.svg
new file mode 100644
index 000000000..3c090888b
--- /dev/null
+++ b/img/apps/grist.svg
@@ -0,0 +1,58 @@
+
+
+
diff --git a/img/apps/grocy.svg b/img/apps/grocy.svg
new file mode 100644
index 000000000..2b286e3bd
--- /dev/null
+++ b/img/apps/grocy.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/hacker-news-light.svg b/img/apps/hacker-news-light.svg
new file mode 100644
index 000000000..e21ca341d
--- /dev/null
+++ b/img/apps/hacker-news-light.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/apps/hacker-news.svg b/img/apps/hacker-news.svg
new file mode 100644
index 000000000..8a7cd6e2c
--- /dev/null
+++ b/img/apps/hacker-news.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/haproxy.svg b/img/apps/haproxy.svg
new file mode 100644
index 000000000..159a21fac
--- /dev/null
+++ b/img/apps/haproxy.svg
@@ -0,0 +1,189 @@
+
+
+
diff --git a/img/apps/haptic-light.svg b/img/apps/haptic-light.svg
new file mode 100644
index 000000000..b2728e6a1
--- /dev/null
+++ b/img/apps/haptic-light.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/img/apps/haptic.svg b/img/apps/haptic.svg
new file mode 100644
index 000000000..fa1f426eb
--- /dev/null
+++ b/img/apps/haptic.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/img/apps/hbo-light.svg b/img/apps/hbo-light.svg
new file mode 100644
index 000000000..b2c0b4958
--- /dev/null
+++ b/img/apps/hbo-light.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/hbo.svg b/img/apps/hbo.svg
new file mode 100644
index 000000000..2955a78fa
--- /dev/null
+++ b/img/apps/hbo.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/headscale.svg b/img/apps/headscale.svg
new file mode 100644
index 000000000..eec6cdb0e
--- /dev/null
+++ b/img/apps/headscale.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/healthchecks-light.svg b/img/apps/healthchecks-light.svg
new file mode 100644
index 000000000..4b66c5b68
--- /dev/null
+++ b/img/apps/healthchecks-light.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/healthchecks.svg b/img/apps/healthchecks.svg
new file mode 100644
index 000000000..66d2b5bec
--- /dev/null
+++ b/img/apps/healthchecks.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/hedgedoc.svg b/img/apps/hedgedoc.svg
new file mode 100644
index 000000000..ce6aafe3a
--- /dev/null
+++ b/img/apps/hedgedoc.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/img/apps/heimdall-light.svg b/img/apps/heimdall-light.svg
new file mode 100644
index 000000000..01024e795
--- /dev/null
+++ b/img/apps/heimdall-light.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/heimdall.svg b/img/apps/heimdall.svg
new file mode 100644
index 000000000..517e387d2
--- /dev/null
+++ b/img/apps/heimdall.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/apps/heyform.svg b/img/apps/heyform.svg
new file mode 100644
index 000000000..45b822567
--- /dev/null
+++ b/img/apps/heyform.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/hivedav.svg b/img/apps/hivedav.svg
new file mode 100644
index 000000000..1c1525e2e
--- /dev/null
+++ b/img/apps/hivedav.svg
@@ -0,0 +1,228 @@
+
+
+
diff --git a/img/apps/hoarder-light.svg b/img/apps/hoarder-light.svg
new file mode 100644
index 000000000..b9bb8e1df
--- /dev/null
+++ b/img/apps/hoarder-light.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/hoarder.svg b/img/apps/hoarder.svg
new file mode 100644
index 000000000..2bbedbd01
--- /dev/null
+++ b/img/apps/hoarder.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/img/apps/hollo-light.svg b/img/apps/hollo-light.svg
new file mode 100644
index 000000000..ab7eb9260
--- /dev/null
+++ b/img/apps/hollo-light.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/img/apps/hollo.svg b/img/apps/hollo.svg
new file mode 100644
index 000000000..cf80b011f
--- /dev/null
+++ b/img/apps/hollo.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/img/apps/homarr.svg b/img/apps/homarr.svg
new file mode 100644
index 000000000..ea37c8706
--- /dev/null
+++ b/img/apps/homarr.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/home-assistant.svg b/img/apps/home-assistant.svg
new file mode 100644
index 000000000..09b2f41c0
--- /dev/null
+++ b/img/apps/home-assistant.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/homebox.svg b/img/apps/homebox.svg
new file mode 100644
index 000000000..70d1af8ef
--- /dev/null
+++ b/img/apps/homebox.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/img/apps/homebridge-light.svg b/img/apps/homebridge-light.svg
new file mode 100644
index 000000000..d690e25a1
--- /dev/null
+++ b/img/apps/homebridge-light.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/homebridge.svg b/img/apps/homebridge.svg
new file mode 100644
index 000000000..92450d29e
--- /dev/null
+++ b/img/apps/homebridge.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/img/apps/homer.svg b/img/apps/homer.svg
new file mode 100644
index 000000000..6a19de5ec
--- /dev/null
+++ b/img/apps/homer.svg
@@ -0,0 +1,52 @@
+
+
+
diff --git a/img/apps/hoppscotch-light.svg b/img/apps/hoppscotch-light.svg
new file mode 100644
index 000000000..42bf08e39
--- /dev/null
+++ b/img/apps/hoppscotch-light.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/hoppscotch.svg b/img/apps/hoppscotch.svg
new file mode 100644
index 000000000..a89b391f0
--- /dev/null
+++ b/img/apps/hoppscotch.svg
@@ -0,0 +1,92 @@
+
+
+
diff --git a/img/apps/hubzilla-light.svg b/img/apps/hubzilla-light.svg
new file mode 100644
index 000000000..280b2738c
--- /dev/null
+++ b/img/apps/hubzilla-light.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/hubzilla.svg b/img/apps/hubzilla.svg
new file mode 100644
index 000000000..acd033f1b
--- /dev/null
+++ b/img/apps/hubzilla.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/huginn.svg b/img/apps/huginn.svg
new file mode 100644
index 000000000..2218178b6
--- /dev/null
+++ b/img/apps/huginn.svg
@@ -0,0 +1,62 @@
+
+
+
diff --git a/img/apps/hugo.svg b/img/apps/hugo.svg
new file mode 100644
index 000000000..9b516ab93
--- /dev/null
+++ b/img/apps/hugo.svg
@@ -0,0 +1,247 @@
+
+
+
diff --git a/img/apps/hulu-light.svg b/img/apps/hulu-light.svg
new file mode 100644
index 000000000..08bcf9958
--- /dev/null
+++ b/img/apps/hulu-light.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/hulu.svg b/img/apps/hulu.svg
new file mode 100644
index 000000000..c012a2170
--- /dev/null
+++ b/img/apps/hulu.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/humhub.svg b/img/apps/humhub.svg
new file mode 100644
index 000000000..e15045b77
--- /dev/null
+++ b/img/apps/humhub.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/icon.svg b/img/apps/icon.svg
new file mode 100644
index 000000000..71946ade8
--- /dev/null
+++ b/img/apps/icon.svg
@@ -0,0 +1,60 @@
+
+
+
diff --git a/img/apps/immich-frame-light.svg b/img/apps/immich-frame-light.svg
new file mode 100644
index 000000000..984243d16
--- /dev/null
+++ b/img/apps/immich-frame-light.svg
@@ -0,0 +1,68 @@
+
+
+
diff --git a/img/apps/immich-frame.svg b/img/apps/immich-frame.svg
new file mode 100644
index 000000000..1e680cc92
--- /dev/null
+++ b/img/apps/immich-frame.svg
@@ -0,0 +1,68 @@
+
+
+
diff --git a/img/apps/immich-kiosk.svg b/img/apps/immich-kiosk.svg
new file mode 100644
index 000000000..dde59f4ea
--- /dev/null
+++ b/img/apps/immich-kiosk.svg
@@ -0,0 +1,98 @@
+
+
+
diff --git a/img/apps/immich.svg b/img/apps/immich.svg
new file mode 100644
index 000000000..1fbde1c7a
--- /dev/null
+++ b/img/apps/immich.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/apps/influxdb.svg b/img/apps/influxdb.svg
new file mode 100644
index 000000000..0f214ccdb
--- /dev/null
+++ b/img/apps/influxdb.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/inoreader-light.svg b/img/apps/inoreader-light.svg
new file mode 100644
index 000000000..5ba595f64
--- /dev/null
+++ b/img/apps/inoreader-light.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/inoreader.svg b/img/apps/inoreader.svg
new file mode 100644
index 000000000..f7155936f
--- /dev/null
+++ b/img/apps/inoreader.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/instagram.svg b/img/apps/instagram.svg
new file mode 100644
index 000000000..71915072b
--- /dev/null
+++ b/img/apps/instagram.svg
@@ -0,0 +1,53 @@
+
+
+
diff --git a/img/apps/invidious.svg b/img/apps/invidious.svg
new file mode 100644
index 000000000..53f3c262c
--- /dev/null
+++ b/img/apps/invidious.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/img/apps/invoice-ninja-light.svg b/img/apps/invoice-ninja-light.svg
new file mode 100644
index 000000000..e3968d782
--- /dev/null
+++ b/img/apps/invoice-ninja-light.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/invoice-ninja.svg b/img/apps/invoice-ninja.svg
new file mode 100644
index 000000000..23fea4f87
--- /dev/null
+++ b/img/apps/invoice-ninja.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/it-tools-light.svg b/img/apps/it-tools-light.svg
new file mode 100644
index 000000000..0a5b20147
--- /dev/null
+++ b/img/apps/it-tools-light.svg
@@ -0,0 +1,74 @@
+
+
+
diff --git a/img/apps/it-tools.svg b/img/apps/it-tools.svg
new file mode 100644
index 000000000..b158f5aa1
--- /dev/null
+++ b/img/apps/it-tools.svg
@@ -0,0 +1,74 @@
+
+
+
diff --git a/img/apps/jackett-light.svg b/img/apps/jackett-light.svg
new file mode 100644
index 000000000..3dd957ee4
--- /dev/null
+++ b/img/apps/jackett-light.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/jackett.svg b/img/apps/jackett.svg
new file mode 100644
index 000000000..462111843
--- /dev/null
+++ b/img/apps/jackett.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/img/apps/jekyll.svg b/img/apps/jekyll.svg
new file mode 100644
index 000000000..bedd4d081
--- /dev/null
+++ b/img/apps/jekyll.svg
@@ -0,0 +1,44 @@
+
+
+
diff --git a/img/apps/jellyfin-light.svg b/img/apps/jellyfin-light.svg
new file mode 100644
index 000000000..16a8edab7
--- /dev/null
+++ b/img/apps/jellyfin-light.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/jellyfin.svg b/img/apps/jellyfin.svg
new file mode 100644
index 000000000..a6e8cab70
--- /dev/null
+++ b/img/apps/jellyfin.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/img/apps/jellyseerr.svg b/img/apps/jellyseerr.svg
new file mode 100644
index 000000000..14a0e18b3
--- /dev/null
+++ b/img/apps/jellyseerr.svg
@@ -0,0 +1,135 @@
+
+
+
diff --git a/img/apps/jellystat.svg b/img/apps/jellystat.svg
new file mode 100644
index 000000000..2008390d8
--- /dev/null
+++ b/img/apps/jellystat.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/apps/jira.svg b/img/apps/jira.svg
new file mode 100644
index 000000000..0fb440522
--- /dev/null
+++ b/img/apps/jira.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/img/apps/jitsi-meet.svg b/img/apps/jitsi-meet.svg
new file mode 100644
index 000000000..277ac484b
--- /dev/null
+++ b/img/apps/jitsi-meet.svg
@@ -0,0 +1,255 @@
+
+
+
diff --git a/img/apps/joplin.svg b/img/apps/joplin.svg
new file mode 100644
index 000000000..74cf0ea89
--- /dev/null
+++ b/img/apps/joplin.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/jupyter-light.svg b/img/apps/jupyter-light.svg
new file mode 100644
index 000000000..efbc9274c
--- /dev/null
+++ b/img/apps/jupyter-light.svg
@@ -0,0 +1,133 @@
+
+
+
diff --git a/img/apps/jupyter.svg b/img/apps/jupyter.svg
new file mode 100644
index 000000000..ec3202463
--- /dev/null
+++ b/img/apps/jupyter.svg
@@ -0,0 +1,141 @@
+
+
+
diff --git a/img/apps/jwt-io-light.svg b/img/apps/jwt-io-light.svg
new file mode 100644
index 000000000..02bfffc55
--- /dev/null
+++ b/img/apps/jwt-io-light.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/jwt-io.svg b/img/apps/jwt-io.svg
new file mode 100644
index 000000000..a6c4f4fb1
--- /dev/null
+++ b/img/apps/jwt-io.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/img/apps/kanboard-light.svg b/img/apps/kanboard-light.svg
new file mode 100644
index 000000000..01b57661a
--- /dev/null
+++ b/img/apps/kanboard-light.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/kanboard.svg b/img/apps/kanboard.svg
new file mode 100644
index 000000000..fd65cc7c6
--- /dev/null
+++ b/img/apps/kanboard.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/kanidm.svg b/img/apps/kanidm.svg
new file mode 100644
index 000000000..1f44daaef
--- /dev/null
+++ b/img/apps/kanidm.svg
@@ -0,0 +1,229 @@
+
+
+
diff --git a/img/apps/kapowarr.svg b/img/apps/kapowarr.svg
new file mode 100644
index 000000000..73b479e7d
--- /dev/null
+++ b/img/apps/kapowarr.svg
@@ -0,0 +1,108 @@
+
+
+
diff --git a/img/apps/kavita.svg b/img/apps/kavita.svg
new file mode 100644
index 000000000..6b6bda7b3
--- /dev/null
+++ b/img/apps/kavita.svg
@@ -0,0 +1,131 @@
+
+
+
diff --git a/img/apps/kbin.svg b/img/apps/kbin.svg
new file mode 100644
index 000000000..e4f699361
--- /dev/null
+++ b/img/apps/kbin.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/keepassxc.svg b/img/apps/keepassxc.svg
new file mode 100644
index 000000000..7d58610fa
--- /dev/null
+++ b/img/apps/keepassxc.svg
@@ -0,0 +1,102 @@
+
+
+
diff --git a/img/apps/keila.svg b/img/apps/keila.svg
new file mode 100644
index 000000000..6f67df4b2
--- /dev/null
+++ b/img/apps/keila.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/kestra.svg b/img/apps/kestra.svg
new file mode 100644
index 000000000..ab1c0e0a3
--- /dev/null
+++ b/img/apps/kestra.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/img/apps/keycloak.svg b/img/apps/keycloak.svg
new file mode 100644
index 000000000..634e99209
--- /dev/null
+++ b/img/apps/keycloak.svg
@@ -0,0 +1,81 @@
+
+
+
diff --git a/img/apps/komga.svg b/img/apps/komga.svg
new file mode 100644
index 000000000..5de3eefec
--- /dev/null
+++ b/img/apps/komga.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/img/apps/kontoj.svg b/img/apps/kontoj.svg
new file mode 100644
index 000000000..192a0d7b0
--- /dev/null
+++ b/img/apps/kontoj.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/krakend.svg b/img/apps/krakend.svg
new file mode 100644
index 000000000..f06d7d4e2
--- /dev/null
+++ b/img/apps/krakend.svg
@@ -0,0 +1,49 @@
+
+
+
diff --git a/img/apps/kyoo-light.svg b/img/apps/kyoo-light.svg
new file mode 100644
index 000000000..26c17935b
--- /dev/null
+++ b/img/apps/kyoo-light.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/img/apps/kyoo.svg b/img/apps/kyoo.svg
new file mode 100644
index 000000000..638172ed8
--- /dev/null
+++ b/img/apps/kyoo.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/img/apps/lancommander-light.svg b/img/apps/lancommander-light.svg
new file mode 100644
index 000000000..ff4f355f4
--- /dev/null
+++ b/img/apps/lancommander-light.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/lancommander.svg b/img/apps/lancommander.svg
new file mode 100644
index 000000000..246a5872d
--- /dev/null
+++ b/img/apps/lancommander.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/leantime.svg b/img/apps/leantime.svg
new file mode 100644
index 000000000..8ce40b4f3
--- /dev/null
+++ b/img/apps/leantime.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/lemmy.svg b/img/apps/lemmy.svg
new file mode 100644
index 000000000..b58fea5c7
--- /dev/null
+++ b/img/apps/lemmy.svg
@@ -0,0 +1,47 @@
+
+
+
diff --git a/img/apps/lets-encrypt-light.svg b/img/apps/lets-encrypt-light.svg
new file mode 100644
index 000000000..8dd72bb2b
--- /dev/null
+++ b/img/apps/lets-encrypt-light.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/img/apps/lets-encrypt.svg b/img/apps/lets-encrypt.svg
new file mode 100644
index 000000000..41a98c300
--- /dev/null
+++ b/img/apps/lets-encrypt.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/img/apps/libreoffice-light.svg b/img/apps/libreoffice-light.svg
new file mode 100644
index 000000000..6ca3c3346
--- /dev/null
+++ b/img/apps/libreoffice-light.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/libreoffice.svg b/img/apps/libreoffice.svg
new file mode 100644
index 000000000..4be806fb4
--- /dev/null
+++ b/img/apps/libreoffice.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/librespeed.svg b/img/apps/librespeed.svg
new file mode 100644
index 000000000..f35f44d68
--- /dev/null
+++ b/img/apps/librespeed.svg
@@ -0,0 +1,63 @@
+
+
+
diff --git a/img/apps/librum.svg b/img/apps/librum.svg
new file mode 100644
index 000000000..f1355eab1
--- /dev/null
+++ b/img/apps/librum.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/img/apps/lidarr.svg b/img/apps/lidarr.svg
new file mode 100644
index 000000000..22339eb69
--- /dev/null
+++ b/img/apps/lidarr.svg
@@ -0,0 +1,441 @@
+
+
+
diff --git a/img/apps/limesurvey.svg b/img/apps/limesurvey.svg
new file mode 100644
index 000000000..7a60b2320
--- /dev/null
+++ b/img/apps/limesurvey.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/img/apps/linkace-light.svg b/img/apps/linkace-light.svg
new file mode 100644
index 000000000..ed4415a38
--- /dev/null
+++ b/img/apps/linkace-light.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/linkace.svg b/img/apps/linkace.svg
new file mode 100644
index 000000000..1392371ed
--- /dev/null
+++ b/img/apps/linkace.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/linkding.svg b/img/apps/linkding.svg
new file mode 100644
index 000000000..d080d3900
--- /dev/null
+++ b/img/apps/linkding.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/linkedin-light.svg b/img/apps/linkedin-light.svg
new file mode 100644
index 000000000..e278cd5a2
--- /dev/null
+++ b/img/apps/linkedin-light.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/img/apps/linkedin.svg b/img/apps/linkedin.svg
new file mode 100644
index 000000000..112dac460
--- /dev/null
+++ b/img/apps/linkedin.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/linkstack.svg b/img/apps/linkstack.svg
new file mode 100644
index 000000000..f00497ec3
--- /dev/null
+++ b/img/apps/linkstack.svg
@@ -0,0 +1,69 @@
+
+
+
diff --git a/img/apps/linux.svg b/img/apps/linux.svg
new file mode 100644
index 000000000..a2a7efcc3
--- /dev/null
+++ b/img/apps/linux.svg
@@ -0,0 +1,1032 @@
+
+
+
diff --git a/img/apps/linuxserver-io.svg b/img/apps/linuxserver-io.svg
new file mode 100644
index 000000000..5fb6acc16
--- /dev/null
+++ b/img/apps/linuxserver-io.svg
@@ -0,0 +1,133 @@
+
+
+
diff --git a/img/apps/listmonk.svg b/img/apps/listmonk.svg
new file mode 100644
index 000000000..eb8eb5da3
--- /dev/null
+++ b/img/apps/listmonk.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/lodestone.svg b/img/apps/lodestone.svg
new file mode 100644
index 000000000..8f9690941
--- /dev/null
+++ b/img/apps/lodestone.svg
@@ -0,0 +1,100 @@
+
+
+
diff --git a/img/apps/logseq.svg b/img/apps/logseq.svg
new file mode 100644
index 000000000..2f2bf9501
--- /dev/null
+++ b/img/apps/logseq.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/apps/logto.svg b/img/apps/logto.svg
new file mode 100644
index 000000000..f944ba948
--- /dev/null
+++ b/img/apps/logto.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/loki.svg b/img/apps/loki.svg
new file mode 100644
index 000000000..5e18f38d7
--- /dev/null
+++ b/img/apps/loki.svg
@@ -0,0 +1,122 @@
+
+
+
diff --git a/img/apps/mail-in-a-box.svg b/img/apps/mail-in-a-box.svg
new file mode 100644
index 000000000..c8c85a11b
--- /dev/null
+++ b/img/apps/mail-in-a-box.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/img/apps/mailcow.svg b/img/apps/mailcow.svg
new file mode 100644
index 000000000..7f344854e
--- /dev/null
+++ b/img/apps/mailcow.svg
@@ -0,0 +1,126 @@
+
+
+
diff --git a/img/apps/mailjet-light.svg b/img/apps/mailjet-light.svg
new file mode 100644
index 000000000..a624de557
--- /dev/null
+++ b/img/apps/mailjet-light.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/mailjet.svg b/img/apps/mailjet.svg
new file mode 100644
index 000000000..1c6936720
--- /dev/null
+++ b/img/apps/mailjet.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/maintainerr.svg b/img/apps/maintainerr.svg
new file mode 100644
index 000000000..dbdc64ff2
--- /dev/null
+++ b/img/apps/maintainerr.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/manyfold.svg b/img/apps/manyfold.svg
new file mode 100644
index 000000000..501ab6da7
--- /dev/null
+++ b/img/apps/manyfold.svg
@@ -0,0 +1,167 @@
+
+
+
diff --git a/img/apps/mariadb.svg b/img/apps/mariadb.svg
new file mode 100644
index 000000000..3d34cf04a
--- /dev/null
+++ b/img/apps/mariadb.svg
@@ -0,0 +1,54 @@
+
+
+
diff --git a/img/apps/mastodon.svg b/img/apps/mastodon.svg
new file mode 100644
index 000000000..c18efa80a
--- /dev/null
+++ b/img/apps/mastodon.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/img/apps/matomo.svg b/img/apps/matomo.svg
new file mode 100644
index 000000000..6434ed0e4
--- /dev/null
+++ b/img/apps/matomo.svg
@@ -0,0 +1,67 @@
+
+
+
diff --git a/img/apps/matrix-light.svg b/img/apps/matrix-light.svg
new file mode 100644
index 000000000..74086e116
--- /dev/null
+++ b/img/apps/matrix-light.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/matrix.svg b/img/apps/matrix.svg
new file mode 100644
index 000000000..49c119b62
--- /dev/null
+++ b/img/apps/matrix.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/mattermost-light.svg b/img/apps/mattermost-light.svg
new file mode 100644
index 000000000..1bad23438
--- /dev/null
+++ b/img/apps/mattermost-light.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/mattermost.svg b/img/apps/mattermost.svg
new file mode 100644
index 000000000..951adf123
--- /dev/null
+++ b/img/apps/mattermost.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/mautic-light.svg b/img/apps/mautic-light.svg
new file mode 100644
index 000000000..66c99e026
--- /dev/null
+++ b/img/apps/mautic-light.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/apps/mautic.svg b/img/apps/mautic.svg
new file mode 100644
index 000000000..88e52b5b5
--- /dev/null
+++ b/img/apps/mautic.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/max-light.svg b/img/apps/max-light.svg
new file mode 100644
index 000000000..f3d48c456
--- /dev/null
+++ b/img/apps/max-light.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/max.svg b/img/apps/max.svg
new file mode 100644
index 000000000..fd73805e1
--- /dev/null
+++ b/img/apps/max.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/maybe.svg b/img/apps/maybe.svg
new file mode 100644
index 000000000..b1c02e280
--- /dev/null
+++ b/img/apps/maybe.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/img/apps/mbin.svg b/img/apps/mbin.svg
new file mode 100644
index 000000000..59a9dc782
--- /dev/null
+++ b/img/apps/mbin.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/img/apps/mealie-light.svg b/img/apps/mealie-light.svg
new file mode 100644
index 000000000..1d63b8f2d
--- /dev/null
+++ b/img/apps/mealie-light.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/mealie.svg b/img/apps/mealie.svg
new file mode 100644
index 000000000..26ba5dfba
--- /dev/null
+++ b/img/apps/mealie.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/medama.svg b/img/apps/medama.svg
new file mode 100644
index 000000000..e8b3137d4
--- /dev/null
+++ b/img/apps/medama.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/img/apps/mediux-light.svg b/img/apps/mediux-light.svg
new file mode 100644
index 000000000..cdaad8302
--- /dev/null
+++ b/img/apps/mediux-light.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/mediux.svg b/img/apps/mediux.svg
new file mode 100644
index 000000000..b5b51d54c
--- /dev/null
+++ b/img/apps/mediux.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/medusa-light.svg b/img/apps/medusa-light.svg
new file mode 100644
index 000000000..87d9de985
--- /dev/null
+++ b/img/apps/medusa-light.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/medusa.svg b/img/apps/medusa.svg
new file mode 100644
index 000000000..90800d1f7
--- /dev/null
+++ b/img/apps/medusa.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/meilisearch-light.svg b/img/apps/meilisearch-light.svg
new file mode 100644
index 000000000..83f9e6157
--- /dev/null
+++ b/img/apps/meilisearch-light.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/meilisearch.svg b/img/apps/meilisearch.svg
new file mode 100644
index 000000000..f22cb0f74
--- /dev/null
+++ b/img/apps/meilisearch.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/img/apps/memories-light.svg b/img/apps/memories-light.svg
new file mode 100644
index 000000000..72123a2d3
--- /dev/null
+++ b/img/apps/memories-light.svg
@@ -0,0 +1,67 @@
+
+
+
diff --git a/img/apps/memories.svg b/img/apps/memories.svg
new file mode 100644
index 000000000..78aca3b98
--- /dev/null
+++ b/img/apps/memories.svg
@@ -0,0 +1,58 @@
+
+
+
diff --git a/img/apps/mergeable.svg b/img/apps/mergeable.svg
new file mode 100644
index 000000000..975c457a6
--- /dev/null
+++ b/img/apps/mergeable.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/meshping-light.svg b/img/apps/meshping-light.svg
new file mode 100644
index 000000000..bb5227209
--- /dev/null
+++ b/img/apps/meshping-light.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/meshping.svg b/img/apps/meshping.svg
new file mode 100644
index 000000000..3c8e7a813
--- /dev/null
+++ b/img/apps/meshping.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/metabase.svg b/img/apps/metabase.svg
new file mode 100644
index 000000000..559c56520
--- /dev/null
+++ b/img/apps/metabase.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/img/apps/metube.svg b/img/apps/metube.svg
new file mode 100644
index 000000000..dcb18c52e
--- /dev/null
+++ b/img/apps/metube.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/microsoft-365.svg b/img/apps/microsoft-365.svg
new file mode 100644
index 000000000..b9392c475
--- /dev/null
+++ b/img/apps/microsoft-365.svg
@@ -0,0 +1,77 @@
+
+
+
diff --git a/img/apps/microsoft-access.svg b/img/apps/microsoft-access.svg
new file mode 100644
index 000000000..c69a8304a
--- /dev/null
+++ b/img/apps/microsoft-access.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/img/apps/microsoft-bing.svg b/img/apps/microsoft-bing.svg
new file mode 100644
index 000000000..952aba9d4
--- /dev/null
+++ b/img/apps/microsoft-bing.svg
@@ -0,0 +1,48 @@
+
+
+
diff --git a/img/apps/microsoft-copilot.svg b/img/apps/microsoft-copilot.svg
new file mode 100644
index 000000000..0230b9d1e
--- /dev/null
+++ b/img/apps/microsoft-copilot.svg
@@ -0,0 +1,67 @@
+
+
+
diff --git a/img/apps/microsoft-edge.svg b/img/apps/microsoft-edge.svg
new file mode 100644
index 000000000..ecba97bd8
--- /dev/null
+++ b/img/apps/microsoft-edge.svg
@@ -0,0 +1,75 @@
+
+
+
diff --git a/img/apps/microsoft-excel.svg b/img/apps/microsoft-excel.svg
new file mode 100644
index 000000000..ba7cf55c6
--- /dev/null
+++ b/img/apps/microsoft-excel.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/img/apps/microsoft-onedrive.svg b/img/apps/microsoft-onedrive.svg
new file mode 100644
index 000000000..62b3759f5
--- /dev/null
+++ b/img/apps/microsoft-onedrive.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/microsoft-onenote.svg b/img/apps/microsoft-onenote.svg
new file mode 100644
index 000000000..748be85b3
--- /dev/null
+++ b/img/apps/microsoft-onenote.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/img/apps/microsoft-outlook.svg b/img/apps/microsoft-outlook.svg
new file mode 100644
index 000000000..301cdc62f
--- /dev/null
+++ b/img/apps/microsoft-outlook.svg
@@ -0,0 +1,77 @@
+
+
+
diff --git a/img/apps/microsoft-powerpoint.svg b/img/apps/microsoft-powerpoint.svg
new file mode 100644
index 000000000..723338ec6
--- /dev/null
+++ b/img/apps/microsoft-powerpoint.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/img/apps/microsoft-sharepoint.svg b/img/apps/microsoft-sharepoint.svg
new file mode 100644
index 000000000..f0ee144ea
--- /dev/null
+++ b/img/apps/microsoft-sharepoint.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/img/apps/microsoft-teams.svg b/img/apps/microsoft-teams.svg
new file mode 100644
index 000000000..aaf261c46
--- /dev/null
+++ b/img/apps/microsoft-teams.svg
@@ -0,0 +1,47 @@
+
+
+
diff --git a/img/apps/microsoft-to-do.svg b/img/apps/microsoft-to-do.svg
new file mode 100644
index 000000000..e0644ea83
--- /dev/null
+++ b/img/apps/microsoft-to-do.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/microsoft-windows-light.svg b/img/apps/microsoft-windows-light.svg
new file mode 100644
index 000000000..c73e15f78
--- /dev/null
+++ b/img/apps/microsoft-windows-light.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/microsoft-windows.svg b/img/apps/microsoft-windows.svg
new file mode 100644
index 000000000..29073d2c5
--- /dev/null
+++ b/img/apps/microsoft-windows.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/microsoft-word.svg b/img/apps/microsoft-word.svg
new file mode 100644
index 000000000..a3cf40820
--- /dev/null
+++ b/img/apps/microsoft-word.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/img/apps/microsoft.svg b/img/apps/microsoft.svg
new file mode 100644
index 000000000..5cc81ca51
--- /dev/null
+++ b/img/apps/microsoft.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/minecraft.svg b/img/apps/minecraft.svg
new file mode 100644
index 000000000..f11254be4
--- /dev/null
+++ b/img/apps/minecraft.svg
@@ -0,0 +1,946 @@
+
+
+
diff --git a/img/apps/miniflux-light.svg b/img/apps/miniflux-light.svg
new file mode 100644
index 000000000..571297f24
--- /dev/null
+++ b/img/apps/miniflux-light.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/miniflux.svg b/img/apps/miniflux.svg
new file mode 100644
index 000000000..cd3170cfe
--- /dev/null
+++ b/img/apps/miniflux.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/img/apps/minio-light.svg b/img/apps/minio-light.svg
new file mode 100644
index 000000000..3b4115d92
--- /dev/null
+++ b/img/apps/minio-light.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/apps/minio.svg b/img/apps/minio.svg
new file mode 100644
index 000000000..d8f145099
--- /dev/null
+++ b/img/apps/minio.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/apps/mirotalk.svg b/img/apps/mirotalk.svg
new file mode 100644
index 000000000..998fbc8b0
--- /dev/null
+++ b/img/apps/mirotalk.svg
@@ -0,0 +1,34 @@
+
+
+
diff --git a/img/apps/misskey-light.svg b/img/apps/misskey-light.svg
new file mode 100644
index 000000000..c25e171a3
--- /dev/null
+++ b/img/apps/misskey-light.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/misskey.svg b/img/apps/misskey.svg
new file mode 100644
index 000000000..19c5f0951
--- /dev/null
+++ b/img/apps/misskey.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/mitra-light.svg b/img/apps/mitra-light.svg
new file mode 100644
index 000000000..c36cbd417
--- /dev/null
+++ b/img/apps/mitra-light.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/mitra.svg b/img/apps/mitra.svg
new file mode 100644
index 000000000..2ad88888d
--- /dev/null
+++ b/img/apps/mitra.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/img/apps/mixpost.svg b/img/apps/mixpost.svg
new file mode 100644
index 000000000..ce5089d85
--- /dev/null
+++ b/img/apps/mixpost.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/mobilizon.svg b/img/apps/mobilizon.svg
new file mode 100644
index 000000000..a9e0bae7e
--- /dev/null
+++ b/img/apps/mobilizon.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/mongodb.svg b/img/apps/mongodb.svg
new file mode 100644
index 000000000..f53c657e3
--- /dev/null
+++ b/img/apps/mongodb.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/monica-light.svg b/img/apps/monica-light.svg
new file mode 100644
index 000000000..d61379c56
--- /dev/null
+++ b/img/apps/monica-light.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/img/apps/monica.svg b/img/apps/monica.svg
new file mode 100644
index 000000000..decd2cc9d
--- /dev/null
+++ b/img/apps/monica.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/img/apps/mosquitto.svg b/img/apps/mosquitto.svg
new file mode 100644
index 000000000..ed0d651de
--- /dev/null
+++ b/img/apps/mosquitto.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/img/apps/motioneye.svg b/img/apps/motioneye.svg
new file mode 100644
index 000000000..6d6444213
--- /dev/null
+++ b/img/apps/motioneye.svg
@@ -0,0 +1,89 @@
+
+
+
diff --git a/img/apps/mqtt-light.svg b/img/apps/mqtt-light.svg
new file mode 100644
index 000000000..de887f11f
--- /dev/null
+++ b/img/apps/mqtt-light.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/mqtt.svg b/img/apps/mqtt.svg
new file mode 100644
index 000000000..4e3c82066
--- /dev/null
+++ b/img/apps/mqtt.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/mullvad-vpn.svg b/img/apps/mullvad-vpn.svg
new file mode 100644
index 000000000..b5e29466a
--- /dev/null
+++ b/img/apps/mullvad-vpn.svg
@@ -0,0 +1,43 @@
+
+
+
diff --git a/img/apps/mumble.svg b/img/apps/mumble.svg
new file mode 100644
index 000000000..8eb1a1b89
--- /dev/null
+++ b/img/apps/mumble.svg
@@ -0,0 +1,61 @@
+
+
+
diff --git a/img/apps/music-assistant-light.svg b/img/apps/music-assistant-light.svg
new file mode 100644
index 000000000..f76122c5f
--- /dev/null
+++ b/img/apps/music-assistant-light.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/music-assistant.svg b/img/apps/music-assistant.svg
new file mode 100644
index 000000000..377a0e1c0
--- /dev/null
+++ b/img/apps/music-assistant.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/myheats-light.svg b/img/apps/myheats-light.svg
new file mode 100644
index 000000000..530ca1dab
--- /dev/null
+++ b/img/apps/myheats-light.svg
@@ -0,0 +1,53 @@
+
+
+
diff --git a/img/apps/myheats.svg b/img/apps/myheats.svg
new file mode 100644
index 000000000..0d6cd4b92
--- /dev/null
+++ b/img/apps/myheats.svg
@@ -0,0 +1,54 @@
+
+
+
diff --git a/img/apps/mysql-light.svg b/img/apps/mysql-light.svg
new file mode 100644
index 000000000..96777962d
--- /dev/null
+++ b/img/apps/mysql-light.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/img/apps/mysql.svg b/img/apps/mysql.svg
new file mode 100644
index 000000000..62b5f5bf5
--- /dev/null
+++ b/img/apps/mysql.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/img/apps/n8n.svg b/img/apps/n8n.svg
new file mode 100644
index 000000000..8ae3e3591
--- /dev/null
+++ b/img/apps/n8n.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/navidrome.svg b/img/apps/navidrome.svg
new file mode 100644
index 000000000..5b0fe187f
--- /dev/null
+++ b/img/apps/navidrome.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/neko-light.svg b/img/apps/neko-light.svg
new file mode 100644
index 000000000..e19848049
--- /dev/null
+++ b/img/apps/neko-light.svg
@@ -0,0 +1,44 @@
+
+
+
diff --git a/img/apps/neko.svg b/img/apps/neko.svg
new file mode 100644
index 000000000..23cf1f59d
--- /dev/null
+++ b/img/apps/neko.svg
@@ -0,0 +1,44 @@
+
+
+
diff --git a/img/apps/neodb.svg b/img/apps/neodb.svg
new file mode 100644
index 000000000..2b03dc93d
--- /dev/null
+++ b/img/apps/neodb.svg
@@ -0,0 +1,34 @@
+
+
+
diff --git a/img/apps/netalertx.svg b/img/apps/netalertx.svg
new file mode 100644
index 000000000..0c1c545d4
--- /dev/null
+++ b/img/apps/netalertx.svg
@@ -0,0 +1,61 @@
+
+
+
diff --git a/img/apps/netbird.svg b/img/apps/netbird.svg
new file mode 100644
index 000000000..e2ceda8bc
--- /dev/null
+++ b/img/apps/netbird.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/img/apps/netboot-xyz-light.svg b/img/apps/netboot-xyz-light.svg
new file mode 100644
index 000000000..9c7711174
--- /dev/null
+++ b/img/apps/netboot-xyz-light.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/img/apps/netboot-xyz.svg b/img/apps/netboot-xyz.svg
new file mode 100644
index 000000000..db18babdf
--- /dev/null
+++ b/img/apps/netboot-xyz.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/img/apps/netdata-light.svg b/img/apps/netdata-light.svg
new file mode 100644
index 000000000..3fa18fa33
--- /dev/null
+++ b/img/apps/netdata-light.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/netdata.svg b/img/apps/netdata.svg
new file mode 100644
index 000000000..d8e51ab6f
--- /dev/null
+++ b/img/apps/netdata.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/netflix.svg b/img/apps/netflix.svg
new file mode 100644
index 000000000..728196cdc
--- /dev/null
+++ b/img/apps/netflix.svg
@@ -0,0 +1,48 @@
+
+
+
diff --git a/img/apps/netlify.svg b/img/apps/netlify.svg
new file mode 100644
index 000000000..759aeb25f
--- /dev/null
+++ b/img/apps/netlify.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/img/apps/newsblur.svg b/img/apps/newsblur.svg
new file mode 100644
index 000000000..8556afe97
--- /dev/null
+++ b/img/apps/newsblur.svg
@@ -0,0 +1,356 @@
+
+
+
diff --git a/img/apps/nextcloud-light.svg b/img/apps/nextcloud-light.svg
new file mode 100644
index 000000000..df6373ef2
--- /dev/null
+++ b/img/apps/nextcloud-light.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/nextcloud-news-light.svg b/img/apps/nextcloud-news-light.svg
new file mode 100644
index 000000000..7a21d00ee
--- /dev/null
+++ b/img/apps/nextcloud-news-light.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/nextcloud-news.svg b/img/apps/nextcloud-news.svg
new file mode 100644
index 000000000..481414386
--- /dev/null
+++ b/img/apps/nextcloud-news.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/nextcloud-social-light.svg b/img/apps/nextcloud-social-light.svg
new file mode 100644
index 000000000..54f44bfb5
--- /dev/null
+++ b/img/apps/nextcloud-social-light.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/nextcloud-social.svg b/img/apps/nextcloud-social.svg
new file mode 100644
index 000000000..7811c1255
--- /dev/null
+++ b/img/apps/nextcloud-social.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/nextcloud-tables-light.svg b/img/apps/nextcloud-tables-light.svg
new file mode 100644
index 000000000..d50d5c3be
--- /dev/null
+++ b/img/apps/nextcloud-tables-light.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/nextcloud-tables.svg b/img/apps/nextcloud-tables.svg
new file mode 100644
index 000000000..40a0886df
--- /dev/null
+++ b/img/apps/nextcloud-tables.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/apps/nextcloud.svg b/img/apps/nextcloud.svg
new file mode 100644
index 000000000..15fb91387
--- /dev/null
+++ b/img/apps/nextcloud.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/nexterm-light.svg b/img/apps/nexterm-light.svg
new file mode 100644
index 000000000..affa1abae
--- /dev/null
+++ b/img/apps/nexterm-light.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/nexterm.svg b/img/apps/nexterm.svg
new file mode 100644
index 000000000..9d00efedf
--- /dev/null
+++ b/img/apps/nexterm.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/nginx-proxy-manager.svg b/img/apps/nginx-proxy-manager.svg
new file mode 100644
index 000000000..05931486c
--- /dev/null
+++ b/img/apps/nginx-proxy-manager.svg
@@ -0,0 +1,151 @@
+
+
+
diff --git a/img/apps/nintendo-switch-light.svg b/img/apps/nintendo-switch-light.svg
new file mode 100644
index 000000000..483d04f94
--- /dev/null
+++ b/img/apps/nintendo-switch-light.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/nintendo-switch.svg b/img/apps/nintendo-switch.svg
new file mode 100644
index 000000000..c17bc7185
--- /dev/null
+++ b/img/apps/nintendo-switch.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/img/apps/nixos-light.svg b/img/apps/nixos-light.svg
new file mode 100644
index 000000000..b9731e97a
--- /dev/null
+++ b/img/apps/nixos-light.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/nixos.svg b/img/apps/nixos.svg
new file mode 100644
index 000000000..10e179a7e
--- /dev/null
+++ b/img/apps/nixos.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/nocodb-light.svg b/img/apps/nocodb-light.svg
new file mode 100644
index 000000000..fd37e62e6
--- /dev/null
+++ b/img/apps/nocodb-light.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/nocodb.svg b/img/apps/nocodb.svg
new file mode 100644
index 000000000..ce8e6f385
--- /dev/null
+++ b/img/apps/nocodb.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/img/apps/node-red.svg b/img/apps/node-red.svg
new file mode 100644
index 000000000..b027d3e33
--- /dev/null
+++ b/img/apps/node-red.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/nodebb.svg b/img/apps/nodebb.svg
new file mode 100644
index 000000000..bc288a72f
--- /dev/null
+++ b/img/apps/nodebb.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/img/apps/nordvpn-light.svg b/img/apps/nordvpn-light.svg
new file mode 100644
index 000000000..4f6c49611
--- /dev/null
+++ b/img/apps/nordvpn-light.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/nordvpn.svg b/img/apps/nordvpn.svg
new file mode 100644
index 000000000..834a4fac0
--- /dev/null
+++ b/img/apps/nordvpn.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/note-mark.svg b/img/apps/note-mark.svg
new file mode 100644
index 000000000..e7662a4a3
--- /dev/null
+++ b/img/apps/note-mark.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/img/apps/notesnook-light.svg b/img/apps/notesnook-light.svg
new file mode 100644
index 000000000..59af76b7b
--- /dev/null
+++ b/img/apps/notesnook-light.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/img/apps/notesnook.svg b/img/apps/notesnook.svg
new file mode 100644
index 000000000..ba5e76adf
--- /dev/null
+++ b/img/apps/notesnook.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/img/apps/notion-light.svg b/img/apps/notion-light.svg
new file mode 100644
index 000000000..219b00dec
--- /dev/null
+++ b/img/apps/notion-light.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/notion.svg b/img/apps/notion.svg
new file mode 100644
index 000000000..599e09702
--- /dev/null
+++ b/img/apps/notion.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/ntfy-light.svg b/img/apps/ntfy-light.svg
new file mode 100644
index 000000000..32311809d
--- /dev/null
+++ b/img/apps/ntfy-light.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/ntfy.svg b/img/apps/ntfy.svg
new file mode 100644
index 000000000..bb06c69cb
--- /dev/null
+++ b/img/apps/ntfy.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/img/apps/nvidia-light.svg b/img/apps/nvidia-light.svg
new file mode 100644
index 000000000..44cbd19e9
--- /dev/null
+++ b/img/apps/nvidia-light.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/nvidia.svg b/img/apps/nvidia.svg
new file mode 100644
index 000000000..500606ffb
--- /dev/null
+++ b/img/apps/nvidia.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/obsidian.svg b/img/apps/obsidian.svg
new file mode 100644
index 000000000..3936b03af
--- /dev/null
+++ b/img/apps/obsidian.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/img/apps/obtainium.svg b/img/apps/obtainium.svg
new file mode 100644
index 000000000..9e342b926
--- /dev/null
+++ b/img/apps/obtainium.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/img/apps/octoprint.svg b/img/apps/octoprint.svg
new file mode 100644
index 000000000..932a079ce
--- /dev/null
+++ b/img/apps/octoprint.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/img/apps/olivetin.svg b/img/apps/olivetin.svg
new file mode 100644
index 000000000..0710368a3
--- /dev/null
+++ b/img/apps/olivetin.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/img/apps/omada.svg b/img/apps/omada.svg
new file mode 100644
index 000000000..43aad5474
--- /dev/null
+++ b/img/apps/omada.svg
@@ -0,0 +1,113 @@
+
+
+
diff --git a/img/apps/ombi.svg b/img/apps/ombi.svg
new file mode 100644
index 000000000..9a37facf7
--- /dev/null
+++ b/img/apps/ombi.svg
@@ -0,0 +1,74 @@
+
+
+
diff --git a/img/apps/omnivore.svg b/img/apps/omnivore.svg
new file mode 100644
index 000000000..bc9010781
--- /dev/null
+++ b/img/apps/omnivore.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/onedev-light.svg b/img/apps/onedev-light.svg
new file mode 100644
index 000000000..27a94bb13
--- /dev/null
+++ b/img/apps/onedev-light.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/img/apps/onedev.svg b/img/apps/onedev.svg
new file mode 100644
index 000000000..9665a57f9
--- /dev/null
+++ b/img/apps/onedev.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/img/apps/oneuptime-light.svg b/img/apps/oneuptime-light.svg
new file mode 100644
index 000000000..a3d30ec36
--- /dev/null
+++ b/img/apps/oneuptime-light.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/img/apps/oneuptime.svg b/img/apps/oneuptime.svg
new file mode 100644
index 000000000..e0f39b4f2
--- /dev/null
+++ b/img/apps/oneuptime.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/img/apps/open-source-initiative.svg b/img/apps/open-source-initiative.svg
new file mode 100644
index 000000000..f95143e78
--- /dev/null
+++ b/img/apps/open-source-initiative.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/openchangelog-light.svg b/img/apps/openchangelog-light.svg
new file mode 100644
index 000000000..bc7448c57
--- /dev/null
+++ b/img/apps/openchangelog-light.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/openchangelog.svg b/img/apps/openchangelog.svg
new file mode 100644
index 000000000..452d5ffd1
--- /dev/null
+++ b/img/apps/openchangelog.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/openemr-light.svg b/img/apps/openemr-light.svg
new file mode 100644
index 000000000..fc4ea75fc
--- /dev/null
+++ b/img/apps/openemr-light.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/openemr.svg b/img/apps/openemr.svg
new file mode 100644
index 000000000..d4adc0936
--- /dev/null
+++ b/img/apps/openemr.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/openldap.svg b/img/apps/openldap.svg
new file mode 100644
index 000000000..6ba93709c
--- /dev/null
+++ b/img/apps/openldap.svg
@@ -0,0 +1,57 @@
+
+
+
diff --git a/img/apps/openpanel-light.svg b/img/apps/openpanel-light.svg
new file mode 100644
index 000000000..d43709492
--- /dev/null
+++ b/img/apps/openpanel-light.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/openpanel.svg b/img/apps/openpanel.svg
new file mode 100644
index 000000000..11582df9c
--- /dev/null
+++ b/img/apps/openpanel.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/openreads.svg b/img/apps/openreads.svg
new file mode 100644
index 000000000..e72fe13ab
--- /dev/null
+++ b/img/apps/openreads.svg
@@ -0,0 +1,50 @@
+
+
+
diff --git a/img/apps/openspeedtest-light.svg b/img/apps/openspeedtest-light.svg
new file mode 100644
index 000000000..12719b0c9
--- /dev/null
+++ b/img/apps/openspeedtest-light.svg
@@ -0,0 +1,97 @@
+
+
+
diff --git a/img/apps/openspeedtest.svg b/img/apps/openspeedtest.svg
new file mode 100644
index 000000000..0fafb4377
--- /dev/null
+++ b/img/apps/openspeedtest.svg
@@ -0,0 +1,97 @@
+
+
+
diff --git a/img/apps/opentalk.svg b/img/apps/opentalk.svg
new file mode 100644
index 000000000..7f8d81eec
--- /dev/null
+++ b/img/apps/opentalk.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/opentofu-light.svg b/img/apps/opentofu-light.svg
new file mode 100644
index 000000000..125c3d65d
--- /dev/null
+++ b/img/apps/opentofu-light.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/opentofu.svg b/img/apps/opentofu.svg
new file mode 100644
index 000000000..f5277ec27
--- /dev/null
+++ b/img/apps/opentofu.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/img/apps/openvpn-light.svg b/img/apps/openvpn-light.svg
new file mode 100644
index 000000000..6a3f6df64
--- /dev/null
+++ b/img/apps/openvpn-light.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/openvpn.svg b/img/apps/openvpn.svg
new file mode 100644
index 000000000..2c7cb8f26
--- /dev/null
+++ b/img/apps/openvpn.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/openwrt-light.svg b/img/apps/openwrt-light.svg
new file mode 100644
index 000000000..9b3430d67
--- /dev/null
+++ b/img/apps/openwrt-light.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/openwrt.svg b/img/apps/openwrt.svg
new file mode 100644
index 000000000..6d10d4e59
--- /dev/null
+++ b/img/apps/openwrt.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/opera.svg b/img/apps/opera.svg
new file mode 100644
index 000000000..8c7c307a9
--- /dev/null
+++ b/img/apps/opera.svg
@@ -0,0 +1,34 @@
+
+
+
diff --git a/img/apps/opnsense.svg b/img/apps/opnsense.svg
new file mode 100644
index 000000000..e708262e0
--- /dev/null
+++ b/img/apps/opnsense.svg
@@ -0,0 +1,272 @@
+
+
+
diff --git a/img/apps/outline.svg b/img/apps/outline.svg
new file mode 100644
index 000000000..80eda44a7
--- /dev/null
+++ b/img/apps/outline.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/overleaf.svg b/img/apps/overleaf.svg
new file mode 100644
index 000000000..3992848ac
--- /dev/null
+++ b/img/apps/overleaf.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/overseerr.svg b/img/apps/overseerr.svg
new file mode 100644
index 000000000..05c1d1e24
--- /dev/null
+++ b/img/apps/overseerr.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/img/apps/owncast.svg b/img/apps/owncast.svg
new file mode 100644
index 000000000..51f56cd5e
--- /dev/null
+++ b/img/apps/owncast.svg
@@ -0,0 +1,86 @@
+
+
+
diff --git a/img/apps/owncloud-light.svg b/img/apps/owncloud-light.svg
new file mode 100644
index 000000000..bd47fc296
--- /dev/null
+++ b/img/apps/owncloud-light.svg
@@ -0,0 +1,66 @@
+
+
+
diff --git a/img/apps/owncloud.svg b/img/apps/owncloud.svg
new file mode 100644
index 000000000..fe66c9f5b
--- /dev/null
+++ b/img/apps/owncloud.svg
@@ -0,0 +1,66 @@
+
+
+
diff --git a/img/apps/owntone.svg b/img/apps/owntone.svg
new file mode 100644
index 000000000..23d734047
--- /dev/null
+++ b/img/apps/owntone.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/img/apps/oxker.svg b/img/apps/oxker.svg
new file mode 100644
index 000000000..2d9eaec92
--- /dev/null
+++ b/img/apps/oxker.svg
@@ -0,0 +1,96 @@
+
+
+
diff --git a/img/apps/paperless-ngx-light.svg b/img/apps/paperless-ngx-light.svg
new file mode 100644
index 000000000..fd696a365
--- /dev/null
+++ b/img/apps/paperless-ngx-light.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/img/apps/paperless-ngx.svg b/img/apps/paperless-ngx.svg
new file mode 100644
index 000000000..93a2899dc
--- /dev/null
+++ b/img/apps/paperless-ngx.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/img/apps/papermark-light.svg b/img/apps/papermark-light.svg
new file mode 100644
index 000000000..040b809f6
--- /dev/null
+++ b/img/apps/papermark-light.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/papermark.svg b/img/apps/papermark.svg
new file mode 100644
index 000000000..efa13f14b
--- /dev/null
+++ b/img/apps/papermark.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/papermerge.svg b/img/apps/papermerge.svg
new file mode 100644
index 000000000..9b9b65429
--- /dev/null
+++ b/img/apps/papermerge.svg
@@ -0,0 +1,159 @@
+
+
+
diff --git a/img/apps/parseable.svg b/img/apps/parseable.svg
new file mode 100644
index 000000000..96cf98f7e
--- /dev/null
+++ b/img/apps/parseable.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/passbolt.svg b/img/apps/passbolt.svg
new file mode 100644
index 000000000..429b91807
--- /dev/null
+++ b/img/apps/passbolt.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/payload-light.svg b/img/apps/payload-light.svg
new file mode 100644
index 000000000..94eded57f
--- /dev/null
+++ b/img/apps/payload-light.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/img/apps/payload.svg b/img/apps/payload.svg
new file mode 100644
index 000000000..0e0592edf
--- /dev/null
+++ b/img/apps/payload.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/img/apps/pdfding-light.svg b/img/apps/pdfding-light.svg
new file mode 100644
index 000000000..1dbbe4c91
--- /dev/null
+++ b/img/apps/pdfding-light.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/pdfding.svg b/img/apps/pdfding.svg
new file mode 100644
index 000000000..56ec5bea3
--- /dev/null
+++ b/img/apps/pdfding.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/peacock-light.svg b/img/apps/peacock-light.svg
new file mode 100644
index 000000000..41c8d2ec5
--- /dev/null
+++ b/img/apps/peacock-light.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/img/apps/peacock.svg b/img/apps/peacock.svg
new file mode 100644
index 000000000..a8001adb0
--- /dev/null
+++ b/img/apps/peacock.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/img/apps/peanut.svg b/img/apps/peanut.svg
new file mode 100644
index 000000000..05eda380b
--- /dev/null
+++ b/img/apps/peanut.svg
@@ -0,0 +1,72 @@
+
+
+
diff --git a/img/apps/peertube.svg b/img/apps/peertube.svg
new file mode 100644
index 000000000..94bacae30
--- /dev/null
+++ b/img/apps/peertube.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/pelican-panel.svg b/img/apps/pelican-panel.svg
new file mode 100644
index 000000000..c4e5971a9
--- /dev/null
+++ b/img/apps/pelican-panel.svg
@@ -0,0 +1,134 @@
+
+
+
diff --git a/img/apps/penpot-light.svg b/img/apps/penpot-light.svg
new file mode 100644
index 000000000..06ddeb8fb
--- /dev/null
+++ b/img/apps/penpot-light.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/penpot.svg b/img/apps/penpot.svg
new file mode 100644
index 000000000..61d294285
--- /dev/null
+++ b/img/apps/penpot.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/peppermint.svg b/img/apps/peppermint.svg
new file mode 100644
index 000000000..5d147234d
--- /dev/null
+++ b/img/apps/peppermint.svg
@@ -0,0 +1,84 @@
+
+
+
diff --git a/img/apps/pepperminty-wiki.svg b/img/apps/pepperminty-wiki.svg
new file mode 100644
index 000000000..e83fb18d1
--- /dev/null
+++ b/img/apps/pepperminty-wiki.svg
@@ -0,0 +1,219 @@
+
+
+
diff --git a/img/apps/pfsense-light.svg b/img/apps/pfsense-light.svg
new file mode 100644
index 000000000..9985843b7
--- /dev/null
+++ b/img/apps/pfsense-light.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/apps/pfsense.svg b/img/apps/pfsense.svg
new file mode 100644
index 000000000..df160920a
--- /dev/null
+++ b/img/apps/pfsense.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/img/apps/pg-back-web.svg b/img/apps/pg-back-web.svg
new file mode 100644
index 000000000..236346b92
--- /dev/null
+++ b/img/apps/pg-back-web.svg
@@ -0,0 +1,60 @@
+
+
+
diff --git a/img/apps/photopea-light.svg b/img/apps/photopea-light.svg
new file mode 100644
index 000000000..6c940f78a
--- /dev/null
+++ b/img/apps/photopea-light.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/photopea.svg b/img/apps/photopea.svg
new file mode 100644
index 000000000..ee14a3edd
--- /dev/null
+++ b/img/apps/photopea.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/photoprism.svg b/img/apps/photoprism.svg
new file mode 100644
index 000000000..84fe30308
--- /dev/null
+++ b/img/apps/photoprism.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/img/apps/photoview.svg b/img/apps/photoview.svg
new file mode 100644
index 000000000..8bce74ab9
--- /dev/null
+++ b/img/apps/photoview.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/img/apps/pi-hole.svg b/img/apps/pi-hole.svg
new file mode 100644
index 000000000..b78a02218
--- /dev/null
+++ b/img/apps/pi-hole.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/img/apps/pikapods-light.svg b/img/apps/pikapods-light.svg
new file mode 100644
index 000000000..86163bc59
--- /dev/null
+++ b/img/apps/pikapods-light.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/pikapods.svg b/img/apps/pikapods.svg
new file mode 100644
index 000000000..4e74d3ad6
--- /dev/null
+++ b/img/apps/pikapods.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/pingvin-share.svg b/img/apps/pingvin-share.svg
new file mode 100644
index 000000000..c9c8bb599
--- /dev/null
+++ b/img/apps/pingvin-share.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/pinkary.svg b/img/apps/pinkary.svg
new file mode 100644
index 000000000..0833263d6
--- /dev/null
+++ b/img/apps/pinkary.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/img/apps/pinterest-light.svg b/img/apps/pinterest-light.svg
new file mode 100644
index 000000000..ecabc73b4
--- /dev/null
+++ b/img/apps/pinterest-light.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/pinterest.svg b/img/apps/pinterest.svg
new file mode 100644
index 000000000..b6400bdd0
--- /dev/null
+++ b/img/apps/pinterest.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/img/apps/piwigo.svg b/img/apps/piwigo.svg
new file mode 100644
index 000000000..095e66501
--- /dev/null
+++ b/img/apps/piwigo.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/pixelfed.svg b/img/apps/pixelfed.svg
new file mode 100644
index 000000000..32bcee87f
--- /dev/null
+++ b/img/apps/pixelfed.svg
@@ -0,0 +1,143 @@
+
+
+
diff --git a/img/apps/plane.svg b/img/apps/plane.svg
new file mode 100644
index 000000000..1b2c81b99
--- /dev/null
+++ b/img/apps/plane.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/plausible.svg b/img/apps/plausible.svg
new file mode 100644
index 000000000..d0c78fcad
--- /dev/null
+++ b/img/apps/plausible.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/img/apps/playstation.svg b/img/apps/playstation.svg
new file mode 100644
index 000000000..6f016bbb3
--- /dev/null
+++ b/img/apps/playstation.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/img/apps/pleroma.svg b/img/apps/pleroma.svg
new file mode 100644
index 000000000..0a0d9f9cc
--- /dev/null
+++ b/img/apps/pleroma.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/plex-rewind.svg b/img/apps/plex-rewind.svg
new file mode 100644
index 000000000..40bff5287
--- /dev/null
+++ b/img/apps/plex-rewind.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/img/apps/plex.svg b/img/apps/plex.svg
new file mode 100644
index 000000000..f631c310c
--- /dev/null
+++ b/img/apps/plex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/apps/pocket-casts-light.svg b/img/apps/pocket-casts-light.svg
new file mode 100644
index 000000000..3c23a604b
--- /dev/null
+++ b/img/apps/pocket-casts-light.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/pocket-casts.svg b/img/apps/pocket-casts.svg
new file mode 100644
index 000000000..06c0a8e64
--- /dev/null
+++ b/img/apps/pocket-casts.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/pocket-id-light.svg b/img/apps/pocket-id-light.svg
new file mode 100644
index 000000000..9ceee0c95
--- /dev/null
+++ b/img/apps/pocket-id-light.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/pocket-id.svg b/img/apps/pocket-id.svg
new file mode 100644
index 000000000..383da00c6
--- /dev/null
+++ b/img/apps/pocket-id.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/podfetch-light.svg b/img/apps/podfetch-light.svg
new file mode 100644
index 000000000..406f5a0e5
--- /dev/null
+++ b/img/apps/podfetch-light.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/podfetch.svg b/img/apps/podfetch.svg
new file mode 100644
index 000000000..1a83ed02f
--- /dev/null
+++ b/img/apps/podfetch.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/podman.svg b/img/apps/podman.svg
new file mode 100644
index 000000000..bc2e06561
--- /dev/null
+++ b/img/apps/podman.svg
@@ -0,0 +1,160 @@
+
+
+
diff --git a/img/apps/portainer.svg b/img/apps/portainer.svg
new file mode 100644
index 000000000..9f3098565
--- /dev/null
+++ b/img/apps/portainer.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/img/apps/postal.svg b/img/apps/postal.svg
new file mode 100644
index 000000000..e3e1b7616
--- /dev/null
+++ b/img/apps/postal.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/img/apps/postgresql.svg b/img/apps/postgresql.svg
new file mode 100644
index 000000000..92b390ee4
--- /dev/null
+++ b/img/apps/postgresql.svg
@@ -0,0 +1,47 @@
+
+
+
diff --git a/img/apps/posthog.svg b/img/apps/posthog.svg
new file mode 100644
index 000000000..4c54c4238
--- /dev/null
+++ b/img/apps/posthog.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/img/apps/private-internet-access.svg b/img/apps/private-internet-access.svg
new file mode 100644
index 000000000..b70f0077a
--- /dev/null
+++ b/img/apps/private-internet-access.svg
@@ -0,0 +1,67 @@
+
+
+
diff --git a/img/apps/privatebin.svg b/img/apps/privatebin.svg
new file mode 100644
index 000000000..087794cb5
--- /dev/null
+++ b/img/apps/privatebin.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/projectsend.svg b/img/apps/projectsend.svg
new file mode 100644
index 000000000..b5bc5c65d
--- /dev/null
+++ b/img/apps/projectsend.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/prometheus.svg b/img/apps/prometheus.svg
new file mode 100644
index 000000000..b3f96bde9
--- /dev/null
+++ b/img/apps/prometheus.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/prowlarr.svg b/img/apps/prowlarr.svg
new file mode 100644
index 000000000..28b071350
--- /dev/null
+++ b/img/apps/prowlarr.svg
@@ -0,0 +1,177 @@
+
+
+
diff --git a/img/apps/proxmox-light.svg b/img/apps/proxmox-light.svg
new file mode 100644
index 000000000..b881cd410
--- /dev/null
+++ b/img/apps/proxmox-light.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/proxmox.svg b/img/apps/proxmox.svg
new file mode 100644
index 000000000..b2d1351c3
--- /dev/null
+++ b/img/apps/proxmox.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/pterodactyl.svg b/img/apps/pterodactyl.svg
new file mode 100644
index 000000000..cfd8a2da9
--- /dev/null
+++ b/img/apps/pterodactyl.svg
@@ -0,0 +1,173 @@
+
+
+
diff --git a/img/apps/pushover-light.svg b/img/apps/pushover-light.svg
new file mode 100644
index 000000000..154a062f5
--- /dev/null
+++ b/img/apps/pushover-light.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/pushover.svg b/img/apps/pushover.svg
new file mode 100644
index 000000000..96a5c4bf2
--- /dev/null
+++ b/img/apps/pushover.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/pyload.svg b/img/apps/pyload.svg
new file mode 100644
index 000000000..74c90c05f
--- /dev/null
+++ b/img/apps/pyload.svg
@@ -0,0 +1,101 @@
+
+
+
diff --git a/img/apps/python-light.svg b/img/apps/python-light.svg
new file mode 100644
index 000000000..3d6ce78dc
--- /dev/null
+++ b/img/apps/python-light.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/python.svg b/img/apps/python.svg
new file mode 100644
index 000000000..7ccfb4d96
--- /dev/null
+++ b/img/apps/python.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/img/apps/qbittorrent.svg b/img/apps/qbittorrent.svg
new file mode 100644
index 000000000..8b53637dd
--- /dev/null
+++ b/img/apps/qbittorrent.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/img/apps/quickwit.svg b/img/apps/quickwit.svg
new file mode 100644
index 000000000..8e4d544e3
--- /dev/null
+++ b/img/apps/quickwit.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/radarr-light.svg b/img/apps/radarr-light.svg
new file mode 100644
index 000000000..2c39b4190
--- /dev/null
+++ b/img/apps/radarr-light.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/radarr.svg b/img/apps/radarr.svg
new file mode 100644
index 000000000..a368de3fa
--- /dev/null
+++ b/img/apps/radarr.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/radicale.svg b/img/apps/radicale.svg
new file mode 100644
index 000000000..e90e2d159
--- /dev/null
+++ b/img/apps/radicale.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/rallly-light.svg b/img/apps/rallly-light.svg
new file mode 100644
index 000000000..db94f497a
--- /dev/null
+++ b/img/apps/rallly-light.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/rallly.svg b/img/apps/rallly.svg
new file mode 100644
index 000000000..72af809bd
--- /dev/null
+++ b/img/apps/rallly.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/rancher-light.svg b/img/apps/rancher-light.svg
new file mode 100644
index 000000000..5249715d1
--- /dev/null
+++ b/img/apps/rancher-light.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/rancher.svg b/img/apps/rancher.svg
new file mode 100644
index 000000000..845d99917
--- /dev/null
+++ b/img/apps/rancher.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/raspberry-pi.svg b/img/apps/raspberry-pi.svg
new file mode 100644
index 000000000..647b86762
--- /dev/null
+++ b/img/apps/raspberry-pi.svg
@@ -0,0 +1,55 @@
+
+
+
diff --git a/img/apps/rclone.svg b/img/apps/rclone.svg
new file mode 100644
index 000000000..bb2387a72
--- /dev/null
+++ b/img/apps/rclone.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/img/apps/reactive-resume-light.svg b/img/apps/reactive-resume-light.svg
new file mode 100644
index 000000000..0f2eab2ec
--- /dev/null
+++ b/img/apps/reactive-resume-light.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/reactive-resume.svg b/img/apps/reactive-resume.svg
new file mode 100644
index 000000000..c7d421a04
--- /dev/null
+++ b/img/apps/reactive-resume.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/readarr.svg b/img/apps/readarr.svg
new file mode 100644
index 000000000..2b7287447
--- /dev/null
+++ b/img/apps/readarr.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/img/apps/readeck.svg b/img/apps/readeck.svg
new file mode 100644
index 000000000..ca45c7253
--- /dev/null
+++ b/img/apps/readeck.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/receipt-wrangler.svg b/img/apps/receipt-wrangler.svg
new file mode 100644
index 000000000..ba1e15574
--- /dev/null
+++ b/img/apps/receipt-wrangler.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/recipesage.svg b/img/apps/recipesage.svg
new file mode 100644
index 000000000..638d0c52b
--- /dev/null
+++ b/img/apps/recipesage.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/reddit-light.svg b/img/apps/reddit-light.svg
new file mode 100644
index 000000000..8adbbbabb
--- /dev/null
+++ b/img/apps/reddit-light.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/reddit.svg b/img/apps/reddit.svg
new file mode 100644
index 000000000..a02d03332
--- /dev/null
+++ b/img/apps/reddit.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/redict.svg b/img/apps/redict.svg
new file mode 100644
index 000000000..3ad8e5ba5
--- /dev/null
+++ b/img/apps/redict.svg
@@ -0,0 +1,66 @@
+
+
+
diff --git a/img/apps/redlib.svg b/img/apps/redlib.svg
new file mode 100644
index 000000000..cdba6527e
--- /dev/null
+++ b/img/apps/redlib.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/reolink-light.svg b/img/apps/reolink-light.svg
new file mode 100644
index 000000000..03a294ebe
--- /dev/null
+++ b/img/apps/reolink-light.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/reolink.svg b/img/apps/reolink.svg
new file mode 100644
index 000000000..5183dbe4f
--- /dev/null
+++ b/img/apps/reolink.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/requestly.svg b/img/apps/requestly.svg
new file mode 100644
index 000000000..d78d73d76
--- /dev/null
+++ b/img/apps/requestly.svg
@@ -0,0 +1,60 @@
+
+
+
diff --git a/img/apps/restreamer.svg b/img/apps/restreamer.svg
new file mode 100644
index 000000000..bbe121030
--- /dev/null
+++ b/img/apps/restreamer.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/img/apps/rhasspy.svg b/img/apps/rhasspy.svg
new file mode 100644
index 000000000..64cd3691b
--- /dev/null
+++ b/img/apps/rhasspy.svg
@@ -0,0 +1,43 @@
+
+
+
diff --git a/img/apps/richy.svg b/img/apps/richy.svg
new file mode 100644
index 000000000..3b00752d1
--- /dev/null
+++ b/img/apps/richy.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/img/apps/rocket-chat.svg b/img/apps/rocket-chat.svg
new file mode 100644
index 000000000..2a4ebcd37
--- /dev/null
+++ b/img/apps/rocket-chat.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/apps/romm.svg b/img/apps/romm.svg
new file mode 100644
index 000000000..d3b1ec8d7
--- /dev/null
+++ b/img/apps/romm.svg
@@ -0,0 +1,300 @@
+
+
+
diff --git a/img/apps/roundcube.svg b/img/apps/roundcube.svg
new file mode 100644
index 000000000..01282f777
--- /dev/null
+++ b/img/apps/roundcube.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/rss-bridge.svg b/img/apps/rss-bridge.svg
new file mode 100644
index 000000000..bd2b25d50
--- /dev/null
+++ b/img/apps/rss-bridge.svg
@@ -0,0 +1,54 @@
+
+
+
diff --git a/img/apps/rss-translator.svg b/img/apps/rss-translator.svg
new file mode 100644
index 000000000..462d2299a
--- /dev/null
+++ b/img/apps/rss-translator.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/img/apps/rundeck.svg b/img/apps/rundeck.svg
new file mode 100644
index 000000000..5eee99f8f
--- /dev/null
+++ b/img/apps/rundeck.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/img/apps/runson-light.svg b/img/apps/runson-light.svg
new file mode 100644
index 000000000..8ddfb568b
--- /dev/null
+++ b/img/apps/runson-light.svg
@@ -0,0 +1,110 @@
+
+
+
diff --git a/img/apps/runson.svg b/img/apps/runson.svg
new file mode 100644
index 000000000..43d89784e
--- /dev/null
+++ b/img/apps/runson.svg
@@ -0,0 +1,96 @@
+
+
+
diff --git a/img/apps/sabnzbd.svg b/img/apps/sabnzbd.svg
new file mode 100644
index 000000000..ffa59a39c
--- /dev/null
+++ b/img/apps/sabnzbd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/apps/saltcorn.svg b/img/apps/saltcorn.svg
new file mode 100644
index 000000000..131dafcc4
--- /dev/null
+++ b/img/apps/saltcorn.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/img/apps/scrutiny-light.svg b/img/apps/scrutiny-light.svg
new file mode 100644
index 000000000..6e68a8ddd
--- /dev/null
+++ b/img/apps/scrutiny-light.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/img/apps/scrutiny.svg b/img/apps/scrutiny.svg
new file mode 100644
index 000000000..eda82efa7
--- /dev/null
+++ b/img/apps/scrutiny.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/img/apps/seafile.svg b/img/apps/seafile.svg
new file mode 100644
index 000000000..dbe1a03d6
--- /dev/null
+++ b/img/apps/seafile.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/img/apps/secureai-tools-light.svg b/img/apps/secureai-tools-light.svg
new file mode 100644
index 000000000..1cf2d1221
--- /dev/null
+++ b/img/apps/secureai-tools-light.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/img/apps/secureai-tools.svg b/img/apps/secureai-tools.svg
new file mode 100644
index 000000000..e9768026d
--- /dev/null
+++ b/img/apps/secureai-tools.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/img/apps/seelf.svg b/img/apps/seelf.svg
new file mode 100644
index 000000000..31cc4f5ec
--- /dev/null
+++ b/img/apps/seelf.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/img/apps/self-hosted-gateway.svg b/img/apps/self-hosted-gateway.svg
new file mode 100644
index 000000000..561f7ec09
--- /dev/null
+++ b/img/apps/self-hosted-gateway.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/sentry-light.svg b/img/apps/sentry-light.svg
new file mode 100644
index 000000000..f5c07e1cd
--- /dev/null
+++ b/img/apps/sentry-light.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/sentry.svg b/img/apps/sentry.svg
new file mode 100644
index 000000000..ffe049692
--- /dev/null
+++ b/img/apps/sentry.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/shaarli.svg b/img/apps/shaarli.svg
new file mode 100644
index 000000000..250a64753
--- /dev/null
+++ b/img/apps/shaarli.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/img/apps/shellhub-light.svg b/img/apps/shellhub-light.svg
new file mode 100644
index 000000000..9954f5a51
--- /dev/null
+++ b/img/apps/shellhub-light.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/shellhub.svg b/img/apps/shellhub.svg
new file mode 100644
index 000000000..237771987
--- /dev/null
+++ b/img/apps/shellhub.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/shlink.svg b/img/apps/shlink.svg
new file mode 100644
index 000000000..d6beaffbf
--- /dev/null
+++ b/img/apps/shlink.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/img/apps/shoko-server-light.svg b/img/apps/shoko-server-light.svg
new file mode 100644
index 000000000..a3e24c9ed
--- /dev/null
+++ b/img/apps/shoko-server-light.svg
@@ -0,0 +1,249 @@
+
+
+
diff --git a/img/apps/shoko-server.svg b/img/apps/shoko-server.svg
new file mode 100644
index 000000000..aeb6fba8c
--- /dev/null
+++ b/img/apps/shoko-server.svg
@@ -0,0 +1,309 @@
+
+
+
diff --git a/img/apps/signal-light.svg b/img/apps/signal-light.svg
new file mode 100644
index 000000000..40bcc2fc9
--- /dev/null
+++ b/img/apps/signal-light.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/img/apps/signal.svg b/img/apps/signal.svg
new file mode 100644
index 000000000..b4a768283
--- /dev/null
+++ b/img/apps/signal.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/img/apps/simplex-chat-light.svg b/img/apps/simplex-chat-light.svg
new file mode 100644
index 000000000..62bf62fbe
--- /dev/null
+++ b/img/apps/simplex-chat-light.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/simplex-chat.svg b/img/apps/simplex-chat.svg
new file mode 100644
index 000000000..0509d3fef
--- /dev/null
+++ b/img/apps/simplex-chat.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/img/apps/siyuan-light.svg b/img/apps/siyuan-light.svg
new file mode 100644
index 000000000..d993a4524
--- /dev/null
+++ b/img/apps/siyuan-light.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/siyuan.svg b/img/apps/siyuan.svg
new file mode 100644
index 000000000..ec3776e63
--- /dev/null
+++ b/img/apps/siyuan.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/img/apps/slack-light.svg b/img/apps/slack-light.svg
new file mode 100644
index 000000000..f32fd51d8
--- /dev/null
+++ b/img/apps/slack-light.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/img/apps/slack.svg b/img/apps/slack.svg
new file mode 100644
index 000000000..26bd16417
--- /dev/null
+++ b/img/apps/slack.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/img/apps/slash-light.svg b/img/apps/slash-light.svg
new file mode 100644
index 000000000..8b276efd1
--- /dev/null
+++ b/img/apps/slash-light.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/slash.svg b/img/apps/slash.svg
new file mode 100644
index 000000000..c08f8c1e3
--- /dev/null
+++ b/img/apps/slash.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/apps/snapchat-light.svg b/img/apps/snapchat-light.svg
new file mode 100644
index 000000000..94cda1819
--- /dev/null
+++ b/img/apps/snapchat-light.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/img/apps/snapchat.svg b/img/apps/snapchat.svg
new file mode 100644
index 000000000..d7df0f495
--- /dev/null
+++ b/img/apps/snapchat.svg
@@ -0,0 +1,58 @@
+
+
+
diff --git a/img/apps/snikket.svg b/img/apps/snikket.svg
new file mode 100644
index 000000000..074d209d3
--- /dev/null
+++ b/img/apps/snikket.svg
@@ -0,0 +1,96 @@
+
+
+
diff --git a/img/apps/socialhome-light.svg b/img/apps/socialhome-light.svg
new file mode 100644
index 000000000..046b894ce
--- /dev/null
+++ b/img/apps/socialhome-light.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/apps/socialhome.svg b/img/apps/socialhome.svg
new file mode 100644
index 000000000..9b5c8b0a9
--- /dev/null
+++ b/img/apps/socialhome.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/apps/solidtime-light.svg b/img/apps/solidtime-light.svg
new file mode 100644
index 000000000..642b87647
--- /dev/null
+++ b/img/apps/solidtime-light.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/img/apps/solidtime.svg b/img/apps/solidtime.svg
new file mode 100644
index 000000000..22706211d
--- /dev/null
+++ b/img/apps/solidtime.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/img/apps/sonarqube.svg b/img/apps/sonarqube.svg
new file mode 100644
index 000000000..b2f87bb5d
--- /dev/null
+++ b/img/apps/sonarqube.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/img/apps/sonarr.svg b/img/apps/sonarr.svg
new file mode 100644
index 000000000..2416340b1
--- /dev/null
+++ b/img/apps/sonarr.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/img/apps/specifically-clementines.svg b/img/apps/specifically-clementines.svg
new file mode 100644
index 000000000..3911f1781
--- /dev/null
+++ b/img/apps/specifically-clementines.svg
@@ -0,0 +1,959 @@
+
+
+
diff --git a/img/apps/spotify-light.svg b/img/apps/spotify-light.svg
new file mode 100644
index 000000000..f8eae0223
--- /dev/null
+++ b/img/apps/spotify-light.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/img/apps/spotify.svg b/img/apps/spotify.svg
new file mode 100644
index 000000000..42a5fcf16
--- /dev/null
+++ b/img/apps/spotify.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/apps/squirrel-servers-manager.svg b/img/apps/squirrel-servers-manager.svg
new file mode 100644
index 000000000..7e2c72609
--- /dev/null
+++ b/img/apps/squirrel-servers-manager.svg
@@ -0,0 +1,8 @@
+
\ No newline at end of file
diff --git a/img/apps/sshwifty.svg b/img/apps/sshwifty.svg
new file mode 100644
index 000000000..8ac41d6c6
--- /dev/null
+++ b/img/apps/sshwifty.svg
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/stalwart-mail-server.svg b/img/apps/stalwart-mail-server.svg
new file mode 100644
index 000000000..a1e305976
--- /dev/null
+++ b/img/apps/stalwart-mail-server.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/standard-notes.svg b/img/apps/standard-notes.svg
new file mode 100644
index 000000000..3c4efc003
--- /dev/null
+++ b/img/apps/standard-notes.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/steam.svg b/img/apps/steam.svg
new file mode 100644
index 000000000..b7ac1b4d0
--- /dev/null
+++ b/img/apps/steam.svg
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/step-ca.svg b/img/apps/step-ca.svg
new file mode 100644
index 000000000..6de4b3e2a
--- /dev/null
+++ b/img/apps/step-ca.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/stirling-pdf.svg b/img/apps/stirling-pdf.svg
new file mode 100644
index 000000000..ef72ad7a1
--- /dev/null
+++ b/img/apps/stirling-pdf.svg
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/stormkit.svg b/img/apps/stormkit.svg
new file mode 100644
index 000000000..5dfc705f4
--- /dev/null
+++ b/img/apps/stormkit.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/subatic.svg b/img/apps/subatic.svg
new file mode 100644
index 000000000..6ff654da3
--- /dev/null
+++ b/img/apps/subatic.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/supabase.svg b/img/apps/supabase.svg
new file mode 100644
index 000000000..63c6955c6
--- /dev/null
+++ b/img/apps/supabase.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/synapse-light.svg b/img/apps/synapse-light.svg
new file mode 100644
index 000000000..1a14cddbd
--- /dev/null
+++ b/img/apps/synapse-light.svg
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/synapse.svg b/img/apps/synapse.svg
new file mode 100644
index 000000000..b9c886096
--- /dev/null
+++ b/img/apps/synapse.svg
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/syncthing.svg b/img/apps/syncthing.svg
new file mode 100644
index 000000000..d5ad920a1
--- /dev/null
+++ b/img/apps/syncthing.svg
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tailscale-light.svg b/img/apps/tailscale-light.svg
new file mode 100644
index 000000000..572e54385
--- /dev/null
+++ b/img/apps/tailscale-light.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tailscale.svg b/img/apps/tailscale.svg
new file mode 100644
index 000000000..a0d192491
--- /dev/null
+++ b/img/apps/tailscale.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tandoor-recipes.svg b/img/apps/tandoor-recipes.svg
new file mode 100644
index 000000000..475ddea0c
--- /dev/null
+++ b/img/apps/tandoor-recipes.svg
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tangerine-ui.svg b/img/apps/tangerine-ui.svg
new file mode 100644
index 000000000..3d36e3c54
--- /dev/null
+++ b/img/apps/tangerine-ui.svg
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tautulli.svg b/img/apps/tautulli.svg
new file mode 100644
index 000000000..454359b2f
--- /dev/null
+++ b/img/apps/tautulli.svg
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/telegram.svg b/img/apps/telegram.svg
new file mode 100644
index 000000000..81d6bc565
--- /dev/null
+++ b/img/apps/telegram.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/teleport-light.svg b/img/apps/teleport-light.svg
new file mode 100644
index 000000000..20e35c135
--- /dev/null
+++ b/img/apps/teleport-light.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/teleport.svg b/img/apps/teleport.svg
new file mode 100644
index 000000000..e61ee74fe
--- /dev/null
+++ b/img/apps/teleport.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/threads-light.svg b/img/apps/threads-light.svg
new file mode 100644
index 000000000..b53745c2f
--- /dev/null
+++ b/img/apps/threads-light.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/threads.svg b/img/apps/threads.svg
new file mode 100644
index 000000000..6677814ee
--- /dev/null
+++ b/img/apps/threads.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
diff --git a/img/apps/thunderbird-light.svg b/img/apps/thunderbird-light.svg
new file mode 100644
index 000000000..af9b0f374
--- /dev/null
+++ b/img/apps/thunderbird-light.svg
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/thunderbird.svg b/img/apps/thunderbird.svg
new file mode 100644
index 000000000..8a8a75445
--- /dev/null
+++ b/img/apps/thunderbird.svg
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tiddlywiki-light.svg b/img/apps/tiddlywiki-light.svg
new file mode 100644
index 000000000..50d1bfef4
--- /dev/null
+++ b/img/apps/tiddlywiki-light.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tiddlywiki.svg b/img/apps/tiddlywiki.svg
new file mode 100644
index 000000000..74bc15344
--- /dev/null
+++ b/img/apps/tiddlywiki.svg
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tiktok-light.svg b/img/apps/tiktok-light.svg
new file mode 100644
index 000000000..41d036feb
--- /dev/null
+++ b/img/apps/tiktok-light.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tiktok.svg b/img/apps/tiktok.svg
new file mode 100644
index 000000000..23fff8202
--- /dev/null
+++ b/img/apps/tiktok.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tmdb-light.svg b/img/apps/tmdb-light.svg
new file mode 100644
index 000000000..c7437b332
--- /dev/null
+++ b/img/apps/tmdb-light.svg
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tmdb.svg b/img/apps/tmdb.svg
new file mode 100644
index 000000000..6f5b7ff8e
--- /dev/null
+++ b/img/apps/tmdb.svg
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tooljet.svg b/img/apps/tooljet.svg
new file mode 100644
index 000000000..7f2f8d7f5
--- /dev/null
+++ b/img/apps/tooljet.svg
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/touitomamout.svg b/img/apps/touitomamout.svg
new file mode 100644
index 000000000..4940c193f
--- /dev/null
+++ b/img/apps/touitomamout.svg
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tp-link-light.svg b/img/apps/tp-link-light.svg
new file mode 100644
index 000000000..547b7c1da
--- /dev/null
+++ b/img/apps/tp-link-light.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/tp-link.svg b/img/apps/tp-link.svg
new file mode 100644
index 000000000..ea12d589d
--- /dev/null
+++ b/img/apps/tp-link.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/tpdb-light.svg b/img/apps/tpdb-light.svg
new file mode 100644
index 000000000..829cf6444
--- /dev/null
+++ b/img/apps/tpdb-light.svg
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tpdb.svg b/img/apps/tpdb.svg
new file mode 100644
index 000000000..ef5873658
--- /dev/null
+++ b/img/apps/tpdb.svg
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/traccar.svg b/img/apps/traccar.svg
new file mode 100644
index 000000000..0e25d0b34
--- /dev/null
+++ b/img/apps/traccar.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/traefik.svg b/img/apps/traefik.svg
new file mode 100644
index 000000000..ff2dcd87e
--- /dev/null
+++ b/img/apps/traefik.svg
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/transmission.svg b/img/apps/transmission.svg
new file mode 100644
index 000000000..03305752a
--- /dev/null
+++ b/img/apps/transmission.svg
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/trilium.svg b/img/apps/trilium.svg
new file mode 100644
index 000000000..6bcbac785
--- /dev/null
+++ b/img/apps/trilium.svg
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/triliumnext.svg b/img/apps/triliumnext.svg
new file mode 100644
index 000000000..a3dc9f77e
--- /dev/null
+++ b/img/apps/triliumnext.svg
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/truenas-core-light.svg b/img/apps/truenas-core-light.svg
new file mode 100644
index 000000000..ca86eb250
--- /dev/null
+++ b/img/apps/truenas-core-light.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/truenas-core.svg b/img/apps/truenas-core.svg
new file mode 100644
index 000000000..7c4e6ccfd
--- /dev/null
+++ b/img/apps/truenas-core.svg
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/truenas-scale-light.svg b/img/apps/truenas-scale-light.svg
new file mode 100644
index 000000000..4192e3632
--- /dev/null
+++ b/img/apps/truenas-scale-light.svg
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/truenas-scale.svg b/img/apps/truenas-scale.svg
new file mode 100644
index 000000000..0b3529b28
--- /dev/null
+++ b/img/apps/truenas-scale.svg
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tubesync-light.svg b/img/apps/tubesync-light.svg
new file mode 100644
index 000000000..be78b4715
--- /dev/null
+++ b/img/apps/tubesync-light.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tubesync.svg b/img/apps/tubesync.svg
new file mode 100644
index 000000000..0a809005b
--- /dev/null
+++ b/img/apps/tubesync.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tumblr-light.svg b/img/apps/tumblr-light.svg
new file mode 100644
index 000000000..1393b7582
--- /dev/null
+++ b/img/apps/tumblr-light.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/img/apps/tumblr.svg b/img/apps/tumblr.svg
new file mode 100644
index 000000000..e2c2cbb73
--- /dev/null
+++ b/img/apps/tumblr.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tvdb-light.svg b/img/apps/tvdb-light.svg
new file mode 100644
index 000000000..908d91cb9
--- /dev/null
+++ b/img/apps/tvdb-light.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/tvdb.svg b/img/apps/tvdb.svg
new file mode 100644
index 000000000..91755b1ba
--- /dev/null
+++ b/img/apps/tvdb.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/twitch-light.svg b/img/apps/twitch-light.svg
new file mode 100644
index 000000000..3fae25a8d
--- /dev/null
+++ b/img/apps/twitch-light.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/twitch.svg b/img/apps/twitch.svg
new file mode 100644
index 000000000..c41d5b757
--- /dev/null
+++ b/img/apps/twitch.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/twitter-light.svg b/img/apps/twitter-light.svg
new file mode 100644
index 000000000..79282e884
--- /dev/null
+++ b/img/apps/twitter-light.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/twitter.svg b/img/apps/twitter.svg
new file mode 100644
index 000000000..4e8b1c2c7
--- /dev/null
+++ b/img/apps/twitter.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/ubiquiti-unifi-light.svg b/img/apps/ubiquiti-unifi-light.svg
new file mode 100644
index 000000000..0649b111a
--- /dev/null
+++ b/img/apps/ubiquiti-unifi-light.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/ubiquiti-unifi.svg b/img/apps/ubiquiti-unifi.svg
new file mode 100644
index 000000000..b0cc94a4a
--- /dev/null
+++ b/img/apps/ubiquiti-unifi.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/ubuntu-light.svg b/img/apps/ubuntu-light.svg
new file mode 100644
index 000000000..c29843000
--- /dev/null
+++ b/img/apps/ubuntu-light.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/ubuntu.svg b/img/apps/ubuntu.svg
new file mode 100644
index 000000000..6f5114771
--- /dev/null
+++ b/img/apps/ubuntu.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/umami-light.svg b/img/apps/umami-light.svg
new file mode 100644
index 000000000..ffb99b746
--- /dev/null
+++ b/img/apps/umami-light.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/umami.svg b/img/apps/umami.svg
new file mode 100644
index 000000000..b1fea532b
--- /dev/null
+++ b/img/apps/umami.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/umbrel.svg b/img/apps/umbrel.svg
new file mode 100644
index 000000000..527e59268
--- /dev/null
+++ b/img/apps/umbrel.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/unbound.svg b/img/apps/unbound.svg
new file mode 100644
index 000000000..129d96ad2
--- /dev/null
+++ b/img/apps/unbound.svg
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/undb.svg b/img/apps/undb.svg
new file mode 100644
index 000000000..bd8321582
--- /dev/null
+++ b/img/apps/undb.svg
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/unifi-voucher-site.svg b/img/apps/unifi-voucher-site.svg
new file mode 100644
index 000000000..97b2679a8
--- /dev/null
+++ b/img/apps/unifi-voucher-site.svg
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/unraid.svg b/img/apps/unraid.svg
new file mode 100644
index 000000000..1a32288ec
--- /dev/null
+++ b/img/apps/unraid.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/upsnap.svg b/img/apps/upsnap.svg
new file mode 100644
index 000000000..54ce3f692
--- /dev/null
+++ b/img/apps/upsnap.svg
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ P
+ A
+ C
+ K
+ A
+ G
+ E
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/uptime-kuma.svg b/img/apps/uptime-kuma.svg
new file mode 100644
index 000000000..04df92492
--- /dev/null
+++ b/img/apps/uptime-kuma.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/valkey-light.svg b/img/apps/valkey-light.svg
new file mode 100644
index 000000000..e45fb3148
--- /dev/null
+++ b/img/apps/valkey-light.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/valkey.svg b/img/apps/valkey.svg
new file mode 100644
index 000000000..9c4bfd5b8
--- /dev/null
+++ b/img/apps/valkey.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/vaultwarden-light.svg b/img/apps/vaultwarden-light.svg
new file mode 100644
index 000000000..bb241d516
--- /dev/null
+++ b/img/apps/vaultwarden-light.svg
@@ -0,0 +1,78 @@
+
+
+
+
+ Vaultwarden Icon - White
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Vaultwarden Icon - White
+
+
+ Mathijs van Veluw
+
+
+ Rust Logo
+
+
+
+
diff --git a/img/apps/vaultwarden.svg b/img/apps/vaultwarden.svg
new file mode 100644
index 000000000..91abbd6a0
--- /dev/null
+++ b/img/apps/vaultwarden.svg
@@ -0,0 +1,74 @@
+
+
+
+
+ Vaultwarden Icon
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Vaultwarden Icon
+
+
+ Mathijs van Veluw
+
+
+ Rust Logo
+
+
+
+
diff --git a/img/apps/vector.svg b/img/apps/vector.svg
new file mode 100644
index 000000000..230673a0b
--- /dev/null
+++ b/img/apps/vector.svg
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/victoriametrics-light.svg b/img/apps/victoriametrics-light.svg
new file mode 100644
index 000000000..b0125811f
--- /dev/null
+++ b/img/apps/victoriametrics-light.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/victoriametrics.svg b/img/apps/victoriametrics.svg
new file mode 100644
index 000000000..47b6a85e9
--- /dev/null
+++ b/img/apps/victoriametrics.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/img/apps/vidzy.svg b/img/apps/vidzy.svg
new file mode 100644
index 000000000..1dc241994
--- /dev/null
+++ b/img/apps/vidzy.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/vikunja.svg b/img/apps/vikunja.svg
new file mode 100644
index 000000000..c8723070a
--- /dev/null
+++ b/img/apps/vikunja.svg
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/viseron.svg b/img/apps/viseron.svg
new file mode 100644
index 000000000..530479c85
--- /dev/null
+++ b/img/apps/viseron.svg
@@ -0,0 +1,1393 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/visual-studio-code.svg b/img/apps/visual-studio-code.svg
new file mode 100644
index 000000000..e3d389f37
--- /dev/null
+++ b/img/apps/visual-studio-code.svg
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/voilib-light.svg b/img/apps/voilib-light.svg
new file mode 100644
index 000000000..b5d8cf02c
--- /dev/null
+++ b/img/apps/voilib-light.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/voilib.svg b/img/apps/voilib.svg
new file mode 100644
index 000000000..bfe6a3910
--- /dev/null
+++ b/img/apps/voilib.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/voltaserve-light.svg b/img/apps/voltaserve-light.svg
new file mode 100644
index 000000000..246352946
--- /dev/null
+++ b/img/apps/voltaserve-light.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
diff --git a/img/apps/voltaserve.svg b/img/apps/voltaserve.svg
new file mode 100644
index 000000000..63855fe31
--- /dev/null
+++ b/img/apps/voltaserve.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
diff --git a/img/apps/wallabag-light.svg b/img/apps/wallabag-light.svg
new file mode 100644
index 000000000..86d235dfc
--- /dev/null
+++ b/img/apps/wallabag-light.svg
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/wallabag.svg b/img/apps/wallabag.svg
new file mode 100644
index 000000000..bd076f91a
--- /dev/null
+++ b/img/apps/wallabag.svg
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/wanderer-light.svg b/img/apps/wanderer-light.svg
new file mode 100644
index 000000000..189368c2c
--- /dev/null
+++ b/img/apps/wanderer-light.svg
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/wanderer.svg b/img/apps/wanderer.svg
new file mode 100644
index 000000000..7d96cdffd
--- /dev/null
+++ b/img/apps/wanderer.svg
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/watchtower.svg b/img/apps/watchtower.svg
new file mode 100644
index 000000000..a4aaceb68
--- /dev/null
+++ b/img/apps/watchtower.svg
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/webtrees.svg b/img/apps/webtrees.svg
new file mode 100644
index 000000000..1b0fbbce2
--- /dev/null
+++ b/img/apps/webtrees.svg
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/wekan.svg b/img/apps/wekan.svg
new file mode 100644
index 000000000..5a017f1fb
--- /dev/null
+++ b/img/apps/wekan.svg
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/wger.svg b/img/apps/wger.svg
new file mode 100644
index 000000000..813ddbeb5
--- /dev/null
+++ b/img/apps/wger.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/whats-up-docker-light.svg b/img/apps/whats-up-docker-light.svg
new file mode 100644
index 000000000..4ae530339
--- /dev/null
+++ b/img/apps/whats-up-docker-light.svg
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/whats-up-docker.svg b/img/apps/whats-up-docker.svg
new file mode 100644
index 000000000..177712911
--- /dev/null
+++ b/img/apps/whats-up-docker.svg
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/whatsapp.svg b/img/apps/whatsapp.svg
new file mode 100644
index 000000000..8e96c6d6d
--- /dev/null
+++ b/img/apps/whatsapp.svg
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/wiki-js.svg b/img/apps/wiki-js.svg
new file mode 100644
index 000000000..4e4f9ca0b
--- /dev/null
+++ b/img/apps/wiki-js.svg
@@ -0,0 +1,490 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/wikidocs.svg b/img/apps/wikidocs.svg
new file mode 100644
index 000000000..95c50a1a6
--- /dev/null
+++ b/img/apps/wikidocs.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/img/apps/wikipedia-light.svg b/img/apps/wikipedia-light.svg
new file mode 100644
index 000000000..57e50d40e
--- /dev/null
+++ b/img/apps/wikipedia-light.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/wikipedia.svg b/img/apps/wikipedia.svg
new file mode 100644
index 000000000..b7a828cb1
--- /dev/null
+++ b/img/apps/wikipedia.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/willow.svg b/img/apps/willow.svg
new file mode 100644
index 000000000..0265a2a20
--- /dev/null
+++ b/img/apps/willow.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/windows-retro-light.svg b/img/apps/windows-retro-light.svg
new file mode 100644
index 000000000..26fd77bf6
--- /dev/null
+++ b/img/apps/windows-retro-light.svg
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/windows-retro.svg b/img/apps/windows-retro.svg
new file mode 100644
index 000000000..8c61db53b
--- /dev/null
+++ b/img/apps/windows-retro.svg
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/wireguard.svg b/img/apps/wireguard.svg
new file mode 100644
index 000000000..9cbfe5599
--- /dev/null
+++ b/img/apps/wireguard.svg
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/wizarr.svg b/img/apps/wizarr.svg
new file mode 100644
index 000000000..663580db2
--- /dev/null
+++ b/img/apps/wizarr.svg
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/woocommerce.svg b/img/apps/woocommerce.svg
new file mode 100644
index 000000000..5de0802a1
--- /dev/null
+++ b/img/apps/woocommerce.svg
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/wordpress-light.svg b/img/apps/wordpress-light.svg
new file mode 100644
index 000000000..f12cb0f57
--- /dev/null
+++ b/img/apps/wordpress-light.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/wordpress.svg b/img/apps/wordpress.svg
new file mode 100644
index 000000000..584b9ce05
--- /dev/null
+++ b/img/apps/wordpress.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/worklenz-light.svg b/img/apps/worklenz-light.svg
new file mode 100644
index 000000000..9d65fa3a6
--- /dev/null
+++ b/img/apps/worklenz-light.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/worklenz.svg b/img/apps/worklenz.svg
new file mode 100644
index 000000000..a51bc51ca
--- /dev/null
+++ b/img/apps/worklenz.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/writefreely-light.svg b/img/apps/writefreely-light.svg
new file mode 100644
index 000000000..f43b96f4f
--- /dev/null
+++ b/img/apps/writefreely-light.svg
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/writefreely.svg b/img/apps/writefreely.svg
new file mode 100644
index 000000000..6e3d9a235
--- /dev/null
+++ b/img/apps/writefreely.svg
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/x-light.svg b/img/apps/x-light.svg
new file mode 100644
index 000000000..97b4ba437
--- /dev/null
+++ b/img/apps/x-light.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/x.svg b/img/apps/x.svg
new file mode 100644
index 000000000..2ae5f3419
--- /dev/null
+++ b/img/apps/x.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git a/img/apps/xbackbone.svg b/img/apps/xbackbone.svg
new file mode 100644
index 000000000..fb4a6caeb
--- /dev/null
+++ b/img/apps/xbackbone.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/xbox-game-pass-light.svg b/img/apps/xbox-game-pass-light.svg
new file mode 100644
index 000000000..6f3c81227
--- /dev/null
+++ b/img/apps/xbox-game-pass-light.svg
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/xbox-game-pass.svg b/img/apps/xbox-game-pass.svg
new file mode 100644
index 000000000..592533835
--- /dev/null
+++ b/img/apps/xbox-game-pass.svg
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/xbox-light.svg b/img/apps/xbox-light.svg
new file mode 100644
index 000000000..b2237c881
--- /dev/null
+++ b/img/apps/xbox-light.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/xbox.svg b/img/apps/xbox.svg
new file mode 100644
index 000000000..815cbb2be
--- /dev/null
+++ b/img/apps/xbox.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/xwiki-light.svg b/img/apps/xwiki-light.svg
new file mode 100644
index 000000000..3fc5d2345
--- /dev/null
+++ b/img/apps/xwiki-light.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/xwiki.svg b/img/apps/xwiki.svg
new file mode 100644
index 000000000..551024050
--- /dev/null
+++ b/img/apps/xwiki.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/yacht-light.svg b/img/apps/yacht-light.svg
new file mode 100644
index 000000000..b7851f486
--- /dev/null
+++ b/img/apps/yacht-light.svg
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/yacht.svg b/img/apps/yacht.svg
new file mode 100644
index 000000000..302f7c72b
--- /dev/null
+++ b/img/apps/yacht.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/yamtrack-light.svg b/img/apps/yamtrack-light.svg
new file mode 100644
index 000000000..f68ad4834
--- /dev/null
+++ b/img/apps/yamtrack-light.svg
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/yamtrack.svg b/img/apps/yamtrack.svg
new file mode 100644
index 000000000..3cf9b27aa
--- /dev/null
+++ b/img/apps/yamtrack.svg
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/yarr-light.svg b/img/apps/yarr-light.svg
new file mode 100644
index 000000000..ac016e3e5
--- /dev/null
+++ b/img/apps/yarr-light.svg
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/yarr.svg b/img/apps/yarr.svg
new file mode 100644
index 000000000..e4a6f6a3f
--- /dev/null
+++ b/img/apps/yarr.svg
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/your-spotify.svg b/img/apps/your-spotify.svg
new file mode 100644
index 000000000..c75979172
--- /dev/null
+++ b/img/apps/your-spotify.svg
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/yourls.svg b/img/apps/yourls.svg
new file mode 100644
index 000000000..6bf8d7127
--- /dev/null
+++ b/img/apps/yourls.svg
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/youtube-dl.svg b/img/apps/youtube-dl.svg
new file mode 100644
index 000000000..9d13701dc
--- /dev/null
+++ b/img/apps/youtube-dl.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/youtube-light.svg b/img/apps/youtube-light.svg
new file mode 100644
index 000000000..57b56b123
--- /dev/null
+++ b/img/apps/youtube-light.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/img/apps/youtube.svg b/img/apps/youtube.svg
new file mode 100644
index 000000000..0c7aee767
--- /dev/null
+++ b/img/apps/youtube.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/zabbix.svg b/img/apps/zabbix.svg
new file mode 100644
index 000000000..6ae3bfcf0
--- /dev/null
+++ b/img/apps/zabbix.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
diff --git a/img/apps/zammad.svg b/img/apps/zammad.svg
new file mode 100644
index 000000000..0b87c9458
--- /dev/null
+++ b/img/apps/zammad.svg
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/zigbee2mqtt.svg b/img/apps/zigbee2mqtt.svg
new file mode 100644
index 000000000..acde6529d
--- /dev/null
+++ b/img/apps/zigbee2mqtt.svg
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/zipcaptions-light.svg b/img/apps/zipcaptions-light.svg
new file mode 100644
index 000000000..6346f430c
--- /dev/null
+++ b/img/apps/zipcaptions-light.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
diff --git a/img/apps/zipcaptions.svg b/img/apps/zipcaptions.svg
new file mode 100644
index 000000000..d701bcf7a
--- /dev/null
+++ b/img/apps/zipcaptions.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/zitadel-light.svg b/img/apps/zitadel-light.svg
new file mode 100644
index 000000000..ce7cb9348
--- /dev/null
+++ b/img/apps/zitadel-light.svg
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/zitadel.svg b/img/apps/zitadel.svg
new file mode 100644
index 000000000..2be59f6c9
--- /dev/null
+++ b/img/apps/zitadel.svg
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/zoom.svg b/img/apps/zoom.svg
new file mode 100644
index 000000000..1ecbdaf8f
--- /dev/null
+++ b/img/apps/zoom.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/zoraxy-light.svg b/img/apps/zoraxy-light.svg
new file mode 100644
index 000000000..fb8824c69
--- /dev/null
+++ b/img/apps/zoraxy-light.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/zoraxy.svg b/img/apps/zoraxy.svg
new file mode 100644
index 000000000..64d481cab
--- /dev/null
+++ b/img/apps/zoraxy.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/zwave-js-ui-light.svg b/img/apps/zwave-js-ui-light.svg
new file mode 100644
index 000000000..c902d0834
--- /dev/null
+++ b/img/apps/zwave-js-ui-light.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/img/apps/zwave-js-ui.svg b/img/apps/zwave-js-ui.svg
new file mode 100644
index 000000000..dc2bcd921
--- /dev/null
+++ b/img/apps/zwave-js-ui.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+