diff --git a/.github/workflows/generate_filetree.yml b/.github/workflows/generate_filetree.yml
new file mode 100644
index 00000000..a580df74
--- /dev/null
+++ b/.github/workflows/generate_filetree.yml
@@ -0,0 +1,31 @@
+name: 🌴 Generate File Tree
+
+on:
+ push:
+ workflow_dispatch:
+
+jobs:
+ generate:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Setup Python
+ uses: actions/setup-python@v4
+ with:
+ python-version: "3.9"
+ architecture: "x64"
+
+ - name: Generate File Tree
+ run: python config/tree.py svg png
+
+ - name: Load to GitHub
+ run: |-
+ git diff
+ git config --global user.email "noreply@lammers.media"
+ git config --global user.name "Dashboard Icons Bot"
+ git add tree.json
+ git commit -m ":construction_worker: Generates file_tree.json" || exit 0
+ git push
diff --git a/.github/workflows/icons-page-generation.yml b/.github/workflows/icons-page-generation.yml
index a80d500e..6fc36d57 100644
--- a/.github/workflows/icons-page-generation.yml
+++ b/.github/workflows/icons-page-generation.yml
@@ -25,7 +25,7 @@ jobs:
- name: Load to GitHub
run: |-
git diff
- git config --global user.email "noreply@walkx.fyi"
+ git config --global user.email "noreply@lammers.media"
git config --global user.name "Dashboard Icons Bot"
git add -A
git commit -m ":construction_worker: Generates ICONS.md" || exit 0
diff --git a/ICONS.md b/ICONS.md
index 9741710a..d9eab9b7 100644
--- a/ICONS.md
+++ b/ICONS.md
@@ -15,7 +15,7 @@
diff --git a/README.md b/README.md
index e82d0991..63358ff3 100644
--- a/README.md
+++ b/README.md
@@ -70,4 +70,4 @@ Please review the [Contribution Guidelines](CONTRIBUTING.md) before contributing
Read our [LICENSE](LICENSE) for information regarding the use of our software and assets. By accessing or using this repository, you agree to be bound by the terms and conditions of the license.
-For questions or concerns regarding the license, contact me at walkxnl@gmail.com before using or distributing the contents of this repository.
\ No newline at end of file
+For questions or concerns regarding the license, contact me at hey@lammers.media before using or distributing the contents of this repository.
diff --git a/config/tree.py b/config/tree.py
new file mode 100644
index 00000000..f0110a7e
--- /dev/null
+++ b/config/tree.py
@@ -0,0 +1,54 @@
+import os
+import json
+import sys
+
+def folder_to_json(path):
+ tree = {}
+ base_folder_name = os.path.basename(os.path.normpath(path)) # Get the base folder name
+
+ # Ensure the path doesn't return an empty string or dot.
+ base_folder_name = base_folder_name if base_folder_name else os.path.basename(os.getcwd())
+
+ for root, dirs, files in os.walk(path):
+ # Get the relative path of the root directory
+ relative_path = os.path.relpath(root, path)
+
+ # Use base folder name for root, and append relative path for subfolders
+ key = base_folder_name if relative_path == '.' else os.path.join(base_folder_name, relative_path)
+
+ # Only add the folder if there are files
+ if files:
+ tree[key] = files
+
+ return tree
+
+def generate_combined_tree(paths):
+ combined_tree = {}
+
+ for path in paths:
+ # Add folder tree for each path
+ combined_tree.update(folder_to_json(path))
+
+ return combined_tree
+
+if __name__ == "__main__":
+ # Get the list of folder paths from command-line arguments
+ folder_paths = sys.argv[1:]
+
+ if not folder_paths:
+ print("Please provide at least one folder path.")
+ sys.exit(1)
+
+ # Check if 'tree.json' exists
+ if os.path.exists('tree.json'):
+ print("'tree.json' already exists. No file was created.")
+ sys.exit(0)
+
+ # Generate the combined folder tree for all specified paths
+ combined_folder_tree = generate_combined_tree(folder_paths)
+
+ # Write the combined JSON structure to a file named tree.json
+ with open('tree.json', 'w') as f:
+ json.dump(combined_folder_tree, f, indent=4)
+
+ print("Folder tree successfully written to 'tree.json'.")
diff --git a/png/13ft.png b/png/13ft.png
new file mode 100644
index 00000000..69b61124
Binary files /dev/null and b/png/13ft.png differ
diff --git a/png/2fauth-light.png b/png/2fauth-light.png
new file mode 100644
index 00000000..4ff2b2c5
Binary files /dev/null and b/png/2fauth-light.png differ
diff --git a/png/2fauth.png b/png/2fauth.png
new file mode 100644
index 00000000..3c5cce5e
Binary files /dev/null and b/png/2fauth.png differ
diff --git a/png/adventurelog.png b/png/adventurelog.png
new file mode 100644
index 00000000..d241b1d9
Binary files /dev/null and b/png/adventurelog.png differ
diff --git a/png/alist.png b/png/alist.png
new file mode 100644
index 00000000..87aae68f
Binary files /dev/null and b/png/alist.png differ
diff --git a/png/apache-cloudstack.png b/png/apache-cloudstack.png
new file mode 100644
index 00000000..b11e11a9
Binary files /dev/null and b/png/apache-cloudstack.png differ
diff --git a/png/app-store.png b/png/app-store.png
new file mode 100644
index 00000000..a0acfcf9
Binary files /dev/null and b/png/app-store.png differ
diff --git a/png/artifacthub.png b/png/artifacthub.png
new file mode 100644
index 00000000..069177e6
Binary files /dev/null and b/png/artifacthub.png differ
diff --git a/png/avg.png b/png/avg.png
new file mode 100644
index 00000000..19656ce9
Binary files /dev/null and b/png/avg.png differ
diff --git a/png/browserless-light.png b/png/browserless-light.png
index f93632dd..d89f2ee8 100644
Binary files a/png/browserless-light.png and b/png/browserless-light.png differ
diff --git a/png/browserless.png b/png/browserless.png
index 2ba6c7a0..1e65e276 100644
Binary files a/png/browserless.png and b/png/browserless.png differ
diff --git a/png/davis.png b/png/davis.png
new file mode 100644
index 00000000..a790d06f
Binary files /dev/null and b/png/davis.png differ
diff --git a/png/deployarr.png b/png/deployarr.png
new file mode 100644
index 00000000..fba96e14
Binary files /dev/null and b/png/deployarr.png differ
diff --git a/png/develancacheui.png b/png/develancacheui.png
new file mode 100644
index 00000000..d34c6b5e
Binary files /dev/null and b/png/develancacheui.png differ
diff --git a/png/docusaurus.png b/png/docusaurus.png
new file mode 100644
index 00000000..8c1c623e
Binary files /dev/null and b/png/docusaurus.png differ
diff --git a/png/esphome-alt.png b/png/esphome-alt.png
new file mode 100644
index 00000000..e0589d73
Binary files /dev/null and b/png/esphome-alt.png differ
diff --git a/png/esphome.png b/png/esphome.png
index e0589d73..f24e1b83 100644
Binary files a/png/esphome.png and b/png/esphome.png differ
diff --git a/png/f-droid.png b/png/f-droid.png
new file mode 100644
index 00000000..f6c60629
Binary files /dev/null and b/png/f-droid.png differ
diff --git a/png/finamp-dark.png b/png/finamp-dark.png
new file mode 100644
index 00000000..e08b2092
Binary files /dev/null and b/png/finamp-dark.png differ
diff --git a/png/finamp-light.png b/png/finamp-light.png
new file mode 100644
index 00000000..f5401095
Binary files /dev/null and b/png/finamp-light.png differ
diff --git a/png/finamp.png b/png/finamp.png
new file mode 100644
index 00000000..559cb6ef
Binary files /dev/null and b/png/finamp.png differ
diff --git a/png/findroid-dark.png b/png/findroid-dark.png
new file mode 100644
index 00000000..fff08890
Binary files /dev/null and b/png/findroid-dark.png differ
diff --git a/png/findroid-light.png b/png/findroid-light.png
new file mode 100644
index 00000000..fa2dc850
Binary files /dev/null and b/png/findroid-light.png differ
diff --git a/png/findroid.png b/png/findroid.png
new file mode 100644
index 00000000..31fe9bbe
Binary files /dev/null and b/png/findroid.png differ
diff --git a/png/fusionauth-light.png b/png/fusionauth-light.png
new file mode 100644
index 00000000..8f5b1a5e
Binary files /dev/null and b/png/fusionauth-light.png differ
diff --git a/png/fusionauth.png b/png/fusionauth.png
new file mode 100644
index 00000000..2f4a2d04
Binary files /dev/null and b/png/fusionauth.png differ
diff --git a/png/gaseous.png b/png/gaseous.png
new file mode 100644
index 00000000..2ec3b693
Binary files /dev/null and b/png/gaseous.png differ
diff --git a/png/gitee.png b/png/gitee.png
index faac63a8..e2c20d84 100644
Binary files a/png/gitee.png and b/png/gitee.png differ
diff --git a/png/glances-light.png b/png/glances-light.png
new file mode 100644
index 00000000..f5bce9f6
Binary files /dev/null and b/png/glances-light.png differ
diff --git a/png/glances.png b/png/glances.png
index 58e3e516..980f50c5 100644
Binary files a/png/glances.png and b/png/glances.png differ
diff --git a/png/go2rtc-alt.png b/png/go2rtc-alt.png
new file mode 100644
index 00000000..95876424
Binary files /dev/null and b/png/go2rtc-alt.png differ
diff --git a/png/go2rtc.png b/png/go2rtc.png
new file mode 100644
index 00000000..a9a81a3c
Binary files /dev/null and b/png/go2rtc.png differ
diff --git a/png/godaddy-alt.png b/png/godaddy-alt.png
new file mode 100644
index 00000000..9cfb465d
Binary files /dev/null and b/png/godaddy-alt.png differ
diff --git a/png/godaddy.png b/png/godaddy.png
index 9cfb465d..949b2a8c 100644
Binary files a/png/godaddy.png and b/png/godaddy.png differ
diff --git a/png/google-gemini.png b/png/google-gemini.png
new file mode 100644
index 00000000..6705b8bf
Binary files /dev/null and b/png/google-gemini.png differ
diff --git a/png/gpt4free.png b/png/gpt4free.png
new file mode 100644
index 00000000..5f1679f8
Binary files /dev/null and b/png/gpt4free.png differ
diff --git a/png/helper-scripts.png b/png/helper-scripts.png
new file mode 100644
index 00000000..b4b7219e
Binary files /dev/null and b/png/helper-scripts.png differ
diff --git a/png/hortusfox.png b/png/hortusfox.png
index 15ea5f73..e7702315 100644
Binary files a/png/hortusfox.png and b/png/hortusfox.png differ
diff --git a/png/immich-kiosk.png b/png/immich-kiosk.png
new file mode 100644
index 00000000..f5d90eb3
Binary files /dev/null and b/png/immich-kiosk.png differ
diff --git a/png/jackett.png b/png/jackett.png
index 2745770a..75a4b5d3 100644
Binary files a/png/jackett.png and b/png/jackett.png differ
diff --git a/png/locals-light.png b/png/locals-light.png
new file mode 100644
index 00000000..c55f4641
Binary files /dev/null and b/png/locals-light.png differ
diff --git a/png/locals.png b/png/locals.png
new file mode 100644
index 00000000..0cb477b1
Binary files /dev/null and b/png/locals.png differ
diff --git a/png/maintainerr.png b/png/maintainerr.png
new file mode 100644
index 00000000..bd22db8a
Binary files /dev/null and b/png/maintainerr.png differ
diff --git a/png/meshtastic.png b/png/meshtastic.png
new file mode 100644
index 00000000..a3bc40ba
Binary files /dev/null and b/png/meshtastic.png differ
diff --git a/png/microsoft-azure.png b/png/microsoft-azure.png
new file mode 100644
index 00000000..416334d9
Binary files /dev/null and b/png/microsoft-azure.png differ
diff --git a/png/microsoft-copilot.png b/png/microsoft-copilot.png
new file mode 100644
index 00000000..a1864dd0
Binary files /dev/null and b/png/microsoft-copilot.png differ
diff --git a/png/microsoft-exchange.png b/png/microsoft-exchange.png
new file mode 100644
index 00000000..73952d53
Binary files /dev/null and b/png/microsoft-exchange.png differ
diff --git a/png/microsoft-sharepoint.png b/png/microsoft-sharepoint.png
new file mode 100644
index 00000000..e5906163
Binary files /dev/null and b/png/microsoft-sharepoint.png differ
diff --git a/png/microsoft-teams.png b/png/microsoft-teams.png
new file mode 100644
index 00000000..e10a3b0d
Binary files /dev/null and b/png/microsoft-teams.png differ
diff --git a/png/myspeed.png b/png/myspeed.png
new file mode 100644
index 00000000..496e0a45
Binary files /dev/null and b/png/myspeed.png differ
diff --git a/png/netapp-light.png b/png/netapp-light.png
new file mode 100644
index 00000000..73ea5e14
Binary files /dev/null and b/png/netapp-light.png differ
diff --git a/png/netapp.png b/png/netapp.png
index c2e1b22d..1ff8c209 100644
Binary files a/png/netapp.png and b/png/netapp.png differ
diff --git a/png/nextcloud-contacts.png b/png/nextcloud-contacts.png
new file mode 100644
index 00000000..24ad3a57
Binary files /dev/null and b/png/nextcloud-contacts.png differ
diff --git a/png/nocobase-light.png b/png/nocobase-light.png
new file mode 100644
index 00000000..00ce9c5f
Binary files /dev/null and b/png/nocobase-light.png differ
diff --git a/png/nocobase.png b/png/nocobase.png
new file mode 100644
index 00000000..7649fe1d
Binary files /dev/null and b/png/nocobase.png differ
diff --git a/png/owntone.png b/png/owntone.png
new file mode 100644
index 00000000..8343f634
Binary files /dev/null and b/png/owntone.png differ
diff --git a/png/p1ib.png b/png/p1ib.png
new file mode 100644
index 00000000..c4628891
Binary files /dev/null and b/png/p1ib.png differ
diff --git a/png/prime-video.png b/png/prime-video.png
index bdb9ccb1..d05dfed1 100644
Binary files a/png/prime-video.png and b/png/prime-video.png differ
diff --git a/png/proton-pass.png b/png/proton-pass.png
new file mode 100644
index 00000000..c5ae6392
Binary files /dev/null and b/png/proton-pass.png differ
diff --git a/png/pve-helper-scripts.png b/png/pve-helper-scripts.png
new file mode 100644
index 00000000..b4b7219e
Binary files /dev/null and b/png/pve-helper-scripts.png differ
diff --git a/png/remmina.png b/png/remmina.png
new file mode 100644
index 00000000..6a019192
Binary files /dev/null and b/png/remmina.png differ
diff --git a/png/ryot-light.png b/png/ryot-light.png
index f3b0abee..73a7fdb1 100644
Binary files a/png/ryot-light.png and b/png/ryot-light.png differ
diff --git a/png/ryot.png b/png/ryot.png
index 97277631..e7908878 100644
Binary files a/png/ryot.png and b/png/ryot.png differ
diff --git a/png/schneider.png b/png/schneider.png
new file mode 100644
index 00000000..31e97a08
Binary files /dev/null and b/png/schneider.png differ
diff --git a/png/send.png b/png/send.png
new file mode 100644
index 00000000..c99961df
Binary files /dev/null and b/png/send.png differ
diff --git a/png/slidev.png b/png/slidev.png
new file mode 100644
index 00000000..cf1e8c4f
Binary files /dev/null and b/png/slidev.png differ
diff --git a/png/smartfox.png b/png/smartfox.png
new file mode 100644
index 00000000..01fb83bb
Binary files /dev/null and b/png/smartfox.png differ
diff --git a/png/snapcast-alt-light.png b/png/snapcast-alt-light.png
new file mode 100644
index 00000000..c4f038a9
Binary files /dev/null and b/png/snapcast-alt-light.png differ
diff --git a/png/snapcast-alt.png b/png/snapcast-alt.png
new file mode 100644
index 00000000..594e0316
Binary files /dev/null and b/png/snapcast-alt.png differ
diff --git a/png/snapcast.png b/png/snapcast.png
new file mode 100644
index 00000000..058c27b2
Binary files /dev/null and b/png/snapcast.png differ
diff --git a/png/stalwart.png b/png/stalwart.png
new file mode 100644
index 00000000..d00d6846
Binary files /dev/null and b/png/stalwart.png differ
diff --git a/png/stremio.png b/png/stremio.png
new file mode 100644
index 00000000..7039e06b
Binary files /dev/null and b/png/stremio.png differ
diff --git a/png/stump-alt.png b/png/stump-alt.png
new file mode 100644
index 00000000..33931eac
Binary files /dev/null and b/png/stump-alt.png differ
diff --git a/png/stump.png b/png/stump.png
new file mode 100644
index 00000000..48515c74
Binary files /dev/null and b/png/stump.png differ
diff --git a/png/tabula.png b/png/tabula.png
new file mode 100644
index 00000000..64ff0a31
Binary files /dev/null and b/png/tabula.png differ
diff --git a/png/tolgee.png b/png/tolgee.png
new file mode 100644
index 00000000..530fc5dd
Binary files /dev/null and b/png/tolgee.png differ
diff --git a/png/unbound.png b/png/unbound.png
new file mode 100644
index 00000000..737b554f
Binary files /dev/null and b/png/unbound.png differ
diff --git a/png/web-check-light.png b/png/web-check-light.png
new file mode 100644
index 00000000..54551595
Binary files /dev/null and b/png/web-check-light.png differ
diff --git a/png/web-check.png b/png/web-check.png
index 49420a04..48636c2e 100644
Binary files a/png/web-check.png and b/png/web-check.png differ
diff --git a/png/webssh-light.jpg b/png/webssh-light.jpg
index 42053d31..8257ff9d 100644
Binary files a/png/webssh-light.jpg and b/png/webssh-light.jpg differ
diff --git a/png/webssh.jpg b/png/webssh.jpg
index a062e627..31b3a8e1 100644
Binary files a/png/webssh.jpg and b/png/webssh.jpg differ
diff --git a/png/whodb.png b/png/whodb.png
new file mode 100644
index 00000000..ea3b4e4d
Binary files /dev/null and b/png/whodb.png differ
diff --git a/png/wifiman.png b/png/wifiman.png
new file mode 100644
index 00000000..be54b81d
Binary files /dev/null and b/png/wifiman.png differ
diff --git a/png/windmill.png b/png/windmill.png
index c529b377..7fe3cabf 100644
Binary files a/png/windmill.png and b/png/windmill.png differ
diff --git a/png/wireshark.png b/png/wireshark.png
new file mode 100644
index 00000000..cd3bdf8a
Binary files /dev/null and b/png/wireshark.png differ
diff --git a/png/wotdle-light.png b/png/wotdle-light.png
new file mode 100644
index 00000000..0152296d
Binary files /dev/null and b/png/wotdle-light.png differ
diff --git a/png/wotdle.png b/png/wotdle.png
new file mode 100644
index 00000000..bf3878ad
Binary files /dev/null and b/png/wotdle.png differ
diff --git a/png/writefreely.png b/png/writefreely.png
new file mode 100644
index 00000000..7c6e6739
Binary files /dev/null and b/png/writefreely.png differ
diff --git a/svg/13ft.svg b/svg/13ft.svg
new file mode 100644
index 00000000..b1e8d1dc
--- /dev/null
+++ b/svg/13ft.svg
@@ -0,0 +1,72 @@
+
+
+
+
diff --git a/svg/2fauth-light.svg b/svg/2fauth-light.svg
new file mode 100644
index 00000000..14b879db
--- /dev/null
+++ b/svg/2fauth-light.svg
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
diff --git a/svg/2fauth.svg b/svg/2fauth.svg
new file mode 100644
index 00000000..f725f75e
--- /dev/null
+++ b/svg/2fauth.svg
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
diff --git a/svg/act.svg b/svg/act.svg
index 6ab5bc12..398a417c 100644
--- a/svg/act.svg
+++ b/svg/act.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/adguard-home.svg b/svg/adguard-home.svg
index 06dd3fdd..0e4e3274 100644
--- a/svg/adguard-home.svg
+++ b/svg/adguard-home.svg
@@ -1,20 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/adm.svg b/svg/adm.svg
index 4e522b73..8e529000 100644
--- a/svg/adm.svg
+++ b/svg/adm.svg
@@ -1,5 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/adventurelog.svg b/svg/adventurelog.svg
new file mode 100644
index 00000000..d4d69318
--- /dev/null
+++ b/svg/adventurelog.svg
@@ -0,0 +1,314 @@
+
+
+
+
diff --git a/svg/airsonic.svg b/svg/airsonic.svg
index b32fd465..1809d681 100644
--- a/svg/airsonic.svg
+++ b/svg/airsonic.svg
@@ -1,174 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/airtel.svg b/svg/airtel.svg
index d5eb24c2..1ebb3111 100644
--- a/svg/airtel.svg
+++ b/svg/airtel.svg
@@ -1,22 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/airvpn.svg b/svg/airvpn.svg
index e4bd9bd4..4d92e2bf 100644
--- a/svg/airvpn.svg
+++ b/svg/airvpn.svg
@@ -1,5 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/albert-heijn.svg b/svg/albert-heijn.svg
index 4686be99..5f3e7d8c 100644
--- a/svg/albert-heijn.svg
+++ b/svg/albert-heijn.svg
@@ -1,44 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/alertmanager.svg b/svg/alertmanager.svg
index 5c51f66d..58d75c88 100644
--- a/svg/alertmanager.svg
+++ b/svg/alertmanager.svg
@@ -1,50 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/alist.svg b/svg/alist.svg
new file mode 100644
index 00000000..37d5fdcd
--- /dev/null
+++ b/svg/alist.svg
@@ -0,0 +1,10 @@
+
\ No newline at end of file
diff --git a/svg/alloy.svg b/svg/alloy.svg
index bea56291..c8ff742f 100644
--- a/svg/alloy.svg
+++ b/svg/alloy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/alma.svg b/svg/alma.svg
index b2e050ae..caad0d03 100644
--- a/svg/alma.svg
+++ b/svg/alma.svg
@@ -1,16 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/amd-light.svg b/svg/amd-light.svg
index 8e262e86..f21a04c2 100644
--- a/svg/amd-light.svg
+++ b/svg/amd-light.svg
@@ -1,8 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/amd.svg b/svg/amd.svg
index b975aa4a..9b034731 100644
--- a/svg/amd.svg
+++ b/svg/amd.svg
@@ -1,8 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/ami-alt.svg b/svg/ami-alt.svg
index 41db1e6f..10c3f006 100644
--- a/svg/ami-alt.svg
+++ b/svg/ami-alt.svg
@@ -1,28 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/android-auto.svg b/svg/android-auto.svg
index f6162991..6664710e 100644
--- a/svg/android-auto.svg
+++ b/svg/android-auto.svg
@@ -1,105 +1 @@
-
-
-
-
-
-
-
-
-
-
-]>
-
+
\ No newline at end of file
diff --git a/svg/android-robot.svg b/svg/android-robot.svg
index f5349180..23190381 100644
--- a/svg/android-robot.svg
+++ b/svg/android-robot.svg
@@ -1,19 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/android.svg b/svg/android.svg
index 9b1cdf1f..ef4fe935 100644
--- a/svg/android.svg
+++ b/svg/android.svg
@@ -1,17 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/ansible.svg b/svg/ansible.svg
index a7b36138..7ecca37a 100644
--- a/svg/ansible.svg
+++ b/svg/ansible.svg
@@ -1,3 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/anything-llm-dark.svg b/svg/anything-llm-dark.svg
index c00ff307..fb820f2c 100644
--- a/svg/anything-llm-dark.svg
+++ b/svg/anything-llm-dark.svg
@@ -1,17 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/anything-llm-light.svg b/svg/anything-llm-light.svg
index a6274369..11febe6f 100644
--- a/svg/anything-llm-light.svg
+++ b/svg/anything-llm-light.svg
@@ -1,17 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/apache-airflow.svg b/svg/apache-airflow.svg
index f7864f8d..9e092b3e 100644
--- a/svg/apache-airflow.svg
+++ b/svg/apache-airflow.svg
@@ -1,11 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/apache-druid.svg b/svg/apache-druid.svg
index 2c232fd6..5c3a25f6 100644
--- a/svg/apache-druid.svg
+++ b/svg/apache-druid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/apache.svg b/svg/apache.svg
index 53eff793..14377891 100644
--- a/svg/apache.svg
+++ b/svg/apache.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/apc.svg b/svg/apc.svg
index d78aaf62..ce0990ed 100644
--- a/svg/apc.svg
+++ b/svg/apc.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/apiscp.svg b/svg/apiscp.svg
index dd706892..d3ebb47c 100644
--- a/svg/apiscp.svg
+++ b/svg/apiscp.svg
@@ -1,45 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/app-store.svg b/svg/app-store.svg
new file mode 100644
index 00000000..4cbb8896
--- /dev/null
+++ b/svg/app-store.svg
@@ -0,0 +1,24 @@
+
+
\ No newline at end of file
diff --git a/svg/arch.svg b/svg/arch.svg
index 7b953687..68f758ef 100644
--- a/svg/arch.svg
+++ b/svg/arch.svg
@@ -1,12 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/arduino.svg b/svg/arduino.svg
index a1f726fb..2d2ee74c 100644
--- a/svg/arduino.svg
+++ b/svg/arduino.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/argocd.svg b/svg/argocd.svg
index f1f59f2a..1d069718 100644
--- a/svg/argocd.svg
+++ b/svg/argocd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/artifacthub.svg b/svg/artifacthub.svg
new file mode 100644
index 00000000..da3f3512
--- /dev/null
+++ b/svg/artifacthub.svg
@@ -0,0 +1 @@
+
diff --git a/svg/aruba.svg b/svg/aruba.svg
index c0781169..28d94217 100644
--- a/svg/aruba.svg
+++ b/svg/aruba.svg
@@ -1,4 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/asciinema.svg b/svg/asciinema.svg
index ac02ab5a..9d8e61c3 100644
--- a/svg/asciinema.svg
+++ b/svg/asciinema.svg
@@ -1,10 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/astral.svg b/svg/astral.svg
index 7309aef7..a990873d 100644
--- a/svg/astral.svg
+++ b/svg/astral.svg
@@ -1,28 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/asus-rog.svg b/svg/asus-rog.svg
index 64507ba9..7dbe8291 100644
--- a/svg/asus-rog.svg
+++ b/svg/asus-rog.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/asus.svg b/svg/asus.svg
index f8734cb6..9314bb14 100644
--- a/svg/asus.svg
+++ b/svg/asus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/asustor-data-master.svg b/svg/asustor-data-master.svg
index 4e522b73..8e529000 100644
--- a/svg/asustor-data-master.svg
+++ b/svg/asustor-data-master.svg
@@ -1,5 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/asustor.svg b/svg/asustor.svg
index 4e522b73..8e529000 100644
--- a/svg/asustor.svg
+++ b/svg/asustor.svg
@@ -1,5 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/at-t.svg b/svg/at-t.svg
index 4ab43c62..5a4d0107 100644
--- a/svg/at-t.svg
+++ b/svg/at-t.svg
@@ -1,11 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/atlassian-bamboo.svg b/svg/atlassian-bamboo.svg
index 53b8786e..b035b1e9 100644
--- a/svg/atlassian-bamboo.svg
+++ b/svg/atlassian-bamboo.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/atlassian-bitbucket.svg b/svg/atlassian-bitbucket.svg
index cdf84686..43401774 100644
--- a/svg/atlassian-bitbucket.svg
+++ b/svg/atlassian-bitbucket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/atlassian-jira.svg b/svg/atlassian-jira.svg
index 5391ea1d..de86eba4 100644
--- a/svg/atlassian-jira.svg
+++ b/svg/atlassian-jira.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/atlassian-opsgenie.svg b/svg/atlassian-opsgenie.svg
index 68de642d..d3ace718 100644
--- a/svg/atlassian-opsgenie.svg
+++ b/svg/atlassian-opsgenie.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/atlassian-trello.svg b/svg/atlassian-trello.svg
index 72955a19..5ede47e7 100644
--- a/svg/atlassian-trello.svg
+++ b/svg/atlassian-trello.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/atlassian.svg b/svg/atlassian.svg
index b87a0744..64750aab 100644
--- a/svg/atlassian.svg
+++ b/svg/atlassian.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/audiobookshelf.svg b/svg/audiobookshelf.svg
index d3e9f105..6e84fda4 100644
--- a/svg/audiobookshelf.svg
+++ b/svg/audiobookshelf.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/auracast.svg b/svg/auracast.svg
index 36bdd9b6..d58567ff 100644
--- a/svg/auracast.svg
+++ b/svg/auracast.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/authelia.svg b/svg/authelia.svg
index 944f3257..20be3fff 100644
--- a/svg/authelia.svg
+++ b/svg/authelia.svg
@@ -1,71 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/autobrr.svg b/svg/autobrr.svg
index fadd088d..66e4cf07 100644
--- a/svg/autobrr.svg
+++ b/svg/autobrr.svg
@@ -1,25 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/avigilon.svg b/svg/avigilon.svg
index a43d0b8c..7319cce5 100644
--- a/svg/avigilon.svg
+++ b/svg/avigilon.svg
@@ -1,30 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/avmfritzbox.svg b/svg/avmfritzbox.svg
index e47e6939..e44e9322 100644
--- a/svg/avmfritzbox.svg
+++ b/svg/avmfritzbox.svg
@@ -1,320 +1 @@
-
-
-
-]>
-
+
\ No newline at end of file
diff --git a/svg/aws-ecs.svg b/svg/aws-ecs.svg
index 136babdd..c63e2b36 100644
--- a/svg/aws-ecs.svg
+++ b/svg/aws-ecs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/aws.svg b/svg/aws.svg
index 80192a12..8a4747f0 100644
--- a/svg/aws.svg
+++ b/svg/aws.svg
@@ -1,38 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/awwesome.svg b/svg/awwesome.svg
index 43f1f2b7..5dd06b50 100644
--- a/svg/awwesome.svg
+++ b/svg/awwesome.svg
@@ -1,11 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/azuracast.svg b/svg/azuracast.svg
index 277caaca..5da9936d 100644
--- a/svg/azuracast.svg
+++ b/svg/azuracast.svg
@@ -1,35 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/backblaze.svg b/svg/backblaze.svg
index 0893b8c2..9b9432df 100644
--- a/svg/backblaze.svg
+++ b/svg/backblaze.svg
@@ -1,5 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/bar-assistant.svg b/svg/bar-assistant.svg
index 5fb4faca..32f2a442 100644
--- a/svg/bar-assistant.svg
+++ b/svg/bar-assistant.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/baserow.svg b/svg/baserow.svg
index c35a67aa..c556f6c5 100644
--- a/svg/baserow.svg
+++ b/svg/baserow.svg
@@ -1,24 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/bazarr.svg b/svg/bazarr.svg
index 7ce017c5..de2887ba 100644
--- a/svg/bazarr.svg
+++ b/svg/bazarr.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/bing.svg b/svg/bing.svg
index 12ee837b..dbb5591d 100644
--- a/svg/bing.svg
+++ b/svg/bing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/bitcoin.svg b/svg/bitcoin.svg
index 04079be3..d55bd1f5 100644
--- a/svg/bitcoin.svg
+++ b/svg/bitcoin.svg
@@ -1,7 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/bitwarden.svg b/svg/bitwarden.svg
index 5a965084..171c6534 100644
--- a/svg/bitwarden.svg
+++ b/svg/bitwarden.svg
@@ -1,7 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/blogger.svg b/svg/blogger.svg
index c1d6b02e..1cf3fef4 100644
--- a/svg/blogger.svg
+++ b/svg/blogger.svg
@@ -1,7 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/borg.svg b/svg/borg.svg
index a8cbb8c3..0e9ff8a8 100644
--- a/svg/borg.svg
+++ b/svg/borg.svg
@@ -1,8 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/borgbackup.svg b/svg/borgbackup.svg
index a8cbb8c3..0e9ff8a8 100644
--- a/svg/borgbackup.svg
+++ b/svg/borgbackup.svg
@@ -1,8 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/brave.svg b/svg/brave.svg
index b4bae1ea..3b24dd35 100644
--- a/svg/brave.svg
+++ b/svg/brave.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/brocade.svg b/svg/brocade.svg
index 9c589707..48a5a45a 100644
--- a/svg/brocade.svg
+++ b/svg/brocade.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/bunkerweb.svg b/svg/bunkerweb.svg
index 24045bb9..3b6b0d01 100644
--- a/svg/bunkerweb.svg
+++ b/svg/bunkerweb.svg
@@ -1,31 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/c.svg b/svg/c.svg
index 28c30fc2..5e2bd14f 100644
--- a/svg/c.svg
+++ b/svg/c.svg
@@ -1,82 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/cacti.svg b/svg/cacti.svg
index 2e896d61..ba6e1776 100644
--- a/svg/cacti.svg
+++ b/svg/cacti.svg
@@ -1,278 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/carrefour.svg b/svg/carrefour.svg
index 4b527a3e..94df4912 100644
--- a/svg/carrefour.svg
+++ b/svg/carrefour.svg
@@ -1,60 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/casaos.svg b/svg/casaos.svg
index eb16d889..31723a06 100644
--- a/svg/casaos.svg
+++ b/svg/casaos.svg
@@ -1,5 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/castopod.svg b/svg/castopod.svg
index 039deb74..f32ac18a 100644
--- a/svg/castopod.svg
+++ b/svg/castopod.svg
@@ -1,6 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/cc.svg b/svg/cc.svg
index 6844fd82..277952b0 100644
--- a/svg/cc.svg
+++ b/svg/cc.svg
@@ -1,5 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/centos.svg b/svg/centos.svg
index 8125db85..686a19c3 100644
--- a/svg/centos.svg
+++ b/svg/centos.svg
@@ -1,24 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/ceph.svg b/svg/ceph.svg
index 871e12b8..13dc7a9d 100644
--- a/svg/ceph.svg
+++ b/svg/ceph.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/channels.svg b/svg/channels.svg
index c472562c..7b868bf6 100644
--- a/svg/channels.svg
+++ b/svg/channels.svg
@@ -1,22 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/chatgpt.svg b/svg/chatgpt.svg
index aa95b6dc..b3c2d5a3 100644
--- a/svg/chatgpt.svg
+++ b/svg/chatgpt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/chatpad-ai.svg b/svg/chatpad-ai.svg
index 13321ea6..8633a44f 100644
--- a/svg/chatpad-ai.svg
+++ b/svg/chatpad-ai.svg
@@ -1,14 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/checkmk.svg b/svg/checkmk.svg
index 1b4875d8..366f067b 100644
--- a/svg/checkmk.svg
+++ b/svg/checkmk.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/chevereto.svg b/svg/chevereto.svg
index 3590e72e..be47b47e 100644
--- a/svg/chevereto.svg
+++ b/svg/chevereto.svg
@@ -1,56 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/chromecast.svg b/svg/chromecast.svg
index a0e35b10..adcd268c 100644
--- a/svg/chromecast.svg
+++ b/svg/chromecast.svg
@@ -1,18 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/cilium.svg b/svg/cilium.svg
index 982b32a4..a4576246 100644
--- a/svg/cilium.svg
+++ b/svg/cilium.svg
@@ -1,75 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/cinny.svg b/svg/cinny.svg
index 8701d67b..467115db 100644
--- a/svg/cinny.svg
+++ b/svg/cinny.svg
@@ -1,19 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/cisco.svg b/svg/cisco.svg
index 7fe02521..46239de8 100644
--- a/svg/cisco.svg
+++ b/svg/cisco.svg
@@ -1,57 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/closed-captioning.svg b/svg/closed-captioning.svg
index 6844fd82..277952b0 100644
--- a/svg/closed-captioning.svg
+++ b/svg/closed-captioning.svg
@@ -1,5 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/cloud9.svg b/svg/cloud9.svg
index 5dcc9d39..d3d4d2b5 100644
--- a/svg/cloud9.svg
+++ b/svg/cloud9.svg
@@ -1,26 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/cloudbeaver.svg b/svg/cloudbeaver.svg
index 7c4da18a..6799ef96 100644
--- a/svg/cloudbeaver.svg
+++ b/svg/cloudbeaver.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/cloudflare-zero-trust.svg b/svg/cloudflare-zero-trust.svg
index 05432564..3f1169e5 100644
--- a/svg/cloudflare-zero-trust.svg
+++ b/svg/cloudflare-zero-trust.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/cloudpanel.svg b/svg/cloudpanel.svg
index 728bba73..aed96f95 100644
--- a/svg/cloudpanel.svg
+++ b/svg/cloudpanel.svg
@@ -1,3 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/cockpit-cms.svg b/svg/cockpit-cms.svg
index 5668a81c..907cc259 100644
--- a/svg/cockpit-cms.svg
+++ b/svg/cockpit-cms.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/code.svg b/svg/code.svg
index 0557c2cb..e916ebcc 100644
--- a/svg/code.svg
+++ b/svg/code.svg
@@ -1,41 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/coder.svg b/svg/coder.svg
index ea98a8ec..6cdd54bc 100644
--- a/svg/coder.svg
+++ b/svg/coder.svg
@@ -1,15 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/codestats.svg b/svg/codestats.svg
index b2b1aa9b..1a02a3c7 100644
--- a/svg/codestats.svg
+++ b/svg/codestats.svg
@@ -1,31 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/codex.svg b/svg/codex.svg
index c8562e4e..ff6ff1f7 100644
--- a/svg/codex.svg
+++ b/svg/codex.svg
@@ -1,80 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/collabora-online.svg b/svg/collabora-online.svg
index 97f3fb54..d9133c6c 100644
--- a/svg/collabora-online.svg
+++ b/svg/collabora-online.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/commafeed.svg b/svg/commafeed.svg
index f1d758e1..d3f04c1a 100644
--- a/svg/commafeed.svg
+++ b/svg/commafeed.svg
@@ -1,20 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/consul.svg b/svg/consul.svg
index ca4b30e8..dc3a2d9b 100644
--- a/svg/consul.svg
+++ b/svg/consul.svg
@@ -1,58 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/contabo.svg b/svg/contabo.svg
index eb3396b2..900e8943 100644
--- a/svg/contabo.svg
+++ b/svg/contabo.svg
@@ -1,16 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/coredns.svg b/svg/coredns.svg
index ddd2fe22..e140887e 100644
--- a/svg/coredns.svg
+++ b/svg/coredns.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/coreos.svg b/svg/coreos.svg
index 92cad63b..27717196 100644
--- a/svg/coreos.svg
+++ b/svg/coreos.svg
@@ -1,12 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/cosign.svg b/svg/cosign.svg
index d7f06011..036a229c 100644
--- a/svg/cosign.svg
+++ b/svg/cosign.svg
@@ -1,22 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/costco.svg b/svg/costco.svg
index 2af4dcef..efed5fbc 100644
--- a/svg/costco.svg
+++ b/svg/costco.svg
@@ -1,14 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/cozy.svg b/svg/cozy.svg
index 599d8875..de4f4c09 100644
--- a/svg/cozy.svg
+++ b/svg/cozy.svg
@@ -1,5 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/cpanel.svg b/svg/cpanel.svg
index e7b2b689..6156f431 100644
--- a/svg/cpanel.svg
+++ b/svg/cpanel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/cpp.svg b/svg/cpp.svg
index 5e117077..1f3e9105 100644
--- a/svg/cpp.svg
+++ b/svg/cpp.svg
@@ -1,25 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/crafty-controller.svg b/svg/crafty-controller.svg
index 6714902e..bb029281 100644
--- a/svg/crafty-controller.svg
+++ b/svg/crafty-controller.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/csharp.svg b/svg/csharp.svg
index c023aa9b..6b54da47 100644
--- a/svg/csharp.svg
+++ b/svg/csharp.svg
@@ -1,10 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/css.svg b/svg/css.svg
index a23ac04e..99f251a9 100644
--- a/svg/css.svg
+++ b/svg/css.svg
@@ -1,101 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/cups.svg b/svg/cups.svg
index 5983f4a1..33d99ebb 100644
--- a/svg/cups.svg
+++ b/svg/cups.svg
@@ -1,8 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/cyberchef.svg b/svg/cyberchef.svg
index 9ec0f951..6276fd2d 100644
--- a/svg/cyberchef.svg
+++ b/svg/cyberchef.svg
@@ -1,146 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/d-link.svg b/svg/d-link.svg
index ce26ee09..770e4228 100644
--- a/svg/d-link.svg
+++ b/svg/d-link.svg
@@ -1,42 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/dart.svg b/svg/dart.svg
index d84eb59a..22c4696f 100644
--- a/svg/dart.svg
+++ b/svg/dart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/datadog.svg b/svg/datadog.svg
index 266d2fab..93046de3 100644
--- a/svg/datadog.svg
+++ b/svg/datadog.svg
@@ -1,33 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/dc-os.svg b/svg/dc-os.svg
index e5256517..246a17da 100644
--- a/svg/dc-os.svg
+++ b/svg/dc-os.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/ddns-updater.svg b/svg/ddns-updater.svg
index d87aaa5c..40460cf2 100644
--- a/svg/ddns-updater.svg
+++ b/svg/ddns-updater.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/debian.svg b/svg/debian.svg
index 685f6323..3394309b 100644
--- a/svg/debian.svg
+++ b/svg/debian.svg
@@ -1,9 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/dell.svg b/svg/dell.svg
index 0641635a..b19f13fe 100644
--- a/svg/dell.svg
+++ b/svg/dell.svg
@@ -1,47 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/deluge.svg b/svg/deluge.svg
index 69e59776..e3cd6f84 100644
--- a/svg/deluge.svg
+++ b/svg/deluge.svg
@@ -1,402 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/deno.svg b/svg/deno.svg
index 3e275853..299a433d 100644
--- a/svg/deno.svg
+++ b/svg/deno.svg
@@ -1,92 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/denon.svg b/svg/denon.svg
index de6e1339..231a7049 100644
--- a/svg/denon.svg
+++ b/svg/denon.svg
@@ -1,18 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/deployarr.svg b/svg/deployarr.svg
new file mode 100644
index 00000000..0b67c1be
--- /dev/null
+++ b/svg/deployarr.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/svg/diagrams-net.svg b/svg/diagrams-net.svg
index e30a4f68..0b9a879a 100644
--- a/svg/diagrams-net.svg
+++ b/svg/diagrams-net.svg
@@ -1,17 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/digital-ocean.svg b/svg/digital-ocean.svg
index 7ee2ff9c..00ec2e45 100644
--- a/svg/digital-ocean.svg
+++ b/svg/digital-ocean.svg
@@ -1,72 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/directadmin.svg b/svg/directadmin.svg
index a738e65a..d5b8879e 100644
--- a/svg/directadmin.svg
+++ b/svg/directadmin.svg
@@ -1,8 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/directus.svg b/svg/directus.svg
index 2fab9f06..3dc1399d 100644
--- a/svg/directus.svg
+++ b/svg/directus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/discord.svg b/svg/discord.svg
index ca654007..250ea9ba 100644
--- a/svg/discord.svg
+++ b/svg/discord.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/discourse.svg b/svg/discourse.svg
index 4cbb8c87..fdeca64e 100644
--- a/svg/discourse.svg
+++ b/svg/discourse.svg
@@ -1,8 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/disney-plus.svg b/svg/disney-plus.svg
index 7b37a8dc..ed698aa4 100644
--- a/svg/disney-plus.svg
+++ b/svg/disney-plus.svg
@@ -1,40 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/docker-mailserver.svg b/svg/docker-mailserver.svg
index 9d95ec14..6b139ce1 100644
--- a/svg/docker-mailserver.svg
+++ b/svg/docker-mailserver.svg
@@ -1,55 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/docker.svg b/svg/docker.svg
index 8529e9d8..72b041a2 100644
--- a/svg/docker.svg
+++ b/svg/docker.svg
@@ -1,7 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/dockge-light.svg b/svg/dockge-light.svg
index b8e2df26..3e18a4f5 100644
--- a/svg/dockge-light.svg
+++ b/svg/dockge-light.svg
@@ -1,14 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/docsify.svg b/svg/docsify.svg
index 7f125e6d..8f16fe59 100644
--- a/svg/docsify.svg
+++ b/svg/docsify.svg
@@ -1,30 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/docspell.svg b/svg/docspell.svg
index 3a577dc6..77a1b1e5 100644
--- a/svg/docspell.svg
+++ b/svg/docspell.svg
@@ -1,129 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/docusaurus.svg b/svg/docusaurus.svg
new file mode 100644
index 00000000..250f2fce
--- /dev/null
+++ b/svg/docusaurus.svg
@@ -0,0 +1 @@
+
diff --git a/svg/docuseal.svg b/svg/docuseal.svg
index 7da72bdc..a659792d 100644
--- a/svg/docuseal.svg
+++ b/svg/docuseal.svg
@@ -1,32 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/dokuwiki.svg b/svg/dokuwiki.svg
index cbee241e..6b67e7c7 100644
--- a/svg/dokuwiki.svg
+++ b/svg/dokuwiki.svg
@@ -1,553 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/dovecot.svg b/svg/dovecot.svg
index 637638a0..f2f01069 100644
--- a/svg/dovecot.svg
+++ b/svg/dovecot.svg
@@ -1,22 +1 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/dozzle.svg b/svg/dozzle.svg
index 07cc8884..e64ce827 100644
--- a/svg/dozzle.svg
+++ b/svg/dozzle.svg
@@ -1,5 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/draytek.svg b/svg/draytek.svg
index a844a713..8394acfa 100644
--- a/svg/draytek.svg
+++ b/svg/draytek.svg
@@ -1,93 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/duckduckgo.svg b/svg/duckduckgo.svg
index fc455f41..5a73007c 100644
--- a/svg/duckduckgo.svg
+++ b/svg/duckduckgo.svg
@@ -1,14 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/duo.svg b/svg/duo.svg
index c9572b48..4369e27a 100644
--- a/svg/duo.svg
+++ b/svg/duo.svg
@@ -1,72 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/duplicati.svg b/svg/duplicati.svg
index bbb6486d..09d1edf2 100644
--- a/svg/duplicati.svg
+++ b/svg/duplicati.svg
@@ -1,40 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/easy-gate.svg b/svg/easy-gate.svg
index b7181882..6b6c9bc4 100644
--- a/svg/easy-gate.svg
+++ b/svg/easy-gate.svg
@@ -1,3 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/ebay.svg b/svg/ebay.svg
index c484c1f8..4dee6829 100644
--- a/svg/ebay.svg
+++ b/svg/ebay.svg
@@ -1,27 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/eblocker.svg b/svg/eblocker.svg
index 5d94ccef..97886d79 100644
--- a/svg/eblocker.svg
+++ b/svg/eblocker.svg
@@ -1,16 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/edge-dev.svg b/svg/edge-dev.svg
index 0a6edfbd..66ce6c69 100644
--- a/svg/edge-dev.svg
+++ b/svg/edge-dev.svg
@@ -1,230 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/elastic-beats.svg b/svg/elastic-beats.svg
index 6ff823d8..8cefd39f 100644
--- a/svg/elastic-beats.svg
+++ b/svg/elastic-beats.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/elastic-kibana.svg b/svg/elastic-kibana.svg
index 39890168..692d3bd9 100644
--- a/svg/elastic-kibana.svg
+++ b/svg/elastic-kibana.svg
@@ -1,14 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/element.svg b/svg/element.svg
index d29423e1..86d22aa7 100644
--- a/svg/element.svg
+++ b/svg/element.svg
@@ -1,6 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/emacs.svg b/svg/emacs.svg
index e3c16453..9b8b8e6f 100644
--- a/svg/emacs.svg
+++ b/svg/emacs.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/emby.svg b/svg/emby.svg
index 64593281..e00f1d01 100644
--- a/svg/emby.svg
+++ b/svg/emby.svg
@@ -1,7 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/emqx.svg b/svg/emqx.svg
index 60f452a8..29e351dd 100644
--- a/svg/emqx.svg
+++ b/svg/emqx.svg
@@ -1,14 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/enbizcard.svg b/svg/enbizcard.svg
index f19da8d0..8be67d78 100644
--- a/svg/enbizcard.svg
+++ b/svg/enbizcard.svg
@@ -1,8 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/erste.svg b/svg/erste.svg
index 31270a84..a0f43db9 100644
--- a/svg/erste.svg
+++ b/svg/erste.svg
@@ -1,33 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/esphome-alt.svg b/svg/esphome-alt.svg
new file mode 100644
index 00000000..70b0faec
--- /dev/null
+++ b/svg/esphome-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/esphome.svg b/svg/esphome.svg
index 70b0faec..02f3a521 100644
--- a/svg/esphome.svg
+++ b/svg/esphome.svg
@@ -1 +1,56 @@
-
\ No newline at end of file
+
+
diff --git a/svg/espressif.svg b/svg/espressif.svg
index 42427dbc..24bc987b 100644
--- a/svg/espressif.svg
+++ b/svg/espressif.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/etesync.svg b/svg/etesync.svg
index 4827d1d3..673d773c 100644
--- a/svg/etesync.svg
+++ b/svg/etesync.svg
@@ -1,241 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/ethereum.svg b/svg/ethereum.svg
index 14407cfc..cbe98fa5 100644
--- a/svg/ethereum.svg
+++ b/svg/ethereum.svg
@@ -1,11 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/etherpad.svg b/svg/etherpad.svg
index ae16e1fa..57a391c2 100644
--- a/svg/etherpad.svg
+++ b/svg/etherpad.svg
@@ -1,244 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/excalidraw.svg b/svg/excalidraw.svg
index 5ed1920c..69cb46cc 100644
--- a/svg/excalidraw.svg
+++ b/svg/excalidraw.svg
@@ -1,5 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/f-droid.svg b/svg/f-droid.svg
new file mode 100644
index 00000000..f0f4cd8c
--- /dev/null
+++ b/svg/f-droid.svg
@@ -0,0 +1,115 @@
+
+
\ No newline at end of file
diff --git a/svg/facebook-messenger.svg b/svg/facebook-messenger.svg
index bd980c3a..01433b43 100644
--- a/svg/facebook-messenger.svg
+++ b/svg/facebook-messenger.svg
@@ -1,2 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/facebook.svg b/svg/facebook.svg
index cd21f113..8d6977b4 100644
--- a/svg/facebook.svg
+++ b/svg/facebook.svg
@@ -1,17 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/fast-com.svg b/svg/fast-com.svg
index e37e9627..5eaf70b1 100644
--- a/svg/fast-com.svg
+++ b/svg/fast-com.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/fedora-alt.svg b/svg/fedora-alt.svg
index e2273117..c18a1086 100644
--- a/svg/fedora-alt.svg
+++ b/svg/fedora-alt.svg
@@ -1,16 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/fedora.svg b/svg/fedora.svg
index 40668e21..e325de37 100644
--- a/svg/fedora.svg
+++ b/svg/fedora.svg
@@ -1,36 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/fenrus.svg b/svg/fenrus.svg
index b985273d..2568d8c7 100644
--- a/svg/fenrus.svg
+++ b/svg/fenrus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/ferdium.svg b/svg/ferdium.svg
index f49c3b52..c8ccdb53 100644
--- a/svg/ferdium.svg
+++ b/svg/ferdium.svg
@@ -1,4 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/filebot.svg b/svg/filebot.svg
index c501c7e7..03f5c39e 100644
--- a/svg/filebot.svg
+++ b/svg/filebot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/filebrowser.svg b/svg/filebrowser.svg
index 5e78eccf..383fafc6 100644
--- a/svg/filebrowser.svg
+++ b/svg/filebrowser.svg
@@ -1,147 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/filecloud.svg b/svg/filecloud.svg
index aa65721b..19e64539 100644
--- a/svg/filecloud.svg
+++ b/svg/filecloud.svg
@@ -1,11 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/fileflows.svg b/svg/fileflows.svg
index fb312e62..b4beaf05 100644
--- a/svg/fileflows.svg
+++ b/svg/fileflows.svg
@@ -1,3 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/filegator.svg b/svg/filegator.svg
index 722f5fe9..492895e4 100644
--- a/svg/filegator.svg
+++ b/svg/filegator.svg
@@ -1,18 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/files.svg b/svg/files.svg
index 19eda0f8..e2e6aa20 100644
--- a/svg/files.svg
+++ b/svg/files.svg
@@ -1,11 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/filezilla.svg b/svg/filezilla.svg
index 68c65e9b..2934c248 100644
--- a/svg/filezilla.svg
+++ b/svg/filezilla.svg
@@ -1,47 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/finamp-dark.svg b/svg/finamp-dark.svg
new file mode 100644
index 00000000..7f36963c
--- /dev/null
+++ b/svg/finamp-dark.svg
@@ -0,0 +1,22 @@
+
+
\ No newline at end of file
diff --git a/svg/finamp-light.svg b/svg/finamp-light.svg
new file mode 100644
index 00000000..b3aa0166
--- /dev/null
+++ b/svg/finamp-light.svg
@@ -0,0 +1,26 @@
+
+
\ No newline at end of file
diff --git a/svg/finamp.svg b/svg/finamp.svg
new file mode 100644
index 00000000..a899bfd9
--- /dev/null
+++ b/svg/finamp.svg
@@ -0,0 +1,42 @@
+
+
\ No newline at end of file
diff --git a/svg/findroid-dark.svg b/svg/findroid-dark.svg
new file mode 100644
index 00000000..e62abdf8
--- /dev/null
+++ b/svg/findroid-dark.svg
@@ -0,0 +1,11 @@
+
+
\ No newline at end of file
diff --git a/svg/findroid-light.svg b/svg/findroid-light.svg
new file mode 100644
index 00000000..85ac5249
--- /dev/null
+++ b/svg/findroid-light.svg
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/svg/findroid.svg b/svg/findroid.svg
new file mode 100644
index 00000000..9d7be364
--- /dev/null
+++ b/svg/findroid.svg
@@ -0,0 +1,600 @@
+
+
\ No newline at end of file
diff --git a/svg/fios.svg b/svg/fios.svg
index c2bc459e..15cc3563 100644
--- a/svg/fios.svg
+++ b/svg/fios.svg
@@ -1,130 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/firebase.svg b/svg/firebase.svg
index 71d1ee71..f1b0fdc3 100644
--- a/svg/firebase.svg
+++ b/svg/firebase.svg
@@ -1,56 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/firefox-send.svg b/svg/firefox-send.svg
index 26d529d2..35ace7f9 100644
--- a/svg/firefox-send.svg
+++ b/svg/firefox-send.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/flaresolverr.svg b/svg/flaresolverr.svg
index a2996d34..e2856cf8 100644
--- a/svg/flaresolverr.svg
+++ b/svg/flaresolverr.svg
@@ -1,180 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/flarum.svg b/svg/flarum.svg
index 96b992e8..c3abfb52 100644
--- a/svg/flarum.svg
+++ b/svg/flarum.svg
@@ -1,21 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/flatpak.svg b/svg/flatpak.svg
index 62b6719d..ee3ded91 100644
--- a/svg/flatpak.svg
+++ b/svg/flatpak.svg
@@ -1,130 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/flood.svg b/svg/flood.svg
index 626b30da..3aafb217 100644
--- a/svg/flood.svg
+++ b/svg/flood.svg
@@ -1,7 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/fluffychat.svg b/svg/fluffychat.svg
index 9e0bd186..4d798f8f 100644
--- a/svg/fluffychat.svg
+++ b/svg/fluffychat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/fluidd.svg b/svg/fluidd.svg
index 6002601f..3b30f22f 100644
--- a/svg/fluidd.svg
+++ b/svg/fluidd.svg
@@ -1,10 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/focalboard.svg b/svg/focalboard.svg
index 0f624ce4..69c1824b 100644
--- a/svg/focalboard.svg
+++ b/svg/focalboard.svg
@@ -1,29 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/foldingathome.svg b/svg/foldingathome.svg
index 0dc7f2d5..4b32fade 100644
--- a/svg/foldingathome.svg
+++ b/svg/foldingathome.svg
@@ -1,57 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/fontawesome.svg b/svg/fontawesome.svg
index 9256b079..fc0b383b 100644
--- a/svg/fontawesome.svg
+++ b/svg/fontawesome.svg
@@ -1,9 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/forgejo.svg b/svg/forgejo.svg
index bcacdc02..f65c10c6 100644
--- a/svg/forgejo.svg
+++ b/svg/forgejo.svg
@@ -1,27 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/fortinet.svg b/svg/fortinet.svg
index 6224b4c6..81fdcee1 100644
--- a/svg/fortinet.svg
+++ b/svg/fortinet.svg
@@ -1,7 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/franz.svg b/svg/franz.svg
index 87188f4a..d5964a01 100644
--- a/svg/franz.svg
+++ b/svg/franz.svg
@@ -1,35 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/freedombox.svg b/svg/freedombox.svg
index 829924d5..838c7001 100644
--- a/svg/freedombox.svg
+++ b/svg/freedombox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/freeipa.svg b/svg/freeipa.svg
index b678a19b..5f182586 100644
--- a/svg/freeipa.svg
+++ b/svg/freeipa.svg
@@ -1,87 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/freenas.svg b/svg/freenas.svg
index 9aacb3b6..ddcfd3bb 100644
--- a/svg/freenas.svg
+++ b/svg/freenas.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/freenom.svg b/svg/freenom.svg
index 9d759637..e6d5924b 100644
--- a/svg/freenom.svg
+++ b/svg/freenom.svg
@@ -1,25 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/freepbx.svg b/svg/freepbx.svg
index 500f35cc..8777ef0a 100644
--- a/svg/freepbx.svg
+++ b/svg/freepbx.svg
@@ -1,39 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/freshping.svg b/svg/freshping.svg
index 971c727a..869794ba 100644
--- a/svg/freshping.svg
+++ b/svg/freshping.svg
@@ -1,5 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/freshrss.svg b/svg/freshrss.svg
index caa987da..10a2ecba 100644
--- a/svg/freshrss.svg
+++ b/svg/freshrss.svg
@@ -1,12 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/fulcio.svg b/svg/fulcio.svg
index 2aa41033..be220926 100644
--- a/svg/fulcio.svg
+++ b/svg/fulcio.svg
@@ -1,21 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/funkwhale.svg b/svg/funkwhale.svg
index 1487fcf7..a85c3b5c 100644
--- a/svg/funkwhale.svg
+++ b/svg/funkwhale.svg
@@ -1,30 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/fusionauth-light.svg b/svg/fusionauth-light.svg
new file mode 100644
index 00000000..83156ae1
--- /dev/null
+++ b/svg/fusionauth-light.svg
@@ -0,0 +1,10 @@
+
diff --git a/svg/fusionauth.svg b/svg/fusionauth.svg
new file mode 100644
index 00000000..89cd0bce
--- /dev/null
+++ b/svg/fusionauth.svg
@@ -0,0 +1,10 @@
+
diff --git a/svg/gatus.svg b/svg/gatus.svg
index 52cc2b84..69e3e694 100644
--- a/svg/gatus.svg
+++ b/svg/gatus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/gboard.svg b/svg/gboard.svg
index 8bd825a1..2e9f321a 100644
--- a/svg/gboard.svg
+++ b/svg/gboard.svg
@@ -1,24 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/gebera.svg b/svg/gebera.svg
index e60c3bf1..b4d4bed2 100644
--- a/svg/gebera.svg
+++ b/svg/gebera.svg
@@ -1,582 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/geckoview.svg b/svg/geckoview.svg
index 42eb8726..be1fd175 100644
--- a/svg/geckoview.svg
+++ b/svg/geckoview.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/get-iplayer.svg b/svg/get-iplayer.svg
index 21fbdf7b..aecaff09 100644
--- a/svg/get-iplayer.svg
+++ b/svg/get-iplayer.svg
@@ -1,10 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/gigaset.svg b/svg/gigaset.svg
index 0952fc02..3ab89f37 100644
--- a/svg/gigaset.svg
+++ b/svg/gigaset.svg
@@ -1,52 +1 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/gitbook.svg b/svg/gitbook.svg
index ce5b32ab..faa32348 100644
--- a/svg/gitbook.svg
+++ b/svg/gitbook.svg
@@ -1,22 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/gitea.svg b/svg/gitea.svg
index 797d894b..a33a547f 100644
--- a/svg/gitea.svg
+++ b/svg/gitea.svg
@@ -1,12 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/gitee.svg b/svg/gitee.svg
index 4e7c62b5..14b45670 100644
--- a/svg/gitee.svg
+++ b/svg/gitee.svg
@@ -1,17 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/github.svg b/svg/github.svg
index a8d11740..013aa08a 100644
--- a/svg/github.svg
+++ b/svg/github.svg
@@ -1,3 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/gitlab.svg b/svg/gitlab.svg
index 858feda2..8faa59a0 100644
--- a/svg/gitlab.svg
+++ b/svg/gitlab.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/gitsign.svg b/svg/gitsign.svg
index 969e1a57..30429d9e 100644
--- a/svg/gitsign.svg
+++ b/svg/gitsign.svg
@@ -1,20 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/gladys-assistant.svg b/svg/gladys-assistant.svg
index 46eb2504..b1355359 100644
--- a/svg/gladys-assistant.svg
+++ b/svg/gladys-assistant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/glances-light.svg b/svg/glances-light.svg
new file mode 100644
index 00000000..1d848045
--- /dev/null
+++ b/svg/glances-light.svg
@@ -0,0 +1,8 @@
+
diff --git a/svg/glances.svg b/svg/glances.svg
new file mode 100644
index 00000000..0071e877
--- /dev/null
+++ b/svg/glances.svg
@@ -0,0 +1,8 @@
+
diff --git a/svg/gluetun.svg b/svg/gluetun.svg
index 5a735677..25cdc2e5 100644
--- a/svg/gluetun.svg
+++ b/svg/gluetun.svg
@@ -1,1720 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/gmail.svg b/svg/gmail.svg
index 40b7175c..63c57aff 100644
--- a/svg/gmail.svg
+++ b/svg/gmail.svg
@@ -1,7 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/go.svg b/svg/go.svg
index 8164d558..c62d62ac 100644
--- a/svg/go.svg
+++ b/svg/go.svg
@@ -1,55 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/godaddy-alt.svg b/svg/godaddy-alt.svg
new file mode 100644
index 00000000..e8ebdb00
--- /dev/null
+++ b/svg/godaddy-alt.svg
@@ -0,0 +1,3 @@
+
diff --git a/svg/godaddy.svg b/svg/godaddy.svg
index e8ebdb00..eb60545c 100644
--- a/svg/godaddy.svg
+++ b/svg/godaddy.svg
@@ -1,3 +1,12 @@
-
diff --git a/svg/sandstorm.svg b/svg/sandstorm.svg
index 4d5dae09..a8207d77 100644
--- a/svg/sandstorm.svg
+++ b/svg/sandstorm.svg
@@ -1,395 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/screenconnect.svg b/svg/screenconnect.svg
index 9f25834d..1258d1c1 100644
--- a/svg/screenconnect.svg
+++ b/svg/screenconnect.svg
@@ -1,41 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/scrutiny.svg b/svg/scrutiny.svg
index 1fc3077a..fd01e1fb 100644
--- a/svg/scrutiny.svg
+++ b/svg/scrutiny.svg
@@ -1,19 +1 @@
-
-
-
- background
-
-
-
- Layer 1
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+backgroundLayer 1
\ No newline at end of file
diff --git a/svg/seafile.svg b/svg/seafile.svg
index 045506ca..94eb94d5 100644
--- a/svg/seafile.svg
+++ b/svg/seafile.svg
@@ -1,5 +1 @@
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/searx.svg b/svg/searx.svg
index 45eecb16..f19dd407 100644
--- a/svg/searx.svg
+++ b/svg/searx.svg
@@ -1,198 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/searxng.svg b/svg/searxng.svg
index 417e7edf..965d21d0 100644
--- a/svg/searxng.svg
+++ b/svg/searxng.svg
@@ -1,19 +1 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/semaphore.svg b/svg/semaphore.svg
index f974add2..c547cde4 100644
--- a/svg/semaphore.svg
+++ b/svg/semaphore.svg
@@ -1,71 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/send.svg b/svg/send.svg
new file mode 100644
index 00000000..e4bfb3d1
--- /dev/null
+++ b/svg/send.svg
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
+
diff --git a/svg/sendinblue.svg b/svg/sendinblue.svg
index 24196d93..c165dc81 100644
--- a/svg/sendinblue.svg
+++ b/svg/sendinblue.svg
@@ -1,3 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/sensu.svg b/svg/sensu.svg
index 6ffb4f2b..181a6fb3 100644
--- a/svg/sensu.svg
+++ b/svg/sensu.svg
@@ -1,7 +1 @@
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/sentry.svg b/svg/sentry.svg
index 3b463206..8007f05d 100644
--- a/svg/sentry.svg
+++ b/svg/sentry.svg
@@ -1,6 +1 @@
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/servarr.svg b/svg/servarr.svg
index 8552faec..afed0e99 100644
--- a/svg/servarr.svg
+++ b/svg/servarr.svg
@@ -1 +1 @@
-servarr_light_
\ No newline at end of file
+servarr_light_
\ No newline at end of file
diff --git a/svg/session.svg b/svg/session.svg
index e21c307c..f965e659 100644
--- a/svg/session.svg
+++ b/svg/session.svg
@@ -1,7 +1 @@
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/shell-tips.svg b/svg/shell-tips.svg
index beaf7b9b..932d2ed1 100644
--- a/svg/shell-tips.svg
+++ b/svg/shell-tips.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/shell.svg b/svg/shell.svg
index d4039fdb..2178a7c3 100644
--- a/svg/shell.svg
+++ b/svg/shell.svg
@@ -1 +1 @@
-BASH_logo-transparent-bg-bw
\ No newline at end of file
+BASH_logo-transparent-bg-bw
\ No newline at end of file
diff --git a/svg/shelly.svg b/svg/shelly.svg
index 7b8c8c09..1045d66a 100644
--- a/svg/shelly.svg
+++ b/svg/shelly.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/shiori.svg b/svg/shiori.svg
index 345c7ca0..a1e275a7 100644
--- a/svg/shiori.svg
+++ b/svg/shiori.svg
@@ -1,48 +1 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/shlink.svg b/svg/shlink.svg
index c275463f..bbf2be45 100644
--- a/svg/shlink.svg
+++ b/svg/shlink.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/sickbeard.svg b/svg/sickbeard.svg
index 46fb6cc9..83355919 100644
--- a/svg/sickbeard.svg
+++ b/svg/sickbeard.svg
@@ -1,106 +1 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/signal-transparent.svg b/svg/signal-transparent.svg
index 9044854c..fe655b01 100644
--- a/svg/signal-transparent.svg
+++ b/svg/signal-transparent.svg
@@ -1,24 +1 @@
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/signal.svg b/svg/signal.svg
index 18b8d4db..90a2cb47 100644
--- a/svg/signal.svg
+++ b/svg/signal.svg
@@ -1,4 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/sigstore.svg b/svg/sigstore.svg
index 22305062..0b373622 100644
--- a/svg/sigstore.svg
+++ b/svg/sigstore.svg
@@ -1,16 +1 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/simplelogin.svg b/svg/simplelogin.svg
index 7d3e1983..547a5b2b 100644
--- a/svg/simplelogin.svg
+++ b/svg/simplelogin.svg
@@ -1,20 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/sinusbot.svg b/svg/sinusbot.svg
index 7732c770..f4be05cd 100644
--- a/svg/sinusbot.svg
+++ b/svg/sinusbot.svg
@@ -1,16 +1 @@
-
- WebAilesi
- WebAilesi'nin izni olmadan kopyalanması ve dağıtılması kesinlikle yasaktır.
-
-
-
-
+WebAilesiWebAilesi'nin izni olmadan kopyalanması ve dağıtılması kesinlikle yasaktır.
\ No newline at end of file
diff --git a/svg/slack.svg b/svg/slack.svg
index fb55f724..1f9731dd 100644
--- a/svg/slack.svg
+++ b/svg/slack.svg
@@ -1,6 +1 @@
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/slidev.svg b/svg/slidev.svg
new file mode 100644
index 00000000..90384bde
--- /dev/null
+++ b/svg/slidev.svg
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/svg/slskd.svg b/svg/slskd.svg
index 36e2d202..3866537e 100644
--- a/svg/slskd.svg
+++ b/svg/slskd.svg
@@ -1,19 +1 @@
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/smartfox.svg b/svg/smartfox.svg
new file mode 100644
index 00000000..26aafab9
--- /dev/null
+++ b/svg/smartfox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/snapcast-alt-light.svg b/svg/snapcast-alt-light.svg
new file mode 100644
index 00000000..f8636422
--- /dev/null
+++ b/svg/snapcast-alt-light.svg
@@ -0,0 +1,252 @@
+
+
+
+
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
+ Snapcast
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/svg/snapcast-alt.svg b/svg/snapcast-alt.svg
new file mode 100644
index 00000000..bda734e4
--- /dev/null
+++ b/svg/snapcast-alt.svg
@@ -0,0 +1,252 @@
+
+
+
+
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
+ Snapcast
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/svg/snapcast.svg b/svg/snapcast.svg
new file mode 100644
index 00000000..eb27634c
--- /dev/null
+++ b/svg/snapcast.svg
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/svg/snapchat.svg b/svg/snapchat.svg
index a785a354..e2652e74 100644
--- a/svg/snapchat.svg
+++ b/svg/snapchat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/snapdrop.svg b/svg/snapdrop.svg
index 40a17569..1bbabaf0 100644
--- a/svg/snapdrop.svg
+++ b/svg/snapdrop.svg
@@ -1,48 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/snappymail.svg b/svg/snappymail.svg
index ddb6e8cd..c8098664 100644
--- a/svg/snappymail.svg
+++ b/svg/snappymail.svg
@@ -1,4 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/sogo.svg b/svg/sogo.svg
index 8411e9c4..748ee954 100644
--- a/svg/sogo.svg
+++ b/svg/sogo.svg
@@ -1,11 +1 @@
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/sonarr.svg b/svg/sonarr.svg
index 86c9243d..fc699468 100644
--- a/svg/sonarr.svg
+++ b/svg/sonarr.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/sophos.svg b/svg/sophos.svg
index 10ccc3eb..a1039525 100644
--- a/svg/sophos.svg
+++ b/svg/sophos.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/sourcegraph.svg b/svg/sourcegraph.svg
index 81f0bbd7..2e574b13 100644
--- a/svg/sourcegraph.svg
+++ b/svg/sourcegraph.svg
@@ -1,12 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/sphinx-doc.svg b/svg/sphinx-doc.svg
index e68cf0fa..d4a6bb2d 100644
--- a/svg/sphinx-doc.svg
+++ b/svg/sphinx-doc.svg
@@ -1,8 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/sphinx-relay.svg b/svg/sphinx-relay.svg
index d1dfd5f2..a7fe9ad6 100644
--- a/svg/sphinx-relay.svg
+++ b/svg/sphinx-relay.svg
@@ -1,4 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/sphinx.svg b/svg/sphinx.svg
index e68cf0fa..d4a6bb2d 100644
--- a/svg/sphinx.svg
+++ b/svg/sphinx.svg
@@ -1,8 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/splunk.svg b/svg/splunk.svg
index e521d4ee..bf198826 100644
--- a/svg/splunk.svg
+++ b/svg/splunk.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/spoolman.svg b/svg/spoolman.svg
index 56c27557..1b87d8ae 100644
--- a/svg/spoolman.svg
+++ b/svg/spoolman.svg
@@ -1,89 +1 @@
-
-
Created with Fabric.js 5.3.0
+Created with Fabric.js 5.3.0
\ No newline at end of file
diff --git a/svg/spotify.svg b/svg/spotify.svg
index 4f2e8032..506cd26c 100644
--- a/svg/spotify.svg
+++ b/svg/spotify.svg
@@ -1,5 +1 @@
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/sqlitebrowser.svg b/svg/sqlitebrowser.svg
index 7817ec7a..b91d59db 100644
--- a/svg/sqlitebrowser.svg
+++ b/svg/sqlitebrowser.svg
@@ -1,391 +1 @@
-
-
- logo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
- logo
-
-
-
-
-
- https://sqlitebrowser.org
-
-
-
-
- DB Browser for SQLite Logo
- 2020Jun05
-
-
- GPL3+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+logo
\ No newline at end of file
diff --git a/svg/sshwifty.svg b/svg/sshwifty.svg
index 3b8c5835..81519216 100644
--- a/svg/sshwifty.svg
+++ b/svg/sshwifty.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/stalwart.svg b/svg/stalwart.svg
new file mode 100644
index 00000000..9c24f9a7
--- /dev/null
+++ b/svg/stalwart.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/svg/stash.svg b/svg/stash.svg
index b4506025..ceed7350 100644
--- a/svg/stash.svg
+++ b/svg/stash.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/stb-proxy.svg b/svg/stb-proxy.svg
index 8106fb5d..8eb629f3 100644
--- a/svg/stb-proxy.svg
+++ b/svg/stb-proxy.svg
@@ -1,44 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/steam.svg b/svg/steam.svg
index 252e9c3b..fb6663c5 100644
--- a/svg/steam.svg
+++ b/svg/steam.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/stirling-pdf.svg b/svg/stirling-pdf.svg
index 700e6444..a8511519 100644
--- a/svg/stirling-pdf.svg
+++ b/svg/stirling-pdf.svg
@@ -1,298 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/storm.svg b/svg/storm.svg
index d9fc156b..2ce37b11 100644
--- a/svg/storm.svg
+++ b/svg/storm.svg
@@ -1,8 +1 @@
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/stremio.svg b/svg/stremio.svg
new file mode 100644
index 00000000..8af3b50c
--- /dev/null
+++ b/svg/stremio.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/svg/stump-alt.svg b/svg/stump-alt.svg
new file mode 100644
index 00000000..b11c0c60
--- /dev/null
+++ b/svg/stump-alt.svg
@@ -0,0 +1,504 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/svg/stump.svg b/svg/stump.svg
new file mode 100644
index 00000000..9357fab8
--- /dev/null
+++ b/svg/stump.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/sunshine.svg b/svg/sunshine.svg
index e8bd55b7..e76b7de4 100644
--- a/svg/sunshine.svg
+++ b/svg/sunshine.svg
@@ -1,27 +1 @@
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/supermicro.svg b/svg/supermicro.svg
index b839d041..5c1aada5 100644
--- a/svg/supermicro.svg
+++ b/svg/supermicro.svg
@@ -1,72 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/swarmpit.svg b/svg/swarmpit.svg
index 1ecd0703..3918df72 100644
--- a/svg/swarmpit.svg
+++ b/svg/swarmpit.svg
@@ -1,7 +1 @@
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/symmetricom.svg b/svg/symmetricom.svg
index 952e1c34..98bbc989 100644
--- a/svg/symmetricom.svg
+++ b/svg/symmetricom.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/synology-dsm.svg b/svg/synology-dsm.svg
index 791dee67..a8f7d3e6 100644
--- a/svg/synology-dsm.svg
+++ b/svg/synology-dsm.svg
@@ -1,3 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/synology.svg b/svg/synology.svg
index 2d8a846a..73ca4bb5 100644
--- a/svg/synology.svg
+++ b/svg/synology.svg
@@ -1,5 +1 @@
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/sysreptor.svg b/svg/sysreptor.svg
index 4dcad9b7..26dbde05 100644
--- a/svg/sysreptor.svg
+++ b/svg/sysreptor.svg
@@ -1,5 +1 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/tabula.svg b/svg/tabula.svg
new file mode 100644
index 00000000..3a14a689
--- /dev/null
+++ b/svg/tabula.svg
@@ -0,0 +1,98 @@
+
+
+
+image/svg+xml
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/svg/tacticalrmm.svg b/svg/tacticalrmm.svg
index 8753728f..64da6aed 100644
--- a/svg/tacticalrmm.svg
+++ b/svg/tacticalrmm.svg
@@ -1,224 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/taiga.svg b/svg/taiga.svg
index 2975e0c8..2480d786 100644
--- a/svg/taiga.svg
+++ b/svg/taiga.svg
@@ -1,14 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/tailscale.svg b/svg/tailscale.svg
index 986b115a..71577997 100644
--- a/svg/tailscale.svg
+++ b/svg/tailscale.svg
@@ -1,13 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/talos.svg b/svg/talos.svg
index c0e65410..62944f34 100644
--- a/svg/talos.svg
+++ b/svg/talos.svg
@@ -1,3 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/tandoor.svg b/svg/tandoor.svg
index 01c93f04..01d3e6f2 100644
--- a/svg/tandoor.svg
+++ b/svg/tandoor.svg
@@ -1,43 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/tandoorrecipes.svg b/svg/tandoorrecipes.svg
index 01c93f04..01d3e6f2 100644
--- a/svg/tandoorrecipes.svg
+++ b/svg/tandoorrecipes.svg
@@ -1,43 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/taskcafe.svg b/svg/taskcafe.svg
index efe8e087..c8c5a176 100644
--- a/svg/taskcafe.svg
+++ b/svg/taskcafe.svg
@@ -1,189 +1 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/tasmota.svg b/svg/tasmota.svg
index 43f86da1..f6d4ec8c 100644
--- a/svg/tasmota.svg
+++ b/svg/tasmota.svg
@@ -1 +1 @@
-Element 1
\ No newline at end of file
+Element 1
\ No newline at end of file
diff --git a/svg/tautulli.svg b/svg/tautulli.svg
index 628d67eb..95c4b9af 100644
--- a/svg/tautulli.svg
+++ b/svg/tautulli.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/teamcity.svg b/svg/teamcity.svg
index 35091470..24adde12 100644
--- a/svg/teamcity.svg
+++ b/svg/teamcity.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/teamspeak.svg b/svg/teamspeak.svg
index 4c75d79a..52342d2b 100644
--- a/svg/teamspeak.svg
+++ b/svg/teamspeak.svg
@@ -1,109 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/telegraf.svg b/svg/telegraf.svg
index d4ef1154..2ef69291 100644
--- a/svg/telegraf.svg
+++ b/svg/telegraf.svg
@@ -1,9 +1 @@
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/telekom.svg b/svg/telekom.svg
index b4842918..87953875 100644
--- a/svg/telekom.svg
+++ b/svg/telekom.svg
@@ -1,14 +1 @@
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/teleport.svg b/svg/teleport.svg
index 045f91fb..5171f280 100644
--- a/svg/teleport.svg
+++ b/svg/teleport.svg
@@ -1,74 +1 @@
-
-
-
- teleport medallion
- Created with Sketch.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+teleport medallionCreated with Sketch.
\ No newline at end of file
diff --git a/svg/terminal.svg b/svg/terminal.svg
index 905b181d..2dcca8ce 100644
--- a/svg/terminal.svg
+++ b/svg/terminal.svg
@@ -1,44 +1 @@
-
-
-
-
- Adwaita Icon Template
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+Adwaita Icon Template
\ No newline at end of file
diff --git a/svg/terraform.svg b/svg/terraform.svg
index b062f13f..37d94e48 100644
--- a/svg/terraform.svg
+++ b/svg/terraform.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/teslamate.svg b/svg/teslamate.svg
index 4500f2c7..11113d21 100644
--- a/svg/teslamate.svg
+++ b/svg/teslamate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/the-pirate-bay.svg b/svg/the-pirate-bay.svg
index 27e976a1..cd9da64c 100644
--- a/svg/the-pirate-bay.svg
+++ b/svg/the-pirate-bay.svg
@@ -1,1081 +1 @@
-
-
-
- The Pirate Bay Logo
- For more information see: http://commons.wikimedia.org/wiki/File:The_Pirate_Bay_logo.svg
-
-
-
-
-
-
-
-
-
-
-
-
-
+The Pirate Bay LogoFor more information see: http://commons.wikimedia.org/wiki/File:The_Pirate_Bay_logo.svg
\ No newline at end of file
diff --git a/svg/the-proxy-bay.svg b/svg/the-proxy-bay.svg
index 27e976a1..cd9da64c 100644
--- a/svg/the-proxy-bay.svg
+++ b/svg/the-proxy-bay.svg
@@ -1,1081 +1 @@
-
-
-
- The Pirate Bay Logo
- For more information see: http://commons.wikimedia.org/wiki/File:The_Pirate_Bay_logo.svg
-
-
-
-
-
-
-
-
-
-
-
-
-
+The Pirate Bay LogoFor more information see: http://commons.wikimedia.org/wiki/File:The_Pirate_Bay_logo.svg
\ No newline at end of file
diff --git a/svg/theia.svg b/svg/theia.svg
index afecc56d..2a478711 100644
--- a/svg/theia.svg
+++ b/svg/theia.svg
@@ -1,27 +1 @@
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/thelounge.svg b/svg/thelounge.svg
index b05918bb..f2cebd40 100644
--- a/svg/thelounge.svg
+++ b/svg/thelounge.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/theodinproject.svg b/svg/theodinproject.svg
index a2a101db..ff8ef69e 100644
--- a/svg/theodinproject.svg
+++ b/svg/theodinproject.svg
@@ -1,14 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/thingsboard.svg b/svg/thingsboard.svg
index ff80eac2..927ca160 100644
--- a/svg/thingsboard.svg
+++ b/svg/thingsboard.svg
@@ -1,10 +1 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/thunderbird.svg b/svg/thunderbird.svg
index 4f555086..dcae391f 100644
--- a/svg/thunderbird.svg
+++ b/svg/thunderbird.svg
@@ -1,65 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/tiktok.svg b/svg/tiktok.svg
index 6c72acb5..64c4fa41 100644
--- a/svg/tiktok.svg
+++ b/svg/tiktok.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/timetagger.svg b/svg/timetagger.svg
index 6bbb8b08..d6846dd0 100644
--- a/svg/timetagger.svg
+++ b/svg/timetagger.svg
@@ -1,13 +1 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/todoist.svg b/svg/todoist.svg
index c4df5483..56e02917 100644
--- a/svg/todoist.svg
+++ b/svg/todoist.svg
@@ -1,14 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/tolgee.svg b/svg/tolgee.svg
new file mode 100644
index 00000000..a16c83e6
--- /dev/null
+++ b/svg/tolgee.svg
@@ -0,0 +1,39 @@
+
+
+
+
diff --git a/svg/tooljet.svg b/svg/tooljet.svg
index 8682f6cf..0b0c8260 100644
--- a/svg/tooljet.svg
+++ b/svg/tooljet.svg
@@ -1,12 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/traccar.svg b/svg/traccar.svg
index 0aaa1b3b..8f75dde1 100644
--- a/svg/traccar.svg
+++ b/svg/traccar.svg
@@ -1,11 +1 @@
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/traefik-proxy.svg b/svg/traefik-proxy.svg
index a2253a47..ed035a55 100644
--- a/svg/traefik-proxy.svg
+++ b/svg/traefik-proxy.svg
@@ -1,3 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/traefik.svg b/svg/traefik.svg
index 1ffc36b7..9a333643 100644
--- a/svg/traefik.svg
+++ b/svg/traefik.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/traggo.svg b/svg/traggo.svg
index 6901bd4b..1682b15e 100644
--- a/svg/traggo.svg
+++ b/svg/traggo.svg
@@ -1,678 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/transmission.svg b/svg/transmission.svg
index e9c4cec1..6206fed6 100644
--- a/svg/transmission.svg
+++ b/svg/transmission.svg
@@ -1,445 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/trilium.svg b/svg/trilium.svg
index bd266dab..e0d20000 100644
--- a/svg/trilium.svg
+++ b/svg/trilium.svg
@@ -1,12 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/turbopack-light.svg b/svg/turbopack-light.svg
index 3dc8aaa0..9bac83b0 100644
--- a/svg/turbopack-light.svg
+++ b/svg/turbopack-light.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/turbopack.svg b/svg/turbopack.svg
index f2ce8007..6281be26 100644
--- a/svg/turbopack.svg
+++ b/svg/turbopack.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/tux.svg b/svg/tux.svg
index 6b558e7b..e8164d7c 100644
--- a/svg/tux.svg
+++ b/svg/tux.svg
@@ -1,438 +1 @@
-
-
- Tux
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+Tux
\ No newline at end of file
diff --git a/svg/twingate.svg b/svg/twingate.svg
index 23cdeee9..eccdd5a2 100644
--- a/svg/twingate.svg
+++ b/svg/twingate.svg
@@ -1,16 +1 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/twitch.svg b/svg/twitch.svg
index 3120fea7..ca888b1e 100644
--- a/svg/twitch.svg
+++ b/svg/twitch.svg
@@ -1,21 +1 @@
-
-
-
-
-Asset 2
-
-
-
-
-
-
-
-
-
-
-
+Asset 2
\ No newline at end of file
diff --git a/svg/twitter.svg b/svg/twitter.svg
index 39dedc3f..233ffebd 100644
--- a/svg/twitter.svg
+++ b/svg/twitter.svg
@@ -1,64 +1 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/typo3.svg b/svg/typo3.svg
index 35ddcb34..e08f4b1c 100644
--- a/svg/typo3.svg
+++ b/svg/typo3.svg
@@ -1,8 +1 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/ubiquiti-networks.svg b/svg/ubiquiti-networks.svg
index 46e5da82..9f91c60a 100644
--- a/svg/ubiquiti-networks.svg
+++ b/svg/ubiquiti-networks.svg
@@ -1,5 +1 @@
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/ubiquiti.svg b/svg/ubiquiti.svg
index 46e5da82..9f91c60a 100644
--- a/svg/ubiquiti.svg
+++ b/svg/ubiquiti.svg
@@ -1,5 +1 @@
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/ubuntu-alt.svg b/svg/ubuntu-alt.svg
index 71c1ac34..d8c98628 100644
--- a/svg/ubuntu-alt.svg
+++ b/svg/ubuntu-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/ubuntu.svg b/svg/ubuntu.svg
index f217bc8d..406f3fef 100644
--- a/svg/ubuntu.svg
+++ b/svg/ubuntu.svg
@@ -1,8 +1 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/uc-browser.svg b/svg/uc-browser.svg
index 63318ad5..54bc23d4 100644
--- a/svg/uc-browser.svg
+++ b/svg/uc-browser.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/ultimate-guitar.svg b/svg/ultimate-guitar.svg
index b40cb200..eab77812 100644
--- a/svg/ultimate-guitar.svg
+++ b/svg/ultimate-guitar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/umami-analytics.svg b/svg/umami-analytics.svg
index 47087f8c..6dfcb6a4 100644
--- a/svg/umami-analytics.svg
+++ b/svg/umami-analytics.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/umami.svg b/svg/umami.svg
index 47087f8c..6dfcb6a4 100644
--- a/svg/umami.svg
+++ b/svg/umami.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/umbrel.svg b/svg/umbrel.svg
index 94546029..5ddde50d 100644
--- a/svg/umbrel.svg
+++ b/svg/umbrel.svg
@@ -1,5 +1 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/unbound.svg b/svg/unbound.svg
new file mode 100644
index 00000000..cb3e3635
--- /dev/null
+++ b/svg/unbound.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/svg/unifi.svg b/svg/unifi.svg
index 46e5da82..9f91c60a 100644
--- a/svg/unifi.svg
+++ b/svg/unifi.svg
@@ -1,5 +1 @@
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/unimus.svg b/svg/unimus.svg
index ecf72507..df85db0c 100644
--- a/svg/unimus.svg
+++ b/svg/unimus.svg
@@ -1,33 +1 @@
-
-
- unimus
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Layer 1
-
-
-
-
-
-
-
\ No newline at end of file
+unimusLayer 1
\ No newline at end of file
diff --git a/svg/ups.svg b/svg/ups.svg
index 2a4c4f17..ba6c2973 100644
--- a/svg/ups.svg
+++ b/svg/ups.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/upsnap.svg b/svg/upsnap.svg
index 99285f07..b6b06ece 100644
--- a/svg/upsnap.svg
+++ b/svg/upsnap.svg
@@ -1,190 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- P
- A
- C
- K
- A
- G
- E
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+PACKAGE
\ No newline at end of file
diff --git a/svg/valetudo.svg b/svg/valetudo.svg
index 54c3915a..dc5eb4c7 100644
--- a/svg/valetudo.svg
+++ b/svg/valetudo.svg
@@ -1,11 +1 @@
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/vault.svg b/svg/vault.svg
index ff649ce5..5c1b0c44 100644
--- a/svg/vault.svg
+++ b/svg/vault.svg
@@ -1,31 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/vaultwarden.svg b/svg/vaultwarden.svg
index 91abbd6a..aa36cc1a 100644
--- a/svg/vaultwarden.svg
+++ b/svg/vaultwarden.svg
@@ -1,74 +1 @@
-
-
-
-
- Vaultwarden Icon
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Vaultwarden Icon
-
-
- Mathijs van Veluw
-
-
- Rust Logo
-
-
-
-
+Vaultwarden Icon
\ No newline at end of file
diff --git a/svg/veeam.svg b/svg/veeam.svg
index cf7a1a1d..79625f71 100644
--- a/svg/veeam.svg
+++ b/svg/veeam.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/vercel-light.svg b/svg/vercel-light.svg
index 4e3b0e93..64eeda0a 100644
--- a/svg/vercel-light.svg
+++ b/svg/vercel-light.svg
@@ -1,3 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/vercel.svg b/svg/vercel.svg
index 72948d01..b22a2d78 100644
--- a/svg/vercel.svg
+++ b/svg/vercel.svg
@@ -1,3 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/verizon.svg b/svg/verizon.svg
index 5f580516..01aa09b4 100644
--- a/svg/verizon.svg
+++ b/svg/verizon.svg
@@ -1,12 +1 @@
-
- verizon-check
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+verizon-check
\ No newline at end of file
diff --git a/svg/vi.svg b/svg/vi.svg
index 18f0b15c..95ed5f54 100644
--- a/svg/vi.svg
+++ b/svg/vi.svg
@@ -1 +1 @@
-vi-mobile
\ No newline at end of file
+vi-mobile
\ No newline at end of file
diff --git a/svg/viewtube.svg b/svg/viewtube.svg
index a1f1ebd6..b124dfc8 100644
--- a/svg/viewtube.svg
+++ b/svg/viewtube.svg
@@ -1,207 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/vikunja.svg b/svg/vikunja.svg
index 53176d66..3b127f4a 100644
--- a/svg/vikunja.svg
+++ b/svg/vikunja.svg
@@ -1,12 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/virgin-media.svg b/svg/virgin-media.svg
index ac74d755..66c8a156 100644
--- a/svg/virgin-media.svg
+++ b/svg/virgin-media.svg
@@ -1,34 +1 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/virtualmin.svg b/svg/virtualmin.svg
index 0dd9c9e2..3b4d808d 100644
--- a/svg/virtualmin.svg
+++ b/svg/virtualmin.svg
@@ -1,152 +1 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/viseron.svg b/svg/viseron.svg
index 530479c8..4264e6df 100644
--- a/svg/viseron.svg
+++ b/svg/viseron.svg
@@ -1,1393 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/vmware.svg b/svg/vmware.svg
index e87ae923..9587381f 100644
--- a/svg/vmware.svg
+++ b/svg/vmware.svg
@@ -1,4 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/volumio-light.svg b/svg/volumio-light.svg
index e99596b2..74efe8b8 100644
--- a/svg/volumio-light.svg
+++ b/svg/volumio-light.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/volumio.svg b/svg/volumio.svg
index 82fd92de..d2dbbed8 100644
--- a/svg/volumio.svg
+++ b/svg/volumio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/vscode.svg b/svg/vscode.svg
index 0557c2cb..e916ebcc 100644
--- a/svg/vscode.svg
+++ b/svg/vscode.svg
@@ -1,41 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/vultr.svg b/svg/vultr.svg
index c84f8284..a9c0d144 100644
--- a/svg/vultr.svg
+++ b/svg/vultr.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/wakatime.svg b/svg/wakatime.svg
index ae4f0eef..276b55f7 100644
--- a/svg/wakatime.svg
+++ b/svg/wakatime.svg
@@ -1,8 +1 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/wallabag.svg b/svg/wallabag.svg
index 3a108c32..6c757414 100644
--- a/svg/wallabag.svg
+++ b/svg/wallabag.svg
@@ -1,19 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/warpgate.svg b/svg/warpgate.svg
index b9af00c9..2f41abe1 100644
--- a/svg/warpgate.svg
+++ b/svg/warpgate.svg
@@ -1,57 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/watcharr.svg b/svg/watcharr.svg
index 7e7b999d..1aa3ebf2 100644
--- a/svg/watcharr.svg
+++ b/svg/watcharr.svg
@@ -1,46 +1 @@
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/watchtower.svg b/svg/watchtower.svg
index 08c31859..c050a3b9 100644
--- a/svg/watchtower.svg
+++ b/svg/watchtower.svg
@@ -1,79 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/waze.svg b/svg/waze.svg
index 53903cab..0ca2711b 100644
--- a/svg/waze.svg
+++ b/svg/waze.svg
@@ -1,34 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/wazuh-opaque.svg b/svg/wazuh-opaque.svg
index 2296130f..993fd730 100644
--- a/svg/wazuh-opaque.svg
+++ b/svg/wazuh-opaque.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/wazuh.svg b/svg/wazuh.svg
index 9cb92e67..a50abd33 100644
--- a/svg/wazuh.svg
+++ b/svg/wazuh.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/web-check-light.svg b/svg/web-check-light.svg
new file mode 100644
index 00000000..ed4ef50c
--- /dev/null
+++ b/svg/web-check-light.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/svg/web-check.svg b/svg/web-check.svg
new file mode 100644
index 00000000..511442b3
--- /dev/null
+++ b/svg/web-check.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/svg/webhook.svg b/svg/webhook.svg
index 366410e8..921ba0d5 100644
--- a/svg/webhook.svg
+++ b/svg/webhook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/webkit.svg b/svg/webkit.svg
index a4a91be5..2f53f660 100644
--- a/svg/webkit.svg
+++ b/svg/webkit.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/webtorrent.svg b/svg/webtorrent.svg
index be3f9775..745f29f2 100644
--- a/svg/webtorrent.svg
+++ b/svg/webtorrent.svg
@@ -1,12 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/wekan.svg b/svg/wekan.svg
index db39e0e2..6cc74870 100644
--- a/svg/wekan.svg
+++ b/svg/wekan.svg
@@ -1,7 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/wger.svg b/svg/wger.svg
index fc02d47c..a0642865 100644
--- a/svg/wger.svg
+++ b/svg/wger.svg
@@ -1,79 +1 @@
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/wifiman.svg b/svg/wifiman.svg
new file mode 100644
index 00000000..e7835309
--- /dev/null
+++ b/svg/wifiman.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/wikijs-full.svg b/svg/wikijs-full.svg
index 8a0bfad4..615bb86b 100644
--- a/svg/wikijs-full.svg
+++ b/svg/wikijs-full.svg
@@ -1,157 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/wikijs-text.svg b/svg/wikijs-text.svg
index e1f6f0ea..2c614e1f 100644
--- a/svg/wikijs-text.svg
+++ b/svg/wikijs-text.svg
@@ -1,107 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/windmill.svg b/svg/windmill.svg
index c617dc1f..01721cb8 100644
--- a/svg/windmill.svg
+++ b/svg/windmill.svg
@@ -1,28 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/wolfi.svg b/svg/wolfi.svg
index e929c47a..65ca50bf 100644
--- a/svg/wolfi.svg
+++ b/svg/wolfi.svg
@@ -1,5 +1 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/wotdle-light.svg b/svg/wotdle-light.svg
new file mode 100644
index 00000000..55584899
--- /dev/null
+++ b/svg/wotdle-light.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/svg/wotdle.svg b/svg/wotdle.svg
new file mode 100644
index 00000000..f2480f8b
--- /dev/null
+++ b/svg/wotdle.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/svg/wownero.svg b/svg/wownero.svg
index 128d8e4a..da61b13f 100644
--- a/svg/wownero.svg
+++ b/svg/wownero.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/writefreely.svg b/svg/writefreely.svg
new file mode 100644
index 00000000..32955ee5
--- /dev/null
+++ b/svg/writefreely.svg
@@ -0,0 +1,42 @@
+
+
+
+
diff --git a/svg/x.svg b/svg/x.svg
index 9a5ae286..7847827a 100644
--- a/svg/x.svg
+++ b/svg/x.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/xbrowsersync.svg b/svg/xbrowsersync.svg
index aa777432..4b9916fa 100644
--- a/svg/xbrowsersync.svg
+++ b/svg/xbrowsersync.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/xmr.svg b/svg/xmr.svg
index 6dd7e07d..6035b7c4 100644
--- a/svg/xmr.svg
+++ b/svg/xmr.svg
@@ -1 +1 @@
-monero
\ No newline at end of file
+monero
\ No newline at end of file
diff --git a/svg/xmrig.svg b/svg/xmrig.svg
index c029755f..5c5686f1 100644
--- a/svg/xmrig.svg
+++ b/svg/xmrig.svg
@@ -1 +1 @@
-XMRigXr_icon
\ No newline at end of file
+XMRigXr_icon
\ No newline at end of file
diff --git a/svg/xwiki.svg b/svg/xwiki.svg
index bfdfff38..d63cb1a7 100644
--- a/svg/xwiki.svg
+++ b/svg/xwiki.svg
@@ -1,16 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/yacht.svg b/svg/yacht.svg
index 80603e68..ec938bb6 100644
--- a/svg/yacht.svg
+++ b/svg/yacht.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/yandex.svg b/svg/yandex.svg
index 201b17f5..4376b1e6 100644
--- a/svg/yandex.svg
+++ b/svg/yandex.svg
@@ -1,9 +1 @@
-
- pFHvdMV7_0kRsAw7bKuFiP0mY-svg
-
-
-
-
-
\ No newline at end of file
+pFHvdMV7_0kRsAw7bKuFiP0mY-svg
\ No newline at end of file
diff --git a/svg/ynab.svg b/svg/ynab.svg
index fb8348fc..06a02a94 100644
--- a/svg/ynab.svg
+++ b/svg/ynab.svg
@@ -1,5 +1 @@
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/your-spotify.svg b/svg/your-spotify.svg
index c0051de3..79448b7e 100644
--- a/svg/your-spotify.svg
+++ b/svg/your-spotify.svg
@@ -1,130 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/yourls.svg b/svg/yourls.svg
index 2d1d7733..f88266f2 100644
--- a/svg/yourls.svg
+++ b/svg/yourls.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/youtube-kids.svg b/svg/youtube-kids.svg
index cb674988..3ed0f0fc 100644
--- a/svg/youtube-kids.svg
+++ b/svg/youtube-kids.svg
@@ -1,51 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/youtube-music.svg b/svg/youtube-music.svg
index 9dd9150f..5bea40b3 100644
--- a/svg/youtube-music.svg
+++ b/svg/youtube-music.svg
@@ -1,28 +1 @@
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/youtube.svg b/svg/youtube.svg
index f98efd79..67001440 100644
--- a/svg/youtube.svg
+++ b/svg/youtube.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/youtubedl.svg b/svg/youtubedl.svg
index 219162a7..d38bd979 100644
--- a/svg/youtubedl.svg
+++ b/svg/youtubedl.svg
@@ -1,12 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/yts.svg b/svg/yts.svg
index 605b4fa8..09a86226 100644
--- a/svg/yts.svg
+++ b/svg/yts.svg
@@ -1,18 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/yunohost.svg b/svg/yunohost.svg
index 8c9e5081..97cd1624 100644
--- a/svg/yunohost.svg
+++ b/svg/yunohost.svg
@@ -1,79 +1 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/zabka.svg b/svg/zabka.svg
index 0757e19e..5336278a 100644
--- a/svg/zabka.svg
+++ b/svg/zabka.svg
@@ -1,56 +1 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
- Żabka
-
-
+Żabka
\ No newline at end of file
diff --git a/svg/zammad.svg b/svg/zammad.svg
index 0685eb75..862f01d2 100644
--- a/svg/zammad.svg
+++ b/svg/zammad.svg
@@ -1,30 +1 @@
-
-
-
- logo
- Created with Sketch.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+logoCreated with Sketch.
\ No newline at end of file
diff --git a/svg/zipline.svg b/svg/zipline.svg
index 9d1051bf..b9254198 100644
--- a/svg/zipline.svg
+++ b/svg/zipline.svg
@@ -1,66 +1 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/zitadel.svg b/svg/zitadel.svg
index 9c157e6b..02a80044 100644
--- a/svg/zitadel.svg
+++ b/svg/zitadel.svg
@@ -1,76 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/zohomail.svg b/svg/zohomail.svg
index 9cff9a19..80e100a8 100644
--- a/svg/zohomail.svg
+++ b/svg/zohomail.svg
@@ -1,24 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/zoom.svg b/svg/zoom.svg
index 17076ba8..22d21915 100644
--- a/svg/zoom.svg
+++ b/svg/zoom.svg
@@ -1,16 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/zoraxy.svg b/svg/zoraxy.svg
index 09fd90c3..0304a079 100644
--- a/svg/zoraxy.svg
+++ b/svg/zoraxy.svg
@@ -1,15 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/zyxel-communications.svg b/svg/zyxel-communications.svg
index ebed7e32..a7e37ed8 100644
--- a/svg/zyxel-communications.svg
+++ b/svg/zyxel-communications.svg
@@ -1,25 +1 @@
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/zyxel-networks.svg b/svg/zyxel-networks.svg
index 5b0edc2f..3a93f1e3 100644
--- a/svg/zyxel-networks.svg
+++ b/svg/zyxel-networks.svg
@@ -1,25 +1 @@
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/tree.json b/tree.json
new file mode 100644
index 00000000..8a7008db
--- /dev/null
+++ b/tree.json
@@ -0,0 +1,2727 @@
+{
+ "svg": [
+ "directadmin.svg",
+ "samsung-internet.svg",
+ "google-admob.svg",
+ "brave.svg",
+ "neonlink.svg",
+ "stump.svg",
+ "castopod.svg",
+ "pufferpanel.svg",
+ "firefox.svg",
+ "nextjs.svg",
+ "lark.svg",
+ "reactive-resume.svg",
+ "atlassian-opsgenie.svg",
+ "gigaset.svg",
+ "datadog.svg",
+ "gebera.svg",
+ "photoprism.svg",
+ "raspberrypi.svg",
+ "google-cloud-print.svg",
+ "ubiquiti.svg",
+ "mqtt.svg",
+ "opengist.svg",
+ "prowlarr.svg",
+ "excalidraw.svg",
+ "proton-calendar.svg",
+ "geckoview.svg",
+ "serviio.svg",
+ "joplin.svg",
+ "typo3.svg",
+ "filegator.svg",
+ "google.svg",
+ "browsh.svg",
+ "apache-subversion.svg",
+ "rimgo.svg",
+ "kotlin.svg",
+ "sigstore.svg",
+ "docuseal.svg",
+ "at-t.svg",
+ "aws-ecs.svg",
+ "gitsign.svg",
+ "borg.svg",
+ "firewalla.svg",
+ "netboot.svg",
+ "slack.svg",
+ "foldingathome.svg",
+ "shelly.svg",
+ "google-play.svg",
+ "vmware.svg",
+ "it-tools.svg",
+ "theia.svg",
+ "openai.svg",
+ "checkmk.svg",
+ "chatpad-ai.svg",
+ "meraki.svg",
+ "azure-dns.svg",
+ "mealie.svg",
+ "draytek.svg",
+ "codex.svg",
+ "tabula.svg",
+ "screenconnect.svg",
+ "strapi.svg",
+ "fronius.svg",
+ "rainloop.svg",
+ "coder.svg",
+ "syncthing.svg",
+ "linode.svg",
+ "omnidb.svg",
+ "webmin.svg",
+ "android-auto.svg",
+ "windows-95.svg",
+ "zyxel-communications.svg",
+ "sparkleshare.svg",
+ "firefly.svg",
+ "splunk.svg",
+ "netbox.svg",
+ "google-keep.svg",
+ "google-play-books.svg",
+ "goodreads.svg",
+ "cups.svg",
+ "chrome-canary.svg",
+ "rhodecode.svg",
+ "nextcloud-deck.svg",
+ "ubuntu-alt.svg",
+ "cryptomator.svg",
+ "channels.svg",
+ "untangle.svg",
+ "rabbitmq.svg",
+ "taiga.svg",
+ "asus-router.svg",
+ "arm.svg",
+ "windows-98.svg",
+ "youtubedl.svg",
+ "bootstrap.svg",
+ "palo-alto.svg",
+ "viewtube.svg",
+ "jupyter.svg",
+ "atlassian.svg",
+ "send.svg",
+ "xmr.svg",
+ "asciinema.svg",
+ "digital-ocean.svg",
+ "idrac.svg",
+ "mikrotik.svg",
+ "prusa-research.svg",
+ "d-link.svg",
+ "gluetun.svg",
+ "sphinx.svg",
+ "windmill.svg",
+ "zitadel.svg",
+ "google-search-console.svg",
+ "airtel.svg",
+ "files.svg",
+ "crowdsec.svg",
+ "findroid.svg",
+ "hotio.svg",
+ "atlassian-trello.svg",
+ "vercel-light.svg",
+ "vmware-esxi.svg",
+ "nextcloud-timemanager.svg",
+ "slskd.svg",
+ "koel.svg",
+ "peanut.svg",
+ "auracast.svg",
+ "cloudflare-zero-trust.svg",
+ "portus.svg",
+ "coolify.svg",
+ "traefik.svg",
+ "kutt.svg",
+ "jetbrains-youtrack.svg",
+ "peertube.svg",
+ "java.svg",
+ "squidex.svg",
+ "kick.svg",
+ "ovh.svg",
+ "telegram.svg",
+ "longhorn.svg",
+ "webtorrent.svg",
+ "airsonic.svg",
+ "duplicati.svg",
+ "virgin-media.svg",
+ "mailcow.svg",
+ "centos.svg",
+ "viseron.svg",
+ "trilium.svg",
+ "voip-ms.svg",
+ "erste-george.svg",
+ "commafeed.svg",
+ "vault.svg",
+ "remmina.svg",
+ "atlassian-jira.svg",
+ "emby.svg",
+ "ansible.svg",
+ "piwigo.svg",
+ "ionos.svg",
+ "alist.svg",
+ "transmission.svg",
+ "linuxserver-io.svg",
+ "oscarr.svg",
+ "i2p.svg",
+ "sinusbot.svg",
+ "google-meet.svg",
+ "sickbeard.svg",
+ "dart.svg",
+ "nut.svg",
+ "ceph.svg",
+ "multi-scrobbler.svg",
+ "turbopack.svg",
+ "2fauth.svg",
+ "wolfi.svg",
+ "google-analytics.svg",
+ "eblocker.svg",
+ "tandoor.svg",
+ "shlink.svg",
+ "hedgedoc.svg",
+ "opnsense.svg",
+ "gramps.svg",
+ "koillection.svg",
+ "microsoft-todo.svg",
+ "asustor.svg",
+ "backblaze.svg",
+ "storj.svg",
+ "stirling-pdf.svg",
+ "prtg.svg",
+ "amazon.svg",
+ "duckduckgo.svg",
+ "manjaro-linux.svg",
+ "wifiman.svg",
+ "argocd.svg",
+ "librespeed.svg",
+ "rekor.svg",
+ "kanboard.svg",
+ "podify.svg",
+ "hilook.svg",
+ "avigilon.svg",
+ "gitea.svg",
+ "neko.svg",
+ "thelounge.svg",
+ "apple.svg",
+ "snappymail.svg",
+ "snapcast-alt-light.svg",
+ "kitana.svg",
+ "krusader.svg",
+ "ubuntu.svg",
+ "warpgate.svg",
+ "privacyidea.svg",
+ "talos.svg",
+ "qutebrowser.svg",
+ "alloy.svg",
+ "electron.svg",
+ "docusaurus.svg",
+ "jekyll.svg",
+ "flarum.svg",
+ "veeam.svg",
+ "yts.svg",
+ "homebridge.svg",
+ "harvester.svg",
+ "browserless.svg",
+ "ultimate-guitar.svg",
+ "nagios.svg",
+ "poste.svg",
+ "pigallery2.svg",
+ "amd-light.svg",
+ "hydra.svg",
+ "friendica.svg",
+ "glances.svg",
+ "mstream.svg",
+ "hugging-face.svg",
+ "netsurf.svg",
+ "docspell.svg",
+ "azure.svg",
+ "fulcio.svg",
+ "recalbox.svg",
+ "hikvision.svg",
+ "aliexpress.svg",
+ "hoarder.svg",
+ "youtube-music.svg",
+ "homebox.svg",
+ "tux.svg",
+ "spamassassin.svg",
+ "openwrt.svg",
+ "miniflux.svg",
+ "musicbrainz.svg",
+ "ko-fi.svg",
+ "teamcity.svg",
+ "thunderbird.svg",
+ "mercusys.svg",
+ "turbopack-light.svg",
+ "whisparr.svg",
+ "asana.svg",
+ "myspeed.svg",
+ "alma.svg",
+ "reddit.svg",
+ "moodle.svg",
+ "keenetic-new.svg",
+ "deployarr.svg",
+ "hexo.svg",
+ "grocy.svg",
+ "erste.svg",
+ "questdb.svg",
+ "servarr.svg",
+ "docker-mailserver.svg",
+ "html.svg",
+ "jellystat.svg",
+ "plex.svg",
+ "cloudflare-pages.svg",
+ "nextcloud-white.svg",
+ "nextcloud-contacts.svg",
+ "apple-alt.svg",
+ "arduino.svg",
+ "filerun.svg",
+ "sonarqube.svg",
+ "greenbone.svg",
+ "wotdle.svg",
+ "privatebin.svg",
+ "esphome-alt.svg",
+ "proton-pass.svg",
+ "pioneer.svg",
+ "costco.svg",
+ "fluffychat.svg",
+ "umami-analytics.svg",
+ "enbizcard.svg",
+ "metabase.svg",
+ "prime-video.svg",
+ "jenkins.svg",
+ "shell-tips.svg",
+ "findroid-light.svg",
+ "emacs.svg",
+ "newegg.svg",
+ "ebay.svg",
+ "wekan.svg",
+ "firefox-lite.svg",
+ "godaddy-alt.svg",
+ "plex-alt.svg",
+ "homer.svg",
+ "rallly.svg",
+ "casaos.svg",
+ "web-check-light.svg",
+ "qnap.svg",
+ "finamp-light.svg",
+ "google-sheets.svg",
+ "storm.svg",
+ "web-check.svg",
+ "elastic-kibana.svg",
+ "ycombinator.svg",
+ "collabora-online.svg",
+ "nordvpn.svg",
+ "modrinth.svg",
+ "sshwifty.svg",
+ "fontawesome.svg",
+ "sabnzbd.svg",
+ "the-proxy-bay.svg",
+ "chrome-remote-desktop.svg",
+ "projectsend.svg",
+ "healthchecks.svg",
+ "umami.svg",
+ "picsur.svg",
+ "mojeek.svg",
+ "google-maps.svg",
+ "kubernetes-dashboard.svg",
+ "kinto.svg",
+ "fusionauth.svg",
+ "cloudbeaver.svg",
+ "nitter.svg",
+ "semaphore.svg",
+ "opera.svg",
+ "etherpad.svg",
+ "signal.svg",
+ "runonflux.svg",
+ "littlelink-custom.svg",
+ "gitbook.svg",
+ "ipfs.svg",
+ "immich.svg",
+ "ilo.svg",
+ "pritunl.svg",
+ "nicotine-plus.svg",
+ "wikijs-full.svg",
+ "leanote.svg",
+ "vultr.svg",
+ "microsoft-sql-server.svg",
+ "apache-airflow.svg",
+ "openoffice.svg",
+ "tautulli.svg",
+ "rocky-linux.svg",
+ "invidious.svg",
+ "shoko.svg",
+ "pia.svg",
+ "hifiberry.svg",
+ "oracle-cloud.svg",
+ "flood.svg",
+ "poly.svg",
+ "youtube.svg",
+ "google-calendar.svg",
+ "gpt4free.svg",
+ "papermerge.svg",
+ "quetre.svg",
+ "openhab.svg",
+ "keyoxide.svg",
+ "fios.svg",
+ "nextcloud-cospend.svg",
+ "sophos.svg",
+ "hastypaste.svg",
+ "atlassian-bitbucket.svg",
+ "paperless-ng.svg",
+ "google-cloud-platform.svg",
+ "google-tv.svg",
+ "netapp.svg",
+ "apiscp.svg",
+ "shellngn.svg",
+ "google-forms.svg",
+ "keenetic.svg",
+ "node-red.svg",
+ "monica.svg",
+ "photostructure.svg",
+ "webkit.svg",
+ "coreos.svg",
+ "nextcloud-notes.svg",
+ "safari-ios.svg",
+ "openstreetmap.svg",
+ "alertmanager.svg",
+ "nextdns.svg",
+ "rss-bridge.svg",
+ "asus.svg",
+ "freshping.svg",
+ "aruba.svg",
+ "portainer.svg",
+ "maintainerr.svg",
+ "onlyoffice.svg",
+ "mautic.svg",
+ "google-classroom.svg",
+ "dozzle.svg",
+ "zoom.svg",
+ "requestly.svg",
+ "hatsh.svg",
+ "google-home.svg",
+ "mega-nz.svg",
+ "arch.svg",
+ "rutorrent.svg",
+ "wazuh.svg",
+ "omada.svg",
+ "google-contacts.svg",
+ "keycloak.svg",
+ "bookstack.svg",
+ "bitcoin.svg",
+ "stb-proxy.svg",
+ "julia.svg",
+ "adventurelog.svg",
+ "ntfy.svg",
+ "partkeepr.svg",
+ "droppy.svg",
+ "proton-drive.svg",
+ "xbrowsersync.svg",
+ "frigate.svg",
+ "jira.svg",
+ "blogger.svg",
+ "apache-cassandra.svg",
+ "hugo.svg",
+ "elasticsearch.svg",
+ "mullvad.svg",
+ "debian.svg",
+ "putty.svg",
+ "facebook-messenger.svg",
+ "pi-hole.svg",
+ "cilium.svg",
+ "oculus.svg",
+ "zyxel-networks.svg",
+ "passwork.svg",
+ "cryptpad.svg",
+ "facebook.svg",
+ "rclone.svg",
+ "hp.svg",
+ "stremio.svg",
+ "shell.svg",
+ "fileflows.svg",
+ "readeck.svg",
+ "dc-os.svg",
+ "kamatera.svg",
+ "kbin.svg",
+ "ubiquiti-networks.svg",
+ "apc.svg",
+ "x.svg",
+ "csharp.svg",
+ "hammond.svg",
+ "directus.svg",
+ "etcd.svg",
+ "mkdocs.svg",
+ "wazuh-opaque.svg",
+ "snapchat.svg",
+ "fedora-alt.svg",
+ "openeats.svg",
+ "deno.svg",
+ "kaufland.svg",
+ "fusionauth-light.svg",
+ "sabnzbd-alt.svg",
+ "wownero.svg",
+ "fast-com.svg",
+ "finamp.svg",
+ "prometheus.svg",
+ "freenom.svg",
+ "handbrake.svg",
+ "chromecast.svg",
+ "python.svg",
+ "guacamole.svg",
+ "2fauth-light.svg",
+ "nextcloud-photos.svg",
+ "crafty-controller.svg",
+ "yahoo.svg",
+ "rancher.svg",
+ "tolgee.svg",
+ "network-ups-tools.svg",
+ "icecast.svg",
+ "webhook.svg",
+ "pushfish.svg",
+ "nextcloud-tasks.svg",
+ "cyberchef.svg",
+ "microsoft-teams.svg",
+ "google-messages.svg",
+ "google-drive.svg",
+ "chrome.svg",
+ "gmail.svg",
+ "olivetin.svg",
+ "zabka.svg",
+ "taskcafe.svg",
+ "zabbix.svg",
+ "metube.svg",
+ "sphinx-doc.svg",
+ "passbolt.svg",
+ "cura.svg",
+ "netatmo.svg",
+ "plume.svg",
+ "apache-druid.svg",
+ "vaultwarden.svg",
+ "edge-dev.svg",
+ "seafile.svg",
+ "pgadmin.svg",
+ "baserow.svg",
+ "owncloud.svg",
+ "kodi.svg",
+ "snapcast-alt.svg",
+ "amd.svg",
+ "virtualmin.svg",
+ "linkstack.svg",
+ "diagrams-net.svg",
+ "nginx-proxy-manager.svg",
+ "discord.svg",
+ "codeberg.svg",
+ "mattermost.svg",
+ "mediawiki.svg",
+ "sandstorm.svg",
+ "concourse.svg",
+ "postgres.svg",
+ "ombi.svg",
+ "matrix-synapse.svg",
+ "tandoorrecipes.svg",
+ "signal-transparent.svg",
+ "gitee.svg",
+ "flatpak.svg",
+ "chatgpt.svg",
+ "homey.svg",
+ "sensu.svg",
+ "etesync.svg",
+ "newsblur.svg",
+ "spotify.svg",
+ "locals.svg",
+ "franz.svg",
+ "paypal.svg",
+ "google-assistant.svg",
+ "resiliosync.svg",
+ "hoobs.svg",
+ "bluetooth.svg",
+ "google-domains.svg",
+ "freeipa.svg",
+ "code.svg",
+ "pushover.svg",
+ "gatsby.svg",
+ "cloudflare.svg",
+ "kestra.svg",
+ "neo4j.svg",
+ "apache-solr.svg",
+ "trakt.svg",
+ "forgejo.svg",
+ "icinga.svg",
+ "app-store.svg",
+ "vmware-workstation.svg",
+ "azure-container-service.svg",
+ "php.svg",
+ "astral.svg",
+ "phoneinfoga.svg",
+ "whats-up-docker.svg",
+ "watchtower.svg",
+ "pocketbase.svg",
+ "hoppscotch.svg",
+ "gitlab.svg",
+ "google-lens.svg",
+ "manyfold.svg",
+ "mumble.svg",
+ "proton-mail.svg",
+ "netlify.svg",
+ "cpp.svg",
+ "readthedocs.svg",
+ "fly-io.svg",
+ "youtube-kids.svg",
+ "wud.svg",
+ "instagram.svg",
+ "teslamate.svg",
+ "cozy.svg",
+ "upsnap.svg",
+ "overseerr.svg",
+ "orange.svg",
+ "gollum.svg",
+ "immich-kiosk.svg",
+ "wotdle-light.svg",
+ "matomo.svg",
+ "nextcloud-files.svg",
+ "javascript.svg",
+ "minecraft.svg",
+ "fossil.svg",
+ "asustor-data-master.svg",
+ "google-wallet.svg",
+ "jeedom.svg",
+ "libreoffice.svg",
+ "google-podcasts.svg",
+ "google-docs.svg",
+ "sysreptor.svg",
+ "roundcube.svg",
+ "gentoo.svg",
+ "invoiceninja.svg",
+ "filezilla.svg",
+ "microsoft-exchange.svg",
+ "godaddy.svg",
+ "mediathekview.svg",
+ "navidrome.svg",
+ "powerbi.svg",
+ "vikunja.svg",
+ "microsoft-copilot.svg",
+ "go.svg",
+ "mullvad-browser.svg",
+ "google-play-games.svg",
+ "linux-mint.svg",
+ "linkedin.svg",
+ "openmediavault.svg",
+ "snapcast.svg",
+ "elastic-logstash.svg",
+ "nextcloud-blue.svg",
+ "fastmail.svg",
+ "logitech.svg",
+ "openstack.svg",
+ "awwesome.svg",
+ "inventree.svg",
+ "homarr.svg",
+ "google-slides.svg",
+ "unimus.svg",
+ "printer.svg",
+ "freshrss.svg",
+ "paperless.svg",
+ "harbor.svg",
+ "synology.svg",
+ "dockge-light.svg",
+ "cosign.svg",
+ "pingvin.svg",
+ "xwiki.svg",
+ "rport.svg",
+ "kerberos.svg",
+ "nextcloud.svg",
+ "phpmyadmin.svg",
+ "f-droid.svg",
+ "ryot.svg",
+ "wger.svg",
+ "nodejs.svg",
+ "keila.svg",
+ "huawei.svg",
+ "lemmy.svg",
+ "tvheadend.svg",
+ "minio.svg",
+ "real-debrid.svg",
+ "mailfence.svg",
+ "p1ib.svg",
+ "docker.svg",
+ "volumio.svg",
+ "android.svg",
+ "pastebin.svg",
+ "private-internet-access.svg",
+ "plesk.svg",
+ "locals-light.svg",
+ "autobrr.svg",
+ "firefox-reality.svg",
+ "invoke-ai.svg",
+ "zerotier.svg",
+ "unbound.svg",
+ "apache-openoffice.svg",
+ "beef.svg",
+ "umbrel.svg",
+ "twitch.svg",
+ "origin.svg",
+ "lidarr.svg",
+ "klipper.svg",
+ "dlna.svg",
+ "sonarr.svg",
+ "firefox-send.svg",
+ "finamp-dark.svg",
+ "github.svg",
+ "rust.svg",
+ "anything-llm-dark.svg",
+ "readarr.svg",
+ "coredns.svg",
+ "synology-dsm.svg",
+ "opera-touch.svg",
+ "boundary.svg",
+ "freedombox.svg",
+ "graylog.svg",
+ "owntracks.svg",
+ "perlite.svg",
+ "deluge.svg",
+ "watcharr.svg",
+ "tenda.svg",
+ "filebot.svg",
+ "kagi.svg",
+ "denon.svg",
+ "jellyfin.svg",
+ "firefox-developer-edition.svg",
+ "gotify.svg",
+ "bunkerweb.svg",
+ "valetudo.svg",
+ "meta.svg",
+ "cc.svg",
+ "google-compute-engine.svg",
+ "brocade.svg",
+ "logitech-legacy.svg",
+ "invisioncommunity.svg",
+ "snapdrop.svg",
+ "lets-encrypt.svg",
+ "qbittorrent.svg",
+ "telegraf.svg",
+ "redis.svg",
+ "nomie.svg",
+ "rundeck.svg",
+ "pterodactyl.svg",
+ "truenas.svg",
+ "odoo.svg",
+ "cacti.svg",
+ "policycontroller.svg",
+ "chevereto.svg",
+ "startpage.svg",
+ "focalboard.svg",
+ "ferdium.svg",
+ "pirate-proxy.svg",
+ "slidev.svg",
+ "tooljet.svg",
+ "gatus.svg",
+ "cpanel.svg",
+ "discourse.svg",
+ "duo.svg",
+ "whatsapp.svg",
+ "swarmpit.svg",
+ "vercel.svg",
+ "searx.svg",
+ "kasm.svg",
+ "pleroma.svg",
+ "glances-light.svg",
+ "cert-manager.svg",
+ "google-sites.svg",
+ "librenms.svg",
+ "zendesk.svg",
+ "powerdns.svg",
+ "tasmota.svg",
+ "wireguard.svg",
+ "huginn.svg",
+ "jamstack.svg",
+ "uptime-kuma.svg",
+ "part-db.svg",
+ "flathub.svg",
+ "sourcegraph.svg",
+ "unraid-alt.svg",
+ "smartfox.svg",
+ "fortinet.svg",
+ "volumio-light.svg",
+ "funkwhale.svg",
+ "chromium.svg",
+ "kimai.svg",
+ "chrome-dev.svg",
+ "shiori.svg",
+ "sphinx-relay.svg",
+ "cinny.svg",
+ "onedev.svg",
+ "google-one.svg",
+ "grist.svg",
+ "calibre.svg",
+ "purelymail.svg",
+ "obico.svg",
+ "waze.svg",
+ "gladys-assistant.svg",
+ "pixelfed.svg",
+ "maptiler.svg",
+ "unifi.svg",
+ "dokuwiki.svg",
+ "google-alerts.svg",
+ "netgear.svg",
+ "docker-moby.svg",
+ "google-wifi.svg",
+ "kiwix.svg",
+ "skype.svg",
+ "sunshine.svg",
+ "element.svg",
+ "lighttpd.svg",
+ "lua.svg",
+ "emqx.svg",
+ "ups.svg",
+ "nzbhydra2.svg",
+ "haproxy.svg",
+ "wikijs-text.svg",
+ "verizon.svg",
+ "kpn.svg",
+ "rocketchat.svg",
+ "netflix.svg",
+ "wallabag.svg",
+ "mailinabox.svg",
+ "typescript.svg",
+ "pingdom.svg",
+ "fenrus.svg",
+ "liremdb.svg",
+ "google-gemini.svg",
+ "zoraxy.svg",
+ "sogo.svg",
+ "google-street-view.svg",
+ "microsoft-sharepoint.svg",
+ "hetzner.svg",
+ "pyload.svg",
+ "traefik-proxy.svg",
+ "linkace.svg",
+ "mongodb.svg",
+ "microsoft.svg",
+ "woodpecker-ci.svg",
+ "apache-tomcat.svg",
+ "rdt-client.svg",
+ "avmfritzbox.svg",
+ "zohomail.svg",
+ "tacticalrmm.svg",
+ "overleaf.svg",
+ "fluidd.svg",
+ "airvpn.svg",
+ "microsoft365-admin-center.svg",
+ "firefox-beta.svg",
+ "kubernetes.svg",
+ "flux-cd.svg",
+ "theodinproject.svg",
+ "netbird.svg",
+ "nginx.svg",
+ "nodejs-alt.svg",
+ "sentry.svg",
+ "asus-rog.svg",
+ "helm.svg",
+ "i2pd.svg",
+ "paperless-ngx.svg",
+ "proton-vpn.svg",
+ "vi.svg",
+ "azure-devops.svg",
+ "home-assistant-alt.svg",
+ "rhasspy.svg",
+ "oracle.svg",
+ "joomla.svg",
+ "cisco.svg",
+ "atlassian-bamboo.svg",
+ "hostinger.svg",
+ "simplelogin.svg",
+ "sqlitebrowser.svg",
+ "artifacthub.svg",
+ "windows-10.svg",
+ "komga.svg",
+ "session.svg",
+ "notion.svg",
+ "mariadb.svg",
+ "13ft.svg",
+ "cloud9.svg",
+ "git.svg",
+ "mastodon.svg",
+ "scrutiny.svg",
+ "tailscale.svg",
+ "patreon.svg",
+ "closed-captioning.svg",
+ "nextcloud-calendar.svg",
+ "apache.svg",
+ "qnap-alt.svg",
+ "yacht.svg",
+ "kavita.svg",
+ "your-spotify.svg",
+ "infoblox.svg",
+ "radicale.svg",
+ "slice.svg",
+ "google-admin.svg",
+ "alpine.svg",
+ "jio.svg",
+ "penpot.svg",
+ "plexrequests.svg",
+ "owntone.svg",
+ "zipline.svg",
+ "authelia.svg",
+ "azuracast.svg",
+ "canonical.svg",
+ "css.svg",
+ "aws.svg",
+ "codestats.svg",
+ "swift.svg",
+ "symmetricom.svg",
+ "lynx.svg",
+ "cloudpanel.svg",
+ "webhookd.svg",
+ "google-shopping.svg",
+ "firefox-nightly.svg",
+ "sendinblue.svg",
+ "act.svg",
+ "jitsi.svg",
+ "openproject.svg",
+ "microsoft-office.svg",
+ "zoom-alt.svg",
+ "office-365.svg",
+ "lnbits.svg",
+ "teleport.svg",
+ "freenas.svg",
+ "carrefour.svg",
+ "vivaldi.svg",
+ "matrix.svg",
+ "google-photos.svg",
+ "helium-token.svg",
+ "netapp-light.svg",
+ "feedly.svg",
+ "esphome.svg",
+ "unraid.svg",
+ "audiobookshelf.svg",
+ "google-voice.svg",
+ "google-fonts.svg",
+ "stalwart.svg",
+ "udemy.svg",
+ "supermicro.svg",
+ "openvas.svg",
+ "jaeger.svg",
+ "azure-container-instances.svg",
+ "romm.svg",
+ "adguard-home.svg",
+ "libreddit.svg",
+ "findroid-dark.svg",
+ "kitchenowl.svg",
+ "rstudioserver.svg",
+ "n8n.svg",
+ "todoist.svg",
+ "grandstream.svg",
+ "ispconfig.svg",
+ "yunohost.svg",
+ "ipboard.svg",
+ "opensearch.svg",
+ "phoscon.svg",
+ "plausible.svg",
+ "chrome-devtools.svg",
+ "timetagger.svg",
+ "hubitat.svg",
+ "qinglong.svg",
+ "traccar.svg",
+ "the-pirate-bay.svg",
+ "c.svg",
+ "wordpress.svg",
+ "filebrowser.svg",
+ "rstudio.svg",
+ "stash.svg",
+ "mobotix.svg",
+ "spoolman.svg",
+ "telekom.svg",
+ "vscode.svg",
+ "consul.svg",
+ "mysql.svg",
+ "google-fit.svg",
+ "terraform.svg",
+ "jellyseerr.svg",
+ "kasten-k10.svg",
+ "zigbee2mqtt.svg",
+ "terminal.svg",
+ "grav.svg",
+ "netdata.svg",
+ "cloud66.svg",
+ "ynab.svg",
+ "cert-warden.svg",
+ "riot.svg",
+ "requestrr.svg",
+ "flaresolverr.svg",
+ "r.svg",
+ "meshtastic.svg",
+ "edge.svg",
+ "disney-plus.svg",
+ "google-news.svg",
+ "filecloud.svg",
+ "yourls.svg",
+ "router.svg",
+ "home-assistant.svg",
+ "iobroker.svg",
+ "google-chat.svg",
+ "rustdesk.svg",
+ "logstash.svg",
+ "elastic.svg",
+ "jackett.svg",
+ "uc-browser.svg",
+ "xmrig.svg",
+ "ruby.svg",
+ "google-scholar.svg",
+ "influxdb.svg",
+ "notesnook.svg",
+ "hasura.svg",
+ "recipesage.svg",
+ "wakatime.svg",
+ "stump-alt.svg",
+ "openvpn.svg",
+ "grafana.svg",
+ "nextcloud-news.svg",
+ "keyoxide-alt.svg",
+ "jelu.svg",
+ "google-pay.svg",
+ "albert-heijn.svg",
+ "radarr.svg",
+ "twitter.svg",
+ "nextcloud-cookbook.svg",
+ "twingate.svg",
+ "kapowarr.svg",
+ "pikvm.svg",
+ "humhub.svg",
+ "calibre-web.svg",
+ "firebase.svg",
+ "heimdall.svg",
+ "searxng.svg",
+ "get-iplayer.svg",
+ "photoview.svg",
+ "audacity.svg",
+ "fedora.svg",
+ "kopia.svg",
+ "borgbackup.svg",
+ "bazarr.svg",
+ "zammad.svg",
+ "neocities.svg",
+ "dovecot.svg",
+ "tubesync.svg",
+ "palemoon.svg",
+ "photonix.svg",
+ "freepbx.svg",
+ "ddns-updater.svg",
+ "kibana.svg",
+ "emq.svg",
+ "google-earth.svg",
+ "qdirstat.svg",
+ "linkding.svg",
+ "polywork.svg",
+ "writefreely.svg",
+ "proxmox.svg",
+ "yandex.svg",
+ "pingvin-share.svg",
+ "bing.svg",
+ "monero.svg",
+ "nextcloud-ncdownloader.svg",
+ "osticket.svg",
+ "adm.svg",
+ "nomad.svg",
+ "kasm-workspaces.svg",
+ "chainguard.svg",
+ "mainsail.svg",
+ "pinterest.svg",
+ "rook.svg",
+ "pydio.svg",
+ "easy-gate.svg",
+ "bar-assistant.svg",
+ "google-fi.svg",
+ "microsoft-azure.svg",
+ "lidl.svg",
+ "bitwarden.svg",
+ "gboard.svg",
+ "google-translate.svg",
+ "anything-llm-light.svg",
+ "teamspeak.svg",
+ "open-resume.svg",
+ "planka.svg",
+ "pagerduty.svg",
+ "thingsboard.svg",
+ "jitsi-meet.svg",
+ "dell.svg",
+ "rumble.svg",
+ "ami-alt.svg",
+ "logitech-gaming.svg",
+ "steam.svg",
+ "docsify.svg",
+ "motioneye.svg",
+ "espressif.svg",
+ "elastic-beats.svg",
+ "traggo.svg",
+ "thanos.svg",
+ "obsidian.svg",
+ "ollama.svg",
+ "android-robot.svg",
+ "zulip.svg",
+ "ovirt.svg",
+ "cockpit-cms.svg",
+ "tiktok.svg",
+ "contabo.svg",
+ "ethereum.svg",
+ "opensuse.svg",
+ "pfsense.svg"
+ ],
+ "png": [
+ "sickbeard.png",
+ "kitana.png",
+ "infoblox.png",
+ "nomad.png",
+ "plume.png",
+ "recalbox.png",
+ "rundeck.png",
+ "longhorn.png",
+ "readarr.png",
+ "sftpgo.png",
+ "smokeping.png",
+ "gatsby.png",
+ "clash.png",
+ "the-proxy-bay.png",
+ "browserless-light.png",
+ "cribl.png",
+ "opera-mini-beta.png",
+ "fluidd.png",
+ "apache-cloudstack.png",
+ "jira.png",
+ "router.png",
+ "cisco.png",
+ "amd-light.png",
+ "wud.png",
+ "fios.png",
+ "jackett.png",
+ "seq.png",
+ "insanelymac.png",
+ "talos.png",
+ "webmin.png",
+ "netapp.png",
+ "google-drive.png",
+ "phpipam.png",
+ "xcp-ng.png",
+ "kapacitor.png",
+ "transmission.png",
+ "azuracast.png",
+ "fios-light.png",
+ "truenas-scale.png",
+ "jdownloader2.png",
+ "google-pay.png",
+ "openvas.png",
+ "network-weathermap.png",
+ "slskd.png",
+ "mailhog.png",
+ "schneider.png",
+ "lsio.png",
+ "spiderfoot.png",
+ "tar1090.png",
+ "asterisk.png",
+ "filecloud-light.png",
+ "scanservjs.png",
+ "plausible.png",
+ "google-lens.png",
+ "collabora-online.png",
+ "hammond.png",
+ "directus.png",
+ "cups.png",
+ "troddit.png",
+ "meshtastic.png",
+ "listmonk.png",
+ "spoolman.png",
+ "selfhosted-light.png",
+ "penpot-light.png",
+ "firefox.png",
+ "sagemcom.png",
+ "wbo.png",
+ "thanos.png",
+ "send.png",
+ "traggo.png",
+ "nocobase.png",
+ "grav.png",
+ "olivetin.png",
+ "raspberrymatic.png",
+ "samsung-internet.png",
+ "deemix.png",
+ "fedora-alt.png",
+ "gpt4free.png",
+ "projectsend.png",
+ "romm.png",
+ "at-t.png",
+ "realhosting.png",
+ "firefly.png",
+ "skype.png",
+ "keycloak.png",
+ "opensearch.png",
+ "mastodon.png",
+ "screenconnect.png",
+ "slink.png",
+ "mpm.png",
+ "tiktok.png",
+ "gluetun.png",
+ "bibliogram.png",
+ "dart.png",
+ "aliexpress.png",
+ "rhasspy.png",
+ "jdownloader.png",
+ "esphome-alt.png",
+ "shlink.png",
+ "webtorrent.png",
+ "timetagger.png",
+ "hoppscotch.png",
+ "actual.png",
+ "nextpvr.png",
+ "rpi-monitor.png",
+ "apprise.png",
+ "webhookd.png",
+ "shinobi.png",
+ "docker.png",
+ "wordpress.png",
+ "your-spotify.png",
+ "keila.png",
+ "zoraxy.png",
+ "dashdot.png",
+ "tolgee.png",
+ "hotio.png",
+ "patreon-white.png",
+ "cert-warden.png",
+ "google-compute-engine.png",
+ "powerpanel.png",
+ "cpp.png",
+ "leanote.png",
+ "lychee.png",
+ "teamcity.png",
+ "obico.png",
+ "heimdall.png",
+ "privacyidea.png",
+ "kiwix.png",
+ "excalidraw.png",
+ "paypal.png",
+ "cloudflare-pages.png",
+ "kavita.png",
+ "closed-captioning.png",
+ "etherpad.png",
+ "mantisbt.png",
+ "miniflux-light.png",
+ "develancacheui.png",
+ "asustor-data-master.png",
+ "ferdi.png",
+ "timemachines-light.png",
+ "requestrr.png",
+ "invoke-ai.png",
+ "kick.png",
+ "redis.png",
+ "alist.png",
+ "opengarage.png",
+ "chrome-canary.png",
+ "vmware-vcenter.png",
+ "fenrus-light.png",
+ "raneto.png",
+ "photonix.png",
+ "zoom-alt.png",
+ "gollum.png",
+ "homarr.png",
+ "fusionauth-light.png",
+ "helium-token.png",
+ "tasmoadmin.png",
+ "leantime.png",
+ "docspell.png",
+ "navidrome.png",
+ "mainsail.png",
+ "synology-audio-station.png",
+ "chevereto.png",
+ "embystat.png",
+ "cacti.png",
+ "yahoo-mail.png",
+ "flat-notes.png",
+ "elastic-beats.png",
+ "stash.png",
+ "pgadmin.png",
+ "medusa.png",
+ "ionos-light.png",
+ "helm.png",
+ "invisioncommunity.png",
+ "flexget.png",
+ "logitech.png",
+ "zabbix.png",
+ "palo-alto.png",
+ "notion.png",
+ "mediathekview.png",
+ "microsoft-todo.png",
+ "prowlarr.png",
+ "unifi-protect.png",
+ "domainmod.png",
+ "github.png",
+ "goaccess.png",
+ "neocities.png",
+ "etesync.png",
+ "fly-io.png",
+ "proton-vpn.png",
+ "atlassian-jira.png",
+ "tux.png",
+ "flogo.png",
+ "wizarr.png",
+ "speedtest-tracker-old.png",
+ "axis.png",
+ "ilo.png",
+ "rook.png",
+ "verizon.png",
+ "mobaxterm.png",
+ "kagi.png",
+ "airsonic.png",
+ "browserless.png",
+ "hoarder-light.png",
+ "synology-photo-station.png",
+ "raritan.png",
+ "phoneinfoga.png",
+ "amvd.png",
+ "kotlin.png",
+ "edge-dev.png",
+ "amp.png",
+ "requestly.png",
+ "opensuse.png",
+ "wotdle-light.png",
+ "sphinx-doc.png",
+ "synology-note-station.png",
+ "sickchill.png",
+ "wotdle.png",
+ "falcon-christmas.png",
+ "it-tools.png",
+ "yacht-light.png",
+ "docker-compose.png",
+ "onedev.png",
+ "vercel-light.png",
+ "serpbear.png",
+ "mattermost.png",
+ "overleaf.png",
+ "podgrab.png",
+ "wanikani.png",
+ "google-docs.png",
+ "proton-calendar.png",
+ "arduino.png",
+ "ionos.png",
+ "windows-95.png",
+ "windows-admin-center.jpg",
+ "mcmyadmin.png",
+ "google-podcasts.png",
+ "teleport.png",
+ "marginalia.png",
+ "osticket.png",
+ "plex-alt-light.png",
+ "neo4j.png",
+ "xmr.png",
+ "pairdrop.png",
+ "mautic-light.png",
+ "firefox-nightly.png",
+ "ymarks.png",
+ "geckoview.png",
+ "rhasspy-light.png",
+ "gaseous.png",
+ "nightscout-light.png",
+ "graylog.png",
+ "nextjs.png",
+ "symmetricom-light.png",
+ "facebook-messenger.png",
+ "tautulli.png",
+ "snapchat.png",
+ "gmail.png",
+ "keyoxide-alt.png",
+ "windows-7.png",
+ "discourse.png",
+ "headphones.png",
+ "vmware-workstation.png",
+ "airvpn.png",
+ "librex.png",
+ "webssh-light.jpg",
+ "google-gemini.png",
+ "ubuntu-alt.png",
+ "erste-george.png",
+ "xbackbone.png",
+ "chrome.png",
+ "jellyseerr.png",
+ "azure-container-instances.png",
+ "ntopng.png",
+ "libreddit.png",
+ "baikal.png",
+ "devtooly.png",
+ "jellyfin-vue.png",
+ "gamevault.png",
+ "amcrest-cloud.png",
+ "apiscp.png",
+ "xteve.png",
+ "thunderbird.png",
+ "webkit.png",
+ "substreamer.png",
+ "lnbits.png",
+ "network-ups-tools.png",
+ "ynab.png",
+ "kasm-workspaces.png",
+ "tailscale-light.png",
+ "jio.png",
+ "hetzner.png",
+ "odoo.png",
+ "zipline.png",
+ "octoprint.png",
+ "pioneer.png",
+ "cribl-light.png",
+ "icinga.png",
+ "shell-light.png",
+ "voron.png",
+ "idrac.png",
+ "handbrake.png",
+ "kestra.png",
+ "filerun.png",
+ "diagrams-net.png",
+ "peanut.png",
+ "private-internet-access.png",
+ "aws.png",
+ "box.png",
+ "nocobase-light.png",
+ "ami-alt-light.png",
+ "draw.png",
+ "edge.png",
+ "nxfilter.png",
+ "healthchecks.png",
+ "rimgo.png",
+ "tandoorrecipes.png",
+ "synology-file-station.png",
+ "pritunl.png",
+ "linkwarden-light.png",
+ "google-fi.png",
+ "deno-light.png",
+ "esphome.png",
+ "google-wallet.png",
+ "unimus.png",
+ "runeaudio.png",
+ "plant-it.png",
+ "office-365.png",
+ "tanoshi.png",
+ "tvheadend.png",
+ "tdarr.png",
+ "motioneye.png",
+ "bazarr-light.png",
+ "apache-openoffice.png",
+ "roundcube.png",
+ "pirate-proxy.png",
+ "netboot.png",
+ "pagerduty.png",
+ "myspeed.png",
+ "bluetooth.png",
+ "audacity.png",
+ "costco.png",
+ "rutorrent.png",
+ "sparkleshare.png",
+ "prime-video.png",
+ "ntfy-light.png",
+ "betanin.png",
+ "vultr.png",
+ "notesnook.png",
+ "palemoon.png",
+ "searx-light.png",
+ "stump.png",
+ "honeygain.png",
+ "znc.png",
+ "authentik-light.png",
+ "proxmox.png",
+ "amazon-light.png",
+ "carrefour.png",
+ "birdnet.png",
+ "google-admin.png",
+ "oracle-cloud.png",
+ "pfsense.png",
+ "beets.png",
+ "home-assistant.png",
+ "zoom.png",
+ "voip-ms.png",
+ "codestats.png",
+ "jekyll.png",
+ "docsify.png",
+ "ownphotos.png",
+ "siyuan.png",
+ "mailcow.png",
+ "lanraragi.png",
+ "owntone.png",
+ "qbittorrent.png",
+ "fast-com-light.png",
+ "grist.png",
+ "telegram.png",
+ "hydra.png",
+ "rport.png",
+ "oculus.png",
+ "speedtest-tracker.png",
+ "manyfold.png",
+ "ups.png",
+ "salad.png",
+ "digital-ocean.png",
+ "mysql.png",
+ "datadog.png",
+ "flathub.png",
+ "ipcamtalk.png",
+ "phpldapadmin.png",
+ "gentoo.png",
+ "tandoor.png",
+ "apple-alt.png",
+ "qinglong.png",
+ "flightaware.png",
+ "brother.png",
+ "gladys-assistant.png",
+ "urbackup-server.png",
+ "dd-wrt.png",
+ "contabo.png",
+ "google-cloud-print.png",
+ "logstash.png",
+ "lightning-terminal.png",
+ "putty.png",
+ "piaware.png",
+ "typo3.png",
+ "simplelogin.png",
+ "pixelfed.png",
+ "sonatype-repository.png",
+ "go2rtc-alt.png",
+ "stalwart.png",
+ "php.png",
+ "double-take.png",
+ "google-fonts.png",
+ "Thumbs.db",
+ "easy-gate.png",
+ "5etools.png",
+ "droppy.png",
+ "dockge.png",
+ "github-light.png",
+ "wifiman.png",
+ "espressif.png",
+ "dell.png",
+ "firefox-beta.png",
+ "manjaro-linux.png",
+ "zigbee2mqtt.png",
+ "debian.png",
+ "google-maps.png",
+ "dillinger.png",
+ "premium-mobile.png",
+ "pigallery2-light.png",
+ "policycontroller.png",
+ "kubernetes.png",
+ "solid-invoice.png",
+ "findroid.png",
+ "readeck.png",
+ "synology-video-station.png",
+ "authelia.png",
+ "cloud9.png",
+ "rainloop-light.png",
+ "ersatztv.png",
+ "calibre.png",
+ "freebox-pop.png",
+ "minio.png",
+ "chronograf.png",
+ "lancache.png",
+ "rocky-linux.png",
+ "pastebin.png",
+ "coder.png",
+ "librey.png",
+ "falcon-player.png",
+ "tabula.png",
+ "mempool.png",
+ "humhub.png",
+ "azure-devops.png",
+ "beef-light.png",
+ "ispy.png",
+ "phoneinfoga-light.png",
+ "octoeverywhere.png",
+ "openeats.png",
+ "seafile.png",
+ "fastmail.png",
+ "locals-light.png",
+ "findroid-dark.png",
+ "searx.png",
+ "moodle.png",
+ "trakt.png",
+ "netgear.png",
+ "foundry-vtt.png",
+ "proton-pass.png",
+ "thingsboard.png",
+ "dozzle.png",
+ "zoneminder.png",
+ "fossil.png",
+ "codestats-light.png",
+ "chromecast-light.png",
+ "storj.png",
+ "pinry.png",
+ "safari-ios.png",
+ "typescript.png",
+ "baserow.png",
+ "monero.png",
+ "epson-iprint.png",
+ "omnidb.png",
+ "cura.png",
+ "snapcast-alt-light.png",
+ "javascript.png",
+ "netbox.png",
+ "rumble.png",
+ "syft.png",
+ "astral-light.png",
+ "dd-wrt-light.png",
+ "deluge.png",
+ "psitransfer.png",
+ "python.png",
+ "owntracks.png",
+ "pushover.png",
+ "untangle.png",
+ "nodejs.png",
+ "ipboard.png",
+ "rabbitmq.png",
+ "nginx.png",
+ "docker-mailserver.png",
+ "ebay.png",
+ "cinny-light.png",
+ "cabot.png",
+ "miniflux.png",
+ "volumio.png",
+ "go.png",
+ "microsoft-office.png",
+ "nagios.png",
+ "gigaset.png",
+ "mailfence.png",
+ "maloja.png",
+ "zyxel-communications.png",
+ "orange.png",
+ "wolfi-light.png",
+ "deno.png",
+ "asus-light.png",
+ "pikvm-light.png",
+ "crater-invoice.png",
+ "enbizcard.png",
+ "remotely.png",
+ "hyperion.png",
+ "syncany.png",
+ "jaeger.png",
+ "webtrees.png",
+ "watcharr.png",
+ "ubooquity.png",
+ "asus-router.png",
+ "lazylibrarian.png",
+ "azure-dns.png",
+ "lighttpd.png",
+ "git.png",
+ "synology-webstation.png",
+ "google-meet.png",
+ "freedombox.png",
+ "filebot.png",
+ "guacamole.png",
+ "webhook.png",
+ "cpanel.png",
+ "nzbhydra2.png",
+ "app-store.png",
+ "rspamd.png",
+ "crafty-controller.png",
+ "youtubedl.png",
+ "theia-light.png",
+ "sinusbot.png",
+ "d-link-wifi.png",
+ "astral.png",
+ "denon.png",
+ "browsh.png",
+ "microsoft-sql-server.png",
+ "radarr-light.png",
+ "cross-seed-square.png",
+ "cockpit-cms-light.png",
+ "pwndrop-light.png",
+ "minio-light.png",
+ "coredns.png",
+ "vikunja.png",
+ "udemy.png",
+ "viewtube.png",
+ "immich.png",
+ "pi-hole.png",
+ "zitadel.png",
+ "pastey.png",
+ "rathole.png",
+ "shell.png",
+ "asus.png",
+ "veeam.png",
+ "mautic.png",
+ "invidious.png",
+ "sabnzbd.png",
+ "synology-drive.png",
+ "adsbexchange.png",
+ "mylar.png",
+ "apache-subversion.png",
+ "tenda.png",
+ "hastypaste.png",
+ "onlyoffice.png",
+ "wg-gen-web.png",
+ "ceph.png",
+ "synclounge.png",
+ "adminer.png",
+ "funkwhale.png",
+ "plex-meta-manager-light.png",
+ "serviio.png",
+ "riot.png",
+ "organizr.png",
+ "trivy.png",
+ "ariang.png",
+ "sonatype-repository-light.png",
+ "virtualmin.png",
+ "apache-airflow.png",
+ "google-sites.png",
+ "brillcam.png",
+ "caddy.png",
+ "apple.png",
+ "linode.png",
+ "hoarder.png",
+ "open-webui.png",
+ "watcher.png",
+ "shelly.png",
+ "google-messages.png",
+ "recipya.png",
+ "awwesome.png",
+ "wolfi.png",
+ "chowdown.png",
+ "makemkv.png",
+ "beef.png",
+ "opera-touch.png",
+ "slidev.png",
+ "godaddy.png",
+ "cockpit-cms.png",
+ "adventurelog.png",
+ "strapi.png",
+ "couchpotato.png",
+ "microsoft-sharepoint.png",
+ "jupyter.png",
+ "proton-drive.png",
+ "feishin.png",
+ "kamatera.png",
+ "sympa.png",
+ "shellngn.png",
+ "nextcloud-contacts.png",
+ "windows-11.png",
+ "google-admob.png",
+ "gameyfin.png",
+ "watchtower.png",
+ "cryptomator.png",
+ "chainguard.png",
+ "home-assistant-alt.png",
+ "crazydomains.png",
+ "hortusfox.png",
+ "mercusys.png",
+ "photostructure.png",
+ "netlify.png",
+ "readthedocs-light.png",
+ "librephotos.png",
+ "startpage.png",
+ "google-search-console.png",
+ "nzbhydra2-light.png",
+ "matrix.png",
+ "x.png",
+ "notifiarr.png",
+ "gameyfin-light.png",
+ "alma.png",
+ "tasmota-light.png",
+ "kasm.png",
+ "airtel.png",
+ "vaultwarden.png",
+ "findroid-light.png",
+ "argocd.png",
+ "ncore.png",
+ "plesk.png",
+ "cups-light.png",
+ "google-analytics.png",
+ "rclone.png",
+ "devtooly-light.png",
+ "spamassassin.png",
+ "emulatorjs.png",
+ "freenas-light.png",
+ "meshcentral.png",
+ "microsoft365-admin-center.png",
+ "counter-strike-global-offensive.png",
+ "flightradar24.png",
+ "slack.png",
+ "cinny.png",
+ "fronius.png",
+ "opengist-light.png",
+ "finamp.png",
+ "hifiberry.png",
+ "easy-gate-light.png",
+ "opengist.png",
+ "coolify.png",
+ "chrome-beta.png",
+ "asrockrackipmi.png",
+ "avigilon.png",
+ "runonflux.png",
+ "i2p.png",
+ "basilisk.png",
+ "rstudioserver.png",
+ "synology-mail-station.png",
+ "soulseek.png",
+ "bitcoin.png",
+ "maintainerr.png",
+ "2fauth.png",
+ "qnap.png",
+ "stb-proxy.png",
+ "flux-cd.png",
+ "mailinabox.png",
+ "google-sheets.png",
+ "spotify.png",
+ "r.png",
+ "ryot.png",
+ "mediawiki.png",
+ "qnap-alt.png",
+ "buxfer.png",
+ "picsur.png",
+ "trilium.png",
+ "snippetbox.png",
+ "prometheus.png",
+ "jetbrains-youtrack.png",
+ "buffalo.png",
+ "blue-iris.png",
+ "monit.png",
+ "boundary.png",
+ "amazon.png",
+ "dolphin.png",
+ "synology-drive-server.png",
+ "iredmail.png",
+ "linksys.png",
+ "dashboard-icons.png",
+ "arggocd.png",
+ "atlassian-confluence.png",
+ "diun.png",
+ "spotnet.png",
+ "slink-light.png",
+ "netalertx.png",
+ "poly.png",
+ "budibase.png",
+ "amcrest.png",
+ "signal.png",
+ "foldingathome.png",
+ "archiveteamwarrior.png",
+ "freshrss.png",
+ "mobotix.png",
+ "mariadb.png",
+ "borgbackup.png",
+ "recipesage.png",
+ "waze.png",
+ "google-one.png",
+ "google-calendar.png",
+ "nextcloud-cookbook.png",
+ "writefreely.png",
+ "synology-photos.png",
+ "alloy.png",
+ "google-news.png",
+ "anything-llm-light.png",
+ "ghostfolio.png",
+ "discord.png",
+ "dietpi.png",
+ "unraid.png",
+ "mojeek.png",
+ "phoscon-light.png",
+ "pigallery2.png",
+ "google-wifi.png",
+ "synology-dsm.png",
+ "shiori.png",
+ "wazuh-opaque.png",
+ "logitech-gaming.png",
+ "snappymail.png",
+ "pyload.png",
+ "artifactory.png",
+ "flatpak.png",
+ "thunderhub.png",
+ "google-shopping.png",
+ "ddns-updater.png",
+ "elasticsearch.png",
+ "logitech-light.png",
+ "umami-analytics-light.png",
+ "overseerr.png",
+ "sonarr.png",
+ "nextcloud-timemanager.png",
+ "wireguard.png",
+ "dockstarter.png",
+ "pastatool.png",
+ "plexrequests.png",
+ "changedetection-io.png",
+ "duckdns.png",
+ "memos.png",
+ "slaanesh.png",
+ "mayan-light.png",
+ "snapdrop.png",
+ "sshwifty.png",
+ "google-tv.png",
+ "woodpecker-ci.png",
+ "cryptpad.png",
+ "ovirt.png",
+ "oracle.png",
+ "crowdsec.png",
+ "borg.png",
+ "google-assistant.png",
+ "yacht.png",
+ "ethereum.png",
+ "passwork.png",
+ "nextcloud-notes.png",
+ "google-chat.png",
+ "rocketchat.png",
+ "technitium.png",
+ "wazuh.png",
+ "canonical.png",
+ "librenms-light.png",
+ "papermerge.png",
+ "tube-archivist.png",
+ "budget-zero.png",
+ "whodb.png",
+ "filepizza.png",
+ "pufferpanel.png",
+ "torrserver.png",
+ "stremio.png",
+ "peertube.png",
+ "codex.png",
+ "fedora.png",
+ "molecule.png",
+ "symmetricom.png",
+ "asciinema.png",
+ "trudesk.png",
+ "chatgpt.png",
+ "freepbx.png",
+ "kimai.png",
+ "mango.png",
+ "hp.png",
+ "ferdium.png",
+ "davis.png",
+ "wallos.png",
+ "umami-analytics.png",
+ "authentik.png",
+ "urbackup.png",
+ "truenas-enterprise.png",
+ "turbopack-light.png",
+ "sentry.png",
+ "openai-light.png",
+ "umami.png",
+ "google-contacts.png",
+ "google-alerts.png",
+ "erste.png",
+ "nextcloud-photos.png",
+ "kubernetes-dashboard.png",
+ "gitbook.png",
+ "pinterest.png",
+ "wg-gen-web-light.png",
+ "tipi.png",
+ "homebridge.png",
+ "swift.png",
+ "minimserver.png",
+ "freescout.png",
+ "paperless.png",
+ "rsshub.png",
+ "web-check-light.png",
+ "teedy.png",
+ "apache.png",
+ "openmaptiles.png",
+ "draytek.png",
+ "linkding.png",
+ "ami-alt.png",
+ "remmina.png",
+ "microsoft.png",
+ "gatus.png",
+ "kutt.png",
+ "i2p-light.png",
+ "lidarr.png",
+ "android.png",
+ "google-scholar.png",
+ "sandstorm.png",
+ "hexo.png",
+ "synology-mail-plus.png",
+ "dim-light.png",
+ "thelounge.png",
+ "nextcloud-news.png",
+ "synology-document-viewer.png",
+ "metabase.png",
+ "rustdesk.png",
+ "docuseal.png",
+ "dahua.png",
+ "libremdb.png",
+ "quetre.png",
+ "bacula.png",
+ "etcd.png",
+ "windmill.png",
+ "joomla.png",
+ "cozy-cloud.png",
+ "vercel.png",
+ "virgin-media.png",
+ "synology-calendar.png",
+ "disney-plus.png",
+ "storm.png",
+ "clashX.png",
+ "evebox.png",
+ "microsoft-teams.png",
+ "brewpi.png",
+ "gotify.png",
+ "qutebrowser.png",
+ "maptiler.png",
+ "tubesync.png",
+ "mailcowsogo.png",
+ "prusa-research.png",
+ "upsnap.png",
+ "google-cloud-platform.png",
+ "openproject.png",
+ "mumble.png",
+ "timetagger-light.png",
+ "eblocker.png",
+ "scrypted.png",
+ "pingvin.png",
+ "notion-light.png",
+ "meta.png",
+ "arm.png",
+ "google-slides.png",
+ "archivebox.png",
+ "bastillion.png",
+ "it-tools-light.png",
+ "streama.png",
+ "chrome-dev.png",
+ "zammad.png",
+ "filebrowser.png",
+ "brave-dev.png",
+ "coreos.png",
+ "google-fit.png",
+ "heimdall-light.png",
+ "healthchecks-v2.png",
+ "drone.png",
+ "mqtt.png",
+ "real-debrid.png",
+ "netapp-light.png",
+ "act.png",
+ "adblock.png",
+ "cadvisor.png",
+ "lark.png",
+ "lidl.png",
+ "haproxy.png",
+ "nextcloud-cospend.png",
+ "excalidraw-light.png",
+ "avmfritzbox.png",
+ "camera-ui.png",
+ "avg.png",
+ "mikrotik.png",
+ "scrutiny-light.png",
+ "bunkerweb-light.png",
+ "3cx.png",
+ "home-assistant-light.png",
+ "kitchenowl.png",
+ "google-voice.png",
+ "sonarqube.png",
+ "influxdb.png",
+ "sensu.png",
+ "opera-mini.png",
+ "finamp-dark.png",
+ "fireshare.png",
+ "dockge-light.png",
+ "firefox-reality.png",
+ "fileflows.png",
+ "unifi-controller.png",
+ "edgeos-light.png",
+ "littlelink-custom.png",
+ "linkace.png",
+ "sphinx.png",
+ "adm.png",
+ "netatmo.png",
+ "pleroma.png",
+ "budibase-light.png",
+ "openmediavault.png",
+ "edgeos.png",
+ "kerberos.png",
+ "theia.png",
+ "hedgedoc.png",
+ "pterodactyl.png",
+ "vmware-esxi.png",
+ "ubiquiti-networks.png",
+ "alpine.png",
+ "supermicro.png",
+ "twitch.png",
+ "telegraf.png",
+ "lobe-chat.png",
+ "google-play.png",
+ "sqlitebrowser.png",
+ "fontawesome.png",
+ "atlassian-bamboo.png",
+ "tiktok-light.png",
+ "swarmpit.png",
+ "closed-captioning-light.png",
+ "google.png",
+ "fusionauth.png",
+ "nxlog.png",
+ "jenkins.png",
+ "firefox-lite.png",
+ "vmware-horizon.png",
+ "wikijs-full.png",
+ "kaizoku.png",
+ "youtube-music.png",
+ "librephotos-light.png",
+ "partkeepr.png",
+ "glpi.png",
+ "splunk.png",
+ "apache-solr.png",
+ "cloudcmd.png",
+ "nomie.png",
+ "windows-98.png",
+ "casaos.png",
+ "autobrr.png",
+ "instagram.png",
+ "asustor.png",
+ "pingdom.png",
+ "chromium.png",
+ "apache-cassandra.png",
+ "ultimate-guitar.png",
+ "chromecast.png",
+ "vmware.png",
+ "yaade.png",
+ "nitter.png",
+ "gboard.png",
+ "appdaemon.png",
+ "linuxserver-io.png",
+ "meraki.png",
+ "youtube-kids.png",
+ "blogger.png",
+ "freeipa.png",
+ "zulip.png",
+ "kbin-light.png",
+ "gramps.png",
+ "universal-media-server.png",
+ "ovh.png",
+ "phoscon.png",
+ "wikijs.png",
+ "biedronka.png",
+ "tor.png",
+ "google-translate.png",
+ "bazarr.png",
+ "twitter.png",
+ "whats-up-docker.png",
+ "hilook.png",
+ "checkmk.png",
+ "coder-light.png",
+ "oscarr-light.png",
+ "whatsapp.png",
+ "fast-com.png",
+ "zwavejs2mqtt.png",
+ "plex-meta-manager.png",
+ "logitech-legacy.png",
+ "poste.png",
+ "synology-cloud-sync.png",
+ "atlassian.png",
+ "fusionpbx.png",
+ "bitwarden.png",
+ "windows-10.png",
+ "chrome-devtools.png",
+ "deployarr.png",
+ "sunshine.png",
+ "slice.png",
+ "joplin.png",
+ "firebase.png",
+ "element.png",
+ "microsoft-azure.png",
+ "harbor.png",
+ "powerdns.png",
+ "p1ib.png",
+ "nextcloud-files.png",
+ "opnsense.png",
+ "linkstack.png",
+ "mega-nz.png",
+ "terminal.png",
+ "nightscout.png",
+ "umbrel.png",
+ "gitlab.png",
+ "openstack.png",
+ "ipfs.png",
+ "logitech-legacy-light.png",
+ "synology-contacts.png",
+ "shoko.png",
+ "dovecot.png",
+ "f5-networks.png",
+ "musicbrainz.png",
+ "facebook.png",
+ "pia.png",
+ "frigate.png",
+ "traefik.png",
+ "bar-assistant.png",
+ "smartfox.png",
+ "grandstream.png",
+ "tinypilot.png",
+ "youtube.png",
+ "freebox-delta.png",
+ "caldera.png",
+ "wekan.png",
+ "workadventure.png",
+ "kibana.png",
+ "tp-link.png",
+ "cert-manager.png",
+ "freenas.png",
+ "skylink-fibernet.png",
+ "channels.png",
+ "yunohost.png",
+ "go2rtc.png",
+ "patreon.png",
+ "silverbullet.png",
+ "homeseer.png",
+ "flood.png",
+ "swizzin.png",
+ "cyberchef.png",
+ "whoogle.png",
+ "ubuntu.png",
+ "open-webui-light.png",
+ "arris-light.png",
+ "pioneer-light.png",
+ "uptime-kuma.png",
+ "passwordpusher-light.png",
+ "atlassian-trello.png",
+ "jetbrains-fleet.png",
+ "amd.png",
+ "google-classroom.png",
+ "css.png",
+ "wud-light.png",
+ "jamstack.png",
+ "eweka.png",
+ "web-check.png",
+ "rimgo-light.png",
+ "selfhosted.png",
+ "radarr.png",
+ "opera-beta.png",
+ "harvester.png",
+ "synclounge-light.png",
+ "vuplus.png",
+ "azure.png",
+ "shellhub.png",
+ "nextcloud-white.png",
+ "google-play-games.png",
+ "lynx.png",
+ "netmaker.png",
+ "nautical-backup.png",
+ "anything-llm-dark.png",
+ "fenrus.png",
+ "snappymail-light.png",
+ "lemmy-light.png",
+ "mak.png",
+ "java.png",
+ "openspeedtest.png",
+ "plex.png",
+ "docker-moby.png",
+ "wiki-text.png",
+ "statping.png",
+ "prime-video-light.png",
+ "files.png",
+ "overclockers.png",
+ "webdav.png",
+ "koillection.png",
+ "vivaldi.png",
+ "part-db.png",
+ "steam.png",
+ "friendica.png",
+ "perlite.png",
+ "statping-ng.png",
+ "syncthing.png",
+ "counter-strike-2.png",
+ "hoobs.png",
+ "jackett-light.png",
+ "whisparr.png",
+ "pwpush.png",
+ "komga.png",
+ "nzbget.png",
+ "quant-ux.png",
+ "wled.png",
+ "nextcloud-tasks.png",
+ "wireshark.png",
+ "synology-text-editor.png",
+ "google-earth.png",
+ "windows-vista.png",
+ "code-server.png",
+ "monica.png",
+ "opera-developer.png",
+ "wakatime.png",
+ "frigate-light.png",
+ "nordvpn.png",
+ "focalboard.png",
+ "webssh.jpg",
+ "portus.png",
+ "snibox.png",
+ "librenms.png",
+ "jeedom.png",
+ "mkdocs.png",
+ "synology-download-station.png",
+ "ombi.png",
+ "cardigann.png",
+ "mealie.png",
+ "dokuwiki.png",
+ "bithumen.png",
+ "open-resume.png",
+ "microsoft-exchange.png",
+ "resiliosync.png",
+ "dashy.png",
+ "cherry.png",
+ "cloudflare-zero-trust.png",
+ "web-whisper.png",
+ "duckduckgo.png",
+ "synology-office.png",
+ "diskover.png",
+ "klipper.png",
+ "commafeed.png",
+ "synology-chat.png",
+ "ferretdb.png",
+ "voip-info.png",
+ "castopod.png",
+ "midjourney-light.png",
+ "yts.png",
+ "concourse.png",
+ "joal.png",
+ "bunkerweb.png",
+ "cloudflare.png",
+ "ownphotos-light.png",
+ "nextcloud-blue.png",
+ "zyxel-networks.png",
+ "observium.png",
+ "netsurf.png",
+ "docusaurus.png",
+ "diyhue.png",
+ "directadmin.png",
+ "emq.png",
+ "emby.png",
+ "yunohost-light.png",
+ "greenbone.png",
+ "opera.png",
+ "aruba.png",
+ "zohomail.png",
+ "filegator.png",
+ "aws-ecs.png",
+ "matrix-light.png",
+ "linkwarden.png",
+ "f-droid.png",
+ "lets-encrypt.png",
+ "assetgrid.png",
+ "printer.png",
+ "gitsign.png",
+ "unifi.png",
+ "truenas-core.png",
+ "restic.png",
+ "auracast.png",
+ "shell-tips-light.png",
+ "rancher.png",
+ "readthedocs.png",
+ "forgejo.png",
+ "blocky.png",
+ "hugging-face.png",
+ "barcodebuddy.png",
+ "dlna.png",
+ "watchyourlan.png",
+ "planka.png",
+ "hikvision.png",
+ "13ft.png",
+ "kodi.png",
+ "grav-light.png",
+ "elastic.png",
+ "pocketbase.png",
+ "kopia.png",
+ "postgres.png",
+ "calckey.png",
+ "linux-mint.png",
+ "icecast.png",
+ "elastic-kibana.png",
+ "cozy.png",
+ "chiefonboarding.png",
+ "ubiquiti.png",
+ "owncloud.png",
+ "yahoo.png",
+ "servarr.png",
+ "twingate-light.png",
+ "chrome-remote-desktop.png",
+ "ko-fi.png",
+ "uc-browser.png",
+ "get-iplayer.png",
+ "woodpecker-ci-light.png",
+ "duplicacy.png",
+ "squidex.png",
+ "synology.png",
+ "mstream.png",
+ "android-light.png",
+ "ruby.png",
+ "cc-light.png",
+ "filezilla.png",
+ "glances.png",
+ "matrix-synapse-light.png",
+ "google-home.png",
+ "raritan-light.png",
+ "google-forms.png",
+ "wetty.png",
+ "zendesk.png",
+ "homer.png",
+ "ghost.png",
+ "ntop.png",
+ "babybuddy.png",
+ "pve-helper-scripts.png",
+ "unbound.png",
+ "multi-scrobbler.png",
+ "feedly.png",
+ "bobcat-miner.png",
+ "duo.png",
+ "ghost-light.png",
+ "signal-transparent.png",
+ "plexdrive.png",
+ "dim.png",
+ "elastic-logstash.png",
+ "tube-archivist-light.png",
+ "kasten-k10.png",
+ "kinto.png",
+ "arch.png",
+ "tacticalrmm.png",
+ "sabnzbd-alt.png",
+ "cloudbeaver.png",
+ "petio.png",
+ "apache-druid.png",
+ "pingvin-share.png",
+ "rekor.png",
+ "gitea.png",
+ "tvp-vod.png",
+ "nextcloud-talk.png",
+ "archisteamfarm.png",
+ "algovpn.png",
+ "rallly.png",
+ "metube.png",
+ "libreoffice.png",
+ "gitee.png",
+ "dogpile.png",
+ "porkbun.png",
+ "android-robot.png",
+ "ryot-light.png",
+ "csharp.png",
+ "locals.png",
+ "zerotier.png",
+ "hubitat.png",
+ "polywork.png",
+ "pi-hole-unbound.png",
+ "photonix-light.png",
+ "freshping.png",
+ "firewalla.png",
+ "anonaddy.png",
+ "plex-alt.png",
+ "consul.png",
+ "tinytinyrss.png",
+ "linkedin.png",
+ "webtop.png",
+ "yarn-social.png",
+ "c.png",
+ "brave.png",
+ "sphinx-relay.png",
+ "lemonldap-ng.png",
+ "newegg.png",
+ "google-photos.png",
+ "openoffice.png",
+ "grafana.png",
+ "semaphore.png",
+ "observo-ai.png",
+ "thunderhub-light.png",
+ "whooglesearch.png",
+ "traccar.png",
+ "mongodb.png",
+ "modrinth.png",
+ "penpot.png",
+ "questdb.png",
+ "snapcast-alt.png",
+ "rhodecode.png",
+ "awx.png",
+ "flame.png",
+ "paperless-ng.png",
+ "mayan-edms.png",
+ "gonic.png",
+ "warpgate.png",
+ "jitsi-meet.png",
+ "misp.png",
+ "pinchflat.png",
+ "pastatool-light.png",
+ "passwordpusher.png",
+ "netdata.png",
+ "stump-alt.png",
+ "centos.png",
+ "i2pd.png",
+ "proxmox-light.png",
+ "hatsh.png",
+ "emqx.png",
+ "invoiceninja-light.png",
+ "neonlink.png",
+ "traefik-proxy.png",
+ "nextcloud-ncdownloader.png",
+ "zitadel-light.png",
+ "gaps.png",
+ "nextcloud-deck.png",
+ "purelymail.png",
+ "kaufland.png",
+ "alarmpi.png",
+ "n8n.png",
+ "cloudpanel.png",
+ "flarum.png",
+ "julia.png",
+ "origin.png",
+ "part-db-light.png",
+ "umami-light.png",
+ "xen-orchestra.png",
+ "podnapisi.png",
+ "google-play-books.png",
+ "theodinproject.png",
+ "hostinger.png",
+ "apc.png",
+ "xmrig.png",
+ "the-pirate-bay.png",
+ "oscarr.png",
+ "finamp-light.png",
+ "outline.png",
+ "godaddy-alt.png",
+ "irc.png",
+ "mullvad.png",
+ "cc.png",
+ "vi.png",
+ "updog.png",
+ "nextcloud.png",
+ "iobroker.png",
+ "whats-up-docker-light.png",
+ "matrix-synapse.png",
+ "hugo.png",
+ "onedev-light.png",
+ "freebox-revolution.png",
+ "gerbera.png",
+ "xwiki.png",
+ "midjourney.png",
+ "koel.png",
+ "artifacthub.png",
+ "homebox.png",
+ "albertheijn.png",
+ "windows-xp.png",
+ "android-auto.png",
+ "eclipse-mosquitto.png",
+ "servarr-light.png",
+ "docker-amd.png",
+ "wakatime-light.png",
+ "librespeed.png",
+ "google-domains.png",
+ "orcaslicer.png",
+ "buddy.png",
+ "pushfish.png",
+ "webtools.png",
+ "phpmyadmin.png",
+ "docker-gc.png",
+ "valetudo.png",
+ "btcpay-server.png",
+ "podify.png",
+ "trash-guides.png",
+ "twingate.png",
+ "rompya.png",
+ "arris.png",
+ "kiwix-light.png",
+ "xigmanas.png",
+ "paperless-ngx.png",
+ "openwrt.png",
+ "d-link.png",
+ "vault.png",
+ "prtg.png",
+ "proton-mail.png",
+ "emacs.png",
+ "xbrowsersync.png",
+ "zabka.png",
+ "bootstrap.png",
+ "ferretdb-white.png",
+ "pwndrop.png",
+ "duplicati.png",
+ "obitalk.png",
+ "taiga.png",
+ "electron.png",
+ "mullvad-browser.png",
+ "lua.png",
+ "wakapi.png",
+ "reddit.png",
+ "fluffychat.png",
+ "ollama.png",
+ "snipe-it.png",
+ "openvpn.png",
+ "rainloop.png",
+ "hdhomerun.png",
+ "nextdns.png",
+ "prusa-research-light.png",
+ "nodejs-alt.png",
+ "cockpit.png",
+ "x-light.png",
+ "pi-alert.png",
+ "kbin.png",
+ "viseron.png",
+ "ispconfig.png",
+ "jellystat-light.png",
+ "stirling-pdf.png",
+ "grocy.png",
+ "raspberrypi.png",
+ "bible-gateway.png",
+ "krusader.png",
+ "taskcafe.png",
+ "plesk-light.png",
+ "ward.png",
+ "mailu.png",
+ "netcam-studio.png",
+ "fortinet.png",
+ "chatpad-ai.png",
+ "netflix.png",
+ "truenas.png",
+ "shell-tips.png",
+ "codeberg.png",
+ "homey.png",
+ "yandex.png",
+ "cloud66.png",
+ "opera-neon.png",
+ "html.png",
+ "themepark.png",
+ "foscam.png",
+ "piwigo.png",
+ "netgear-orbi.png",
+ "keenetic.png",
+ "nut.png",
+ "alltube.png",
+ "unmanic.png",
+ "cardigann-light.png",
+ "asus-rog.png",
+ "portainer.png",
+ "sysreptor.png",
+ "rstudio.png",
+ "tasmota.png",
+ "photoprism.png",
+ "jitsi.png",
+ "emq-light.png",
+ "sogo.png",
+ "ampache.png",
+ "wger.png",
+ "nocodb.png",
+ "asana.png",
+ "backblaze.png",
+ "brocade.png",
+ "2fauth-light.png",
+ "powerbi.png",
+ "huawei.png",
+ "pwpush-light.png",
+ "badge.png",
+ "mineos.png",
+ "hasura.png",
+ "google-keep.png",
+ "timemachines.png",
+ "openstreetmap.png",
+ "sourcegraph.png",
+ "apache-tomcat.png",
+ "terraform.png",
+ "atlassian-opsgenie.png",
+ "domoticz.png",
+ "vault-light.png",
+ "gogs.png",
+ "guacamole-light.png",
+ "nowshowing.png",
+ "disney-plus-light.png",
+ "draw-io.png",
+ "wallabag.png",
+ "synology-pdfviewer.png",
+ "unraid-alt.png",
+ "turbopack.png",
+ "vscode.png",
+ "mkvtoolnix.png",
+ "benotes.png",
+ "codimd.png",
+ "nzbhydra.png",
+ "node-red.png",
+ "rust.png",
+ "passbolt.png",
+ "sophos.png",
+ "glances-light.png",
+ "sendinblue.png",
+ "neko.png",
+ "openhab.png",
+ "ycombinator.png",
+ "hatsh-light.png",
+ "plexripper.png",
+ "codimd-light.png",
+ "nicotine-plus.png",
+ "cross-seed.png",
+ "synology-surveillance-station.png",
+ "opensprinkler.png",
+ "bookstack.png",
+ "lemmy.png",
+ "snapcast.png",
+ "teamspeak.png",
+ "microbin.png",
+ "bing.png",
+ "franz.png",
+ "ihatemoney.png",
+ "photoview.png",
+ "specter-desktop.png",
+ "fermentrack.png",
+ "dolibarr.png",
+ "audiobookshelf.png",
+ "scrutiny.png",
+ "privatebin.png",
+ "kapowarr.png",
+ "firefox-developer-edition.png",
+ "searxng.png",
+ "zipline-light.png",
+ "nextcloud-calendar.png",
+ "sigstore.png",
+ "inventree.png",
+ "wordpress-light.png",
+ "huginn.png",
+ "vaultwarden-light.png",
+ "squeezebox-server.png",
+ "pikvm.png",
+ "nginx-proxy-manager.png",
+ "pydio.png",
+ "immich-kiosk.png",
+ "code.png",
+ "filecloud.png",
+ "dopplertask.png",
+ "rdt-client.png",
+ "notesnook-light.png",
+ "minecraft.png",
+ "keyoxide.png",
+ "session.png",
+ "virtualradarserver.png",
+ "phantombot.png",
+ "rss-bridge.png",
+ "newsblur.png",
+ "kpn.png",
+ "adguard-home.png",
+ "qdirstat.png",
+ "pivpn.png",
+ "microsoft-copilot.png",
+ "jellyfin.png",
+ "calibre-web.png",
+ "safari.png",
+ "ami.png",
+ "oculus-light.png",
+ "booksonic.png",
+ "ansible.png",
+ "sickgear.png",
+ "flaresolverr.png",
+ "denon-light.png",
+ "cilium.png",
+ "radicale.png",
+ "loki.png",
+ "telekom.png",
+ "openai.png",
+ "ntfy.png",
+ "netbird.png",
+ "reactive-resume.png",
+ "freenom.png",
+ "cosign.png",
+ "bluewallet.png",
+ "neko-light.png",
+ "google-street-view.png",
+ "grype.png",
+ "todoist.png",
+ "obsidian.png",
+ "homepage.png",
+ "jellystat.png",
+ "goodreads.png",
+ "helper-scripts.png",
+ "yourls.png",
+ "dc-os.png",
+ "hard-forum.png",
+ "shaarli.png",
+ "jelu.png",
+ "tooljet.png",
+ "tailscale.png",
+ "invoiceninja.png",
+ "wownero.png",
+ "lubelogger.png",
+ "portainer-alt.png",
+ "volumio-light.png",
+ "teslamate.png",
+ "azure-container-service.png",
+ "matomo.png",
+ "alertmanager.png",
+ "owasp-zap.png",
+ "keenetic-new.png",
+ "fulcio.png",
+ "firefox-send.png",
+ "omada.png"
+ ]
+}
\ No newline at end of file