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 ebc9ac69..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/alloy.png b/png/alloy.png
new file mode 100644
index 00000000..a9990c5b
Binary files /dev/null and b/png/alloy.png differ
diff --git a/png/alpine.png b/png/alpine.png
index 58c95fd7..7ea4e345 100644
Binary files a/png/alpine.png and b/png/alpine.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/aruba.png b/png/aruba.png
new file mode 100644
index 00000000..4593d2e2
Binary files /dev/null and b/png/aruba.png differ
diff --git a/png/asciinema.png b/png/asciinema.png
new file mode 100644
index 00000000..46e0ca32
Binary files /dev/null and b/png/asciinema.png differ
diff --git a/png/astral-light.png b/png/astral-light.png
new file mode 100644
index 00000000..a7bd4509
Binary files /dev/null and b/png/astral-light.png differ
diff --git a/png/astral.png b/png/astral.png
new file mode 100644
index 00000000..2f5efa04
Binary files /dev/null and b/png/astral.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/awwesome.png b/png/awwesome.png
new file mode 100644
index 00000000..526eed8f
Binary files /dev/null and b/png/awwesome.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/bunkerweb-light.png b/png/bunkerweb-light.png
new file mode 100644
index 00000000..0b37a470
Binary files /dev/null and b/png/bunkerweb-light.png differ
diff --git a/png/bunkerweb.png b/png/bunkerweb.png
new file mode 100644
index 00000000..4dc66b55
Binary files /dev/null and b/png/bunkerweb.png differ
diff --git a/png/lego-certhub.png b/png/cert-warden.png
similarity index 100%
rename from png/lego-certhub.png
rename to png/cert-warden.png
diff --git a/png/coolify.png b/png/coolify.png
new file mode 100644
index 00000000..ee35346c
Binary files /dev/null and b/png/coolify.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/directadmin.png b/png/directadmin.png
new file mode 100644
index 00000000..92fdb378
Binary files /dev/null and b/png/directadmin.png differ
diff --git a/png/docsify.png b/png/docsify.png
new file mode 100644
index 00000000..75483792
Binary files /dev/null and b/png/docsify.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/eblocker.png b/png/eblocker.png
new file mode 100644
index 00000000..20523eaf
Binary files /dev/null and b/png/eblocker.png differ
diff --git a/png/enbizcard.png b/png/enbizcard.png
new file mode 100644
index 00000000..087ea3c6
Binary files /dev/null and b/png/enbizcard.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/filegator.png b/png/filegator.png
new file mode 100644
index 00000000..2b06e2ae
Binary files /dev/null and b/png/filegator.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
new file mode 100644
index 00000000..e2c20d84
Binary files /dev/null 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
new file mode 100644
index 00000000..949b2a8c
Binary files /dev/null and b/png/godaddy.png differ
diff --git a/png/gollum.png b/png/gollum.png
new file mode 100644
index 00000000..ed01c954
Binary files /dev/null and b/png/gollum.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/greenbone.png b/png/greenbone.png
new file mode 100644
index 00000000..30a8f9b5
Binary files /dev/null and b/png/greenbone.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/hoarder-light.png b/png/hoarder-light.png
new file mode 100644
index 00000000..f88da89a
Binary files /dev/null and b/png/hoarder-light.png differ
diff --git a/png/hoarder.png b/png/hoarder.png
new file mode 100644
index 00000000..0dcd165b
Binary files /dev/null and b/png/hoarder.png differ
diff --git a/png/homey.png b/png/homey.png
new file mode 100644
index 00000000..0050ea51
Binary files /dev/null and b/png/homey.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/jellyseerr.png b/png/jellyseerr.png
index 9bbb4627..6bda23de 100644
Binary files a/png/jellyseerr.png and b/png/jellyseerr.png differ
diff --git a/png/kagi.png b/png/kagi.png
new file mode 100644
index 00000000..0eb3e583
Binary files /dev/null and b/png/kagi.png differ
diff --git a/png/kestra.png b/png/kestra.png
new file mode 100644
index 00000000..1ac4b38c
Binary files /dev/null and b/png/kestra.png differ
diff --git a/png/kpn.png b/png/kpn.png
new file mode 100644
index 00000000..e26a2a1a
Binary files /dev/null and b/png/kpn.png differ
diff --git a/png/linkwarden-light.png b/png/linkwarden-light.png
new file mode 100644
index 00000000..ccfd2f69
Binary files /dev/null and b/png/linkwarden-light.png differ
diff --git a/png/linkwarden.png b/png/linkwarden.png
index ccfd2f69..a40400b7 100644
Binary files a/png/linkwarden.png and b/png/linkwarden.png differ
diff --git a/png/lobe-chat.png b/png/lobe-chat.png
new file mode 100644
index 00000000..01623f18
Binary files /dev/null and b/png/lobe-chat.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/lynx.png b/png/lynx.png
new file mode 100644
index 00000000..c17fba08
Binary files /dev/null and b/png/lynx.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/manyfold.png b/png/manyfold.png
new file mode 100644
index 00000000..868f6ae3
Binary files /dev/null and b/png/manyfold.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/netalertx.png b/png/netalertx.png
new file mode 100644
index 00000000..e7be926c
Binary files /dev/null and b/png/netalertx.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/ollama.png b/png/ollama.png
new file mode 100644
index 00000000..bc469071
Binary files /dev/null and b/png/ollama.png differ
diff --git a/png/orcaslicer.png b/png/orcaslicer.png
new file mode 100644
index 00000000..2ae399e4
Binary files /dev/null and b/png/orcaslicer.png differ
diff --git a/png/overleaf.png b/png/overleaf.png
new file mode 100644
index 00000000..09df7052
Binary files /dev/null and b/png/overleaf.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/patreon-white.png b/png/patreon-white.png
new file mode 100644
index 00000000..5f475f59
Binary files /dev/null and b/png/patreon-white.png differ
diff --git a/png/patreon.png b/png/patreon.png
new file mode 100644
index 00000000..32b6e146
Binary files /dev/null and b/png/patreon.png differ
diff --git a/png/penpot-light.png b/png/penpot-light.png
new file mode 100644
index 00000000..1ac4b162
Binary files /dev/null and b/png/penpot-light.png differ
diff --git a/png/penpot.png b/png/penpot.png
new file mode 100644
index 00000000..5b596232
Binary files /dev/null and b/png/penpot.png differ
diff --git a/png/phoscon-light.png b/png/phoscon-light.png
new file mode 100644
index 00000000..96877b68
Binary files /dev/null and b/png/phoscon-light.png differ
diff --git a/png/phoscon.png b/png/phoscon.png
new file mode 100644
index 00000000..5b1abfdf
Binary files /dev/null and b/png/phoscon.png differ
diff --git a/png/pinchflat.png b/png/pinchflat.png
new file mode 100644
index 00000000..84d404e7
Binary files /dev/null and b/png/pinchflat.png differ
diff --git a/png/plant-it.png b/png/plant-it.png
new file mode 100644
index 00000000..943bb3f7
Binary files /dev/null and b/png/plant-it.png differ
diff --git a/png/plex-meta-manager-light.png b/png/plex-meta-manager-light.png
new file mode 100644
index 00000000..68d06f0a
Binary files /dev/null and b/png/plex-meta-manager-light.png differ
diff --git a/png/plex-meta-manager.png b/png/plex-meta-manager.png
new file mode 100644
index 00000000..9e1823d3
Binary files /dev/null and b/png/plex-meta-manager.png differ
diff --git a/png/pocketbase.png b/png/pocketbase.png
new file mode 100644
index 00000000..8ff709f4
Binary files /dev/null and b/png/pocketbase.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/recipya.png b/png/recipya.png
new file mode 100644
index 00000000..2bd04e25
Binary files /dev/null and b/png/recipya.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/requestly.png b/png/requestly.png
new file mode 100644
index 00000000..e48c6d67
Binary files /dev/null and b/png/requestly.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/session.png b/png/session.png
new file mode 100644
index 00000000..c7820a68
Binary files /dev/null and b/png/session.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/slink-light.png b/png/slink-light.png
new file mode 100644
index 00000000..c14ff235
Binary files /dev/null and b/png/slink-light.png differ
diff --git a/png/slink.png b/png/slink.png
new file mode 100644
index 00000000..34a59a43
Binary files /dev/null and b/png/slink.png differ
diff --git a/png/slskd.png b/png/slskd.png
new file mode 100644
index 00000000..9b279226
Binary files /dev/null and b/png/slskd.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/sysreptor.png b/png/sysreptor.png
new file mode 100644
index 00000000..726f565b
Binary files /dev/null and b/png/sysreptor.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/talos.png b/png/talos.png
new file mode 100644
index 00000000..4dc84ea5
Binary files /dev/null and b/png/talos.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/tooljet.png b/png/tooljet.png
index 3aa0c5ed..40eaf198 100644
Binary files a/png/tooljet.png and b/png/tooljet.png differ
diff --git a/png/traefik-proxy.png b/png/traefik-proxy.png
new file mode 100644
index 00000000..0baf5d28
Binary files /dev/null and b/png/traefik-proxy.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/viewtube.png b/png/viewtube.png
new file mode 100644
index 00000000..ededb47d
Binary files /dev/null and b/png/viewtube.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/whoogle.png b/png/whoogle.png
new file mode 100644
index 00000000..0a041766
Binary files /dev/null and b/png/whoogle.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
new file mode 100644
index 00000000..c8ff742f
--- /dev/null
+++ b/svg/alloy.svg
@@ -0,0 +1 @@
+
\ 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/alpine.svg b/svg/alpine.svg
new file mode 100644
index 00000000..9414b3d0
--- /dev/null
+++ b/svg/alpine.svg
@@ -0,0 +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
new file mode 100644
index 00000000..28d94217
--- /dev/null
+++ b/svg/aruba.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/asciinema.svg b/svg/asciinema.svg
new file mode 100644
index 00000000..9d8e61c3
--- /dev/null
+++ b/svg/asciinema.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/astral.svg b/svg/astral.svg
new file mode 100644
index 00000000..a990873d
--- /dev/null
+++ b/svg/astral.svg
@@ -0,0 +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
new file mode 100644
index 00000000..5dd06b50
--- /dev/null
+++ b/svg/awwesome.svg
@@ -0,0 +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
new file mode 100644
index 00000000..3b6b0d01
--- /dev/null
+++ b/svg/bunkerweb.svg
@@ -0,0 +1 @@
+
\ 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/lego-certhub.svg b/svg/cert-warden.svg
similarity index 100%
rename from svg/lego-certhub.svg
rename to svg/cert-warden.svg
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/coolify.svg b/svg/coolify.svg
new file mode 100644
index 00000000..3326bf09
--- /dev/null
+++ b/svg/coolify.svg
@@ -0,0 +1 @@
+
\ 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
new file mode 100644
index 00000000..d5b8879e
--- /dev/null
+++ b/svg/directadmin.svg
@@ -0,0 +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
new file mode 100644
index 00000000..8f16fe59
--- /dev/null
+++ b/svg/docsify.svg
@@ -0,0 +1 @@
+
\ 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
new file mode 100644
index 00000000..97886d79
--- /dev/null
+++ b/svg/eblocker.svg
@@ -0,0 +1 @@
+
\ 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
new file mode 100644
index 00000000..8be67d78
--- /dev/null
+++ b/svg/enbizcard.svg
@@ -0,0 +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
new file mode 100644
index 00000000..57a391c2
--- /dev/null
+++ b/svg/etherpad.svg
@@ -0,0 +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
new file mode 100644
index 00000000..492895e4
--- /dev/null
+++ b/svg/filegator.svg
@@ -0,0 +1 @@
+
\ 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
new file mode 100644
index 00000000..14b45670
--- /dev/null
+++ b/svg/gitee.svg
@@ -0,0 +1 @@
+
\ 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
new file mode 100644
index 00000000..eb60545c
--- /dev/null
+++ b/svg/godaddy.svg
@@ -0,0 +1,12 @@
+
+
diff --git a/svg/gollum.svg b/svg/gollum.svg
new file mode 100644
index 00000000..63216683
--- /dev/null
+++ b/svg/gollum.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/google-admin.svg b/svg/google-admin.svg
index 3c33cd30..a8e5a768 100644
--- a/svg/google-admin.svg
+++ b/svg/google-admin.svg
@@ -1,11 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/google-alerts.svg b/svg/google-alerts.svg
index 2d3aec7b..68b35e5f 100644
--- a/svg/google-alerts.svg
+++ b/svg/google-alerts.svg
@@ -1,18 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/google-chat.svg b/svg/google-chat.svg
index 8b6f0f64..6deaadab 100644
--- a/svg/google-chat.svg
+++ b/svg/google-chat.svg
@@ -1,5 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/google-classroom.svg b/svg/google-classroom.svg
index 0072b0f1..ac991886 100644
--- a/svg/google-classroom.svg
+++ b/svg/google-classroom.svg
@@ -1,38 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/google-cloud-print.svg b/svg/google-cloud-print.svg
index dbb0703d..69464fa4 100644
--- a/svg/google-cloud-print.svg
+++ b/svg/google-cloud-print.svg
@@ -1,62 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-compute-engine.svg b/svg/google-compute-engine.svg
index 04d1d4eb..d06b8be0 100644
--- a/svg/google-compute-engine.svg
+++ b/svg/google-compute-engine.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-contacts.svg b/svg/google-contacts.svg
index b9e54ed9..af5a7542 100644
--- a/svg/google-contacts.svg
+++ b/svg/google-contacts.svg
@@ -1,18 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/google-docs.svg b/svg/google-docs.svg
index 180ef36e..c7c3c89f 100644
--- a/svg/google-docs.svg
+++ b/svg/google-docs.svg
@@ -1,89 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-domains.svg b/svg/google-domains.svg
index 5cef5c97..81581f84 100644
--- a/svg/google-domains.svg
+++ b/svg/google-domains.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-drive.svg b/svg/google-drive.svg
index a8cefd5b..4a83fcab 100644
--- a/svg/google-drive.svg
+++ b/svg/google-drive.svg
@@ -1,8 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-earth.svg b/svg/google-earth.svg
index 8e76bbc1..824ef0e8 100644
--- a/svg/google-earth.svg
+++ b/svg/google-earth.svg
@@ -1,64 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/google-fi.svg b/svg/google-fi.svg
index b34e0c21..e8cf5649 100644
--- a/svg/google-fi.svg
+++ b/svg/google-fi.svg
@@ -1,44 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-fit.svg b/svg/google-fit.svg
index 0f2671ed..54fe39bb 100644
--- a/svg/google-fit.svg
+++ b/svg/google-fit.svg
@@ -1,6 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/google-fonts.svg b/svg/google-fonts.svg
index d03d0ec5..0fe26675 100644
--- a/svg/google-fonts.svg
+++ b/svg/google-fonts.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-forms.svg b/svg/google-forms.svg
index acbadbdc..1d1dac14 100644
--- a/svg/google-forms.svg
+++ b/svg/google-forms.svg
@@ -1,89 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-gemini.svg b/svg/google-gemini.svg
new file mode 100644
index 00000000..d5592e4e
--- /dev/null
+++ b/svg/google-gemini.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/svg/google-home.svg b/svg/google-home.svg
index b8f8ca6c..494afafb 100644
--- a/svg/google-home.svg
+++ b/svg/google-home.svg
@@ -1,44 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-keep.svg b/svg/google-keep.svg
index b82ce922..48b71fa3 100644
--- a/svg/google-keep.svg
+++ b/svg/google-keep.svg
@@ -1,13 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/google-lens.svg b/svg/google-lens.svg
index 4f6527d1..2ebc3948 100644
--- a/svg/google-lens.svg
+++ b/svg/google-lens.svg
@@ -1,36 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/google-meet.svg b/svg/google-meet.svg
index e42c2b31..b38bcfc0 100644
--- a/svg/google-meet.svg
+++ b/svg/google-meet.svg
@@ -1,8 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-messages.svg b/svg/google-messages.svg
index c008b46f..7a12db9e 100644
--- a/svg/google-messages.svg
+++ b/svg/google-messages.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-news.svg b/svg/google-news.svg
index 73292c9f..b8792409 100644
--- a/svg/google-news.svg
+++ b/svg/google-news.svg
@@ -1,27 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/google-one.svg b/svg/google-one.svg
index 1a710766..326adc9b 100644
--- a/svg/google-one.svg
+++ b/svg/google-one.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/google-pay.svg b/svg/google-pay.svg
index ac621e4f..ae4aa870 100644
--- a/svg/google-pay.svg
+++ b/svg/google-pay.svg
@@ -1,8 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-play-books.svg b/svg/google-play-books.svg
index d443f0ec..9f7c05fd 100644
--- a/svg/google-play-books.svg
+++ b/svg/google-play-books.svg
@@ -1,29 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/google-play-games.svg b/svg/google-play-games.svg
index f1db16c8..751577b6 100644
--- a/svg/google-play-games.svg
+++ b/svg/google-play-games.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-play.svg b/svg/google-play.svg
index 8e3e5a1b..0d6aa3e1 100644
--- a/svg/google-play.svg
+++ b/svg/google-play.svg
@@ -1,21 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/google-podcasts.svg b/svg/google-podcasts.svg
index 079d16d9..c65fc8e9 100644
--- a/svg/google-podcasts.svg
+++ b/svg/google-podcasts.svg
@@ -1,10 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-sheets.svg b/svg/google-sheets.svg
index bd5d938c..903f9660 100644
--- a/svg/google-sheets.svg
+++ b/svg/google-sheets.svg
@@ -1,89 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-shopping.svg b/svg/google-shopping.svg
index 05b22d07..2b015916 100644
--- a/svg/google-shopping.svg
+++ b/svg/google-shopping.svg
@@ -1,24 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/google-sites.svg b/svg/google-sites.svg
index 0228deeb..a81263d8 100644
--- a/svg/google-sites.svg
+++ b/svg/google-sites.svg
@@ -1,13 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/google-slides.svg b/svg/google-slides.svg
index af0645f2..da9e1d40 100644
--- a/svg/google-slides.svg
+++ b/svg/google-slides.svg
@@ -1,97 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-translate.svg b/svg/google-translate.svg
index de69a9c5..68144988 100644
--- a/svg/google-translate.svg
+++ b/svg/google-translate.svg
@@ -1,18 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/google-tv.svg b/svg/google-tv.svg
index fc48954f..c1e33761 100644
--- a/svg/google-tv.svg
+++ b/svg/google-tv.svg
@@ -1,6 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/google-voice.svg b/svg/google-voice.svg
index 8336c72c..12a5e2bc 100644
--- a/svg/google-voice.svg
+++ b/svg/google-voice.svg
@@ -1,13 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/google-wifi.svg b/svg/google-wifi.svg
index eb48b259..fa312c66 100644
--- a/svg/google-wifi.svg
+++ b/svg/google-wifi.svg
@@ -1,44 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/gotify.svg b/svg/gotify.svg
index b2a9b95a..dfe598e5 100644
--- a/svg/gotify.svg
+++ b/svg/gotify.svg
@@ -1,182 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/gpt4free.svg b/svg/gpt4free.svg
new file mode 100644
index 00000000..3d702aad
--- /dev/null
+++ b/svg/gpt4free.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/svg/grafana.svg b/svg/grafana.svg
index 7dd09038..a2c73498 100644
--- a/svg/grafana.svg
+++ b/svg/grafana.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/gramps.svg b/svg/gramps.svg
index 4408ce9e..e93a9ffc 100644
--- a/svg/gramps.svg
+++ b/svg/gramps.svg
@@ -1,4 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/grandstream.svg b/svg/grandstream.svg
index a02c9b3a..d9dff131 100644
--- a/svg/grandstream.svg
+++ b/svg/grandstream.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/grav.svg b/svg/grav.svg
index 4635b5b3..1d774212 100644
--- a/svg/grav.svg
+++ b/svg/grav.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/greenbone.svg b/svg/greenbone.svg
new file mode 100644
index 00000000..40b37bd5
--- /dev/null
+++ b/svg/greenbone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/grocy.svg b/svg/grocy.svg
index 5e80ca3e..96b2adee 100644
--- a/svg/grocy.svg
+++ b/svg/grocy.svg
@@ -1,20 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/guacamole.svg b/svg/guacamole.svg
index a7df8022..c7f9e76b 100644
--- a/svg/guacamole.svg
+++ b/svg/guacamole.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/hammond.svg b/svg/hammond.svg
index ce31aaef..846a7ae9 100644
--- a/svg/hammond.svg
+++ b/svg/hammond.svg
@@ -1,7 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/handbrake.svg b/svg/handbrake.svg
index 902887f5..eca0aa66 100644
--- a/svg/handbrake.svg
+++ b/svg/handbrake.svg
@@ -1,19 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/haproxy.svg b/svg/haproxy.svg
index affcb784..38cfbb02 100644
--- a/svg/haproxy.svg
+++ b/svg/haproxy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/harvester.svg b/svg/harvester.svg
index 24d3b7c3..92618fc8 100644
--- a/svg/harvester.svg
+++ b/svg/harvester.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/hastypaste.svg b/svg/hastypaste.svg
index 3335da4a..b663ec76 100644
--- a/svg/hastypaste.svg
+++ b/svg/hastypaste.svg
@@ -1,17 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/hasura.svg b/svg/hasura.svg
index e274b3da..44edcfc7 100644
--- a/svg/hasura.svg
+++ b/svg/hasura.svg
@@ -1,11 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/hedgedoc.svg b/svg/hedgedoc.svg
index 0d236216..eb93763d 100644
--- a/svg/hedgedoc.svg
+++ b/svg/hedgedoc.svg
@@ -1,32 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/heimdall.svg b/svg/heimdall.svg
index 6ecfa845..6d6743d5 100644
--- a/svg/heimdall.svg
+++ b/svg/heimdall.svg
@@ -1,11 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/helium-token.svg b/svg/helium-token.svg
index 107a83c7..d7fe4a68 100644
--- a/svg/helium-token.svg
+++ b/svg/helium-token.svg
@@ -1,20 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/hetzner.svg b/svg/hetzner.svg
index 6a928edb..812657cb 100644
--- a/svg/hetzner.svg
+++ b/svg/hetzner.svg
@@ -1,5 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/hexo.svg b/svg/hexo.svg
index 1e23466e..3826b85e 100644
--- a/svg/hexo.svg
+++ b/svg/hexo.svg
@@ -1,8 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/hifiberry.svg b/svg/hifiberry.svg
index a37c8376..5f5002ef 100644
--- a/svg/hifiberry.svg
+++ b/svg/hifiberry.svg
@@ -1,119 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/hikvision.svg b/svg/hikvision.svg
index fa04d783..fa239951 100644
--- a/svg/hikvision.svg
+++ b/svg/hikvision.svg
@@ -1,14 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/hilook.svg b/svg/hilook.svg
index 696cf439..602b8b38 100644
--- a/svg/hilook.svg
+++ b/svg/hilook.svg
@@ -1,31 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/hoarder.svg b/svg/hoarder.svg
new file mode 100644
index 00000000..f31427dc
--- /dev/null
+++ b/svg/hoarder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/home-assistant-alt.svg b/svg/home-assistant-alt.svg
index ebf2e2f0..b718eb8e 100644
--- a/svg/home-assistant-alt.svg
+++ b/svg/home-assistant-alt.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/home-assistant.svg b/svg/home-assistant.svg
index 7bce628c..6553a902 100644
--- a/svg/home-assistant.svg
+++ b/svg/home-assistant.svg
@@ -1,4 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/homebox.svg b/svg/homebox.svg
index 08670bbb..707dc604 100644
--- a/svg/homebox.svg
+++ b/svg/homebox.svg
@@ -1,11 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/homebridge.svg b/svg/homebridge.svg
index f5be08c5..c51e17e4 100644
--- a/svg/homebridge.svg
+++ b/svg/homebridge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/homey.svg b/svg/homey.svg
new file mode 100644
index 00000000..4723a7b3
--- /dev/null
+++ b/svg/homey.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/hoobs.svg b/svg/hoobs.svg
index ab75d082..8b329514 100644
--- a/svg/hoobs.svg
+++ b/svg/hoobs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/hoppscotch.svg b/svg/hoppscotch.svg
index 8044120b..0fb44fcd 100644
--- a/svg/hoppscotch.svg
+++ b/svg/hoppscotch.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/hp.svg b/svg/hp.svg
index 8b622f5b..be960224 100644
--- a/svg/hp.svg
+++ b/svg/hp.svg
@@ -1,4 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/html.svg b/svg/html.svg
index b8b075fa..bdbbd66b 100644
--- a/svg/html.svg
+++ b/svg/html.svg
@@ -1,8 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/hubitat.svg b/svg/hubitat.svg
index 1521cb1e..035d3a29 100644
--- a/svg/hubitat.svg
+++ b/svg/hubitat.svg
@@ -1,21 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/hugging-face.svg b/svg/hugging-face.svg
index ab959d16..deb8ac22 100644
--- a/svg/hugging-face.svg
+++ b/svg/hugging-face.svg
@@ -1,8 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/huginn.svg b/svg/huginn.svg
index 56839503..26a9a015 100644
--- a/svg/huginn.svg
+++ b/svg/huginn.svg
@@ -1,20 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/hugo.svg b/svg/hugo.svg
index d25b4d0c..3ddcc4db 100644
--- a/svg/hugo.svg
+++ b/svg/hugo.svg
@@ -1,15 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/hydra.svg b/svg/hydra.svg
index 49e0d3ec..a249da54 100644
--- a/svg/hydra.svg
+++ b/svg/hydra.svg
@@ -1,402 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/i2p.svg b/svg/i2p.svg
index bde17985..1bebedfb 100644
--- a/svg/i2p.svg
+++ b/svg/i2p.svg
@@ -1,124 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/i2pd.svg b/svg/i2pd.svg
index 8a3aa634..42983296 100644
--- a/svg/i2pd.svg
+++ b/svg/i2pd.svg
@@ -1,209 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/icecast.svg b/svg/icecast.svg
index 59961df0..bfd4de2e 100644
--- a/svg/icecast.svg
+++ b/svg/icecast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/icinga.svg b/svg/icinga.svg
index 43cbc86b..e4671ec1 100644
--- a/svg/icinga.svg
+++ b/svg/icinga.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/idrac.svg b/svg/idrac.svg
index 0641635a..b19f13fe 100644
--- a/svg/idrac.svg
+++ b/svg/idrac.svg
@@ -1,47 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/ilo.svg b/svg/ilo.svg
index 8b622f5b..be960224 100644
--- a/svg/ilo.svg
+++ b/svg/ilo.svg
@@ -1,4 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/immich-kiosk.svg b/svg/immich-kiosk.svg
new file mode 100644
index 00000000..77eed2e9
--- /dev/null
+++ b/svg/immich-kiosk.svg
@@ -0,0 +1,27 @@
+
diff --git a/svg/immich.svg b/svg/immich.svg
index 376fa6f3..ead10cef 100644
--- a/svg/immich.svg
+++ b/svg/immich.svg
@@ -1,29 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/infoblox.svg b/svg/infoblox.svg
index 61a3e6a2..280433f0 100644
--- a/svg/infoblox.svg
+++ b/svg/infoblox.svg
@@ -1,48 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/instagram.svg b/svg/instagram.svg
index 77a0d8e8..4643ecc6 100644
--- a/svg/instagram.svg
+++ b/svg/instagram.svg
@@ -1,21 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/inventree.svg b/svg/inventree.svg
index f2bb05ff..81bea3ce 100644
--- a/svg/inventree.svg
+++ b/svg/inventree.svg
@@ -1,291 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/invoiceninja.svg b/svg/invoiceninja.svg
index 8e838c8f..2dc19074 100644
--- a/svg/invoiceninja.svg
+++ b/svg/invoiceninja.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/iobroker.svg b/svg/iobroker.svg
index 56228b9e..2a710b94 100644
--- a/svg/iobroker.svg
+++ b/svg/iobroker.svg
@@ -1,51 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/ipfs.svg b/svg/ipfs.svg
index 0b9b67de..7ffe6558 100644
--- a/svg/ipfs.svg
+++ b/svg/ipfs.svg
@@ -1,28 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/ispconfig.svg b/svg/ispconfig.svg
index 4b6886e2..e378e497 100644
--- a/svg/ispconfig.svg
+++ b/svg/ispconfig.svg
@@ -1,12 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/jackett.svg b/svg/jackett.svg
index 38b759c2..58a4f973 100644
--- a/svg/jackett.svg
+++ b/svg/jackett.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/jaeger.svg b/svg/jaeger.svg
index 5c079273..828f6d20 100644
--- a/svg/jaeger.svg
+++ b/svg/jaeger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/jamstack.svg b/svg/jamstack.svg
index 4d82f520..48474559 100644
--- a/svg/jamstack.svg
+++ b/svg/jamstack.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/java.svg b/svg/java.svg
index 80260a72..eb024db1 100644
--- a/svg/java.svg
+++ b/svg/java.svg
@@ -1,41 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/javascript.svg b/svg/javascript.svg
index 9650ca78..ec69d48f 100644
--- a/svg/javascript.svg
+++ b/svg/javascript.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/jeedom.svg b/svg/jeedom.svg
index d039e59b..6651b1be 100644
--- a/svg/jeedom.svg
+++ b/svg/jeedom.svg
@@ -1,142 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/jekyll.svg b/svg/jekyll.svg
index 4d395ff6..9b49f500 100644
--- a/svg/jekyll.svg
+++ b/svg/jekyll.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/jellyseerr.svg b/svg/jellyseerr.svg
index f588de45..b6544446 100644
--- a/svg/jellyseerr.svg
+++ b/svg/jellyseerr.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/jellystat.svg b/svg/jellystat.svg
index e8b5ba88..ac0a621a 100644
--- a/svg/jellystat.svg
+++ b/svg/jellystat.svg
@@ -1,6 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/jenkins.svg b/svg/jenkins.svg
index 4a4538da..bb6a6370 100644
--- a/svg/jenkins.svg
+++ b/svg/jenkins.svg
@@ -1,283 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/jetbrains-youtrack.svg b/svg/jetbrains-youtrack.svg
index 513151be..5b0cdda9 100644
--- a/svg/jetbrains-youtrack.svg
+++ b/svg/jetbrains-youtrack.svg
@@ -1,48 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/jio.svg b/svg/jio.svg
index d66ed010..ecf7e30c 100644
--- a/svg/jio.svg
+++ b/svg/jio.svg
@@ -1,115 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/jira.svg b/svg/jira.svg
index 4ace5cc8..6839cc47 100644
--- a/svg/jira.svg
+++ b/svg/jira.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/jitsi.svg b/svg/jitsi.svg
index 5a3526ac..0f9a951a 100644
--- a/svg/jitsi.svg
+++ b/svg/jitsi.svg
@@ -1,650 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/joomla.svg b/svg/joomla.svg
index 1c7e2218..b3a8ab27 100644
--- a/svg/joomla.svg
+++ b/svg/joomla.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/joplin.svg b/svg/joplin.svg
index 89e86add..7bfdeb35 100644
--- a/svg/joplin.svg
+++ b/svg/joplin.svg
@@ -1,86 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/jupyter.svg b/svg/jupyter.svg
index ab255087..136bcfd1 100644
--- a/svg/jupyter.svg
+++ b/svg/jupyter.svg
@@ -1,90 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/kagi.svg b/svg/kagi.svg
new file mode 100644
index 00000000..45650bca
--- /dev/null
+++ b/svg/kagi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/kamatera.svg b/svg/kamatera.svg
index f7ed1eb5..50a0a870 100644
--- a/svg/kamatera.svg
+++ b/svg/kamatera.svg
@@ -1,30 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/kanboard.svg b/svg/kanboard.svg
index be349082..107fe0a3 100644
--- a/svg/kanboard.svg
+++ b/svg/kanboard.svg
@@ -1,84 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/kapowarr.svg b/svg/kapowarr.svg
index 7e96c954..9eac6b9f 100644
--- a/svg/kapowarr.svg
+++ b/svg/kapowarr.svg
@@ -1,145 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/kasten-k10.svg b/svg/kasten-k10.svg
index de25840c..b86a763b 100644
--- a/svg/kasten-k10.svg
+++ b/svg/kasten-k10.svg
@@ -1,5 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/kaufland.svg b/svg/kaufland.svg
index c35b4bef..022ded3e 100644
--- a/svg/kaufland.svg
+++ b/svg/kaufland.svg
@@ -1,31 +1 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/kavita.svg b/svg/kavita.svg
index f56f8a7c..d164522a 100644
--- a/svg/kavita.svg
+++ b/svg/kavita.svg
@@ -1,124 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/kbin.svg b/svg/kbin.svg
index 0f4dd703..97e3ccee 100644
--- a/svg/kbin.svg
+++ b/svg/kbin.svg
@@ -1,69 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/keenetic-new.svg b/svg/keenetic-new.svg
index a8dda03f..a7dbb0d0 100644
--- a/svg/keenetic-new.svg
+++ b/svg/keenetic-new.svg
@@ -1,16 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/keenetic.svg b/svg/keenetic.svg
index 3ed875d1..f57a5d9e 100644
--- a/svg/keenetic.svg
+++ b/svg/keenetic.svg
@@ -1,5 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/keila.svg b/svg/keila.svg
index 9f74cd24..31ae0301 100644
--- a/svg/keila.svg
+++ b/svg/keila.svg
@@ -1,4 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/kerberos.svg b/svg/kerberos.svg
index 686df210..b4631939 100644
--- a/svg/kerberos.svg
+++ b/svg/kerberos.svg
@@ -1,66 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/kestra.svg b/svg/kestra.svg
new file mode 100644
index 00000000..8a7e0434
--- /dev/null
+++ b/svg/kestra.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/keycloak.svg b/svg/keycloak.svg
index 345e2384..d1dc6877 100644
--- a/svg/keycloak.svg
+++ b/svg/keycloak.svg
@@ -1,259 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/keyoxide-alt.svg b/svg/keyoxide-alt.svg
index 5e13daff..82bc11e8 100644
--- a/svg/keyoxide-alt.svg
+++ b/svg/keyoxide-alt.svg
@@ -1,615 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/keyoxide.svg b/svg/keyoxide.svg
index 314a37fd..876e1516 100644
--- a/svg/keyoxide.svg
+++ b/svg/keyoxide.svg
@@ -1,695 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/kibana.svg b/svg/kibana.svg
index 39890168..692d3bd9 100644
--- a/svg/kibana.svg
+++ b/svg/kibana.svg
@@ -1,14 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/kick.svg b/svg/kick.svg
index d8b8cb62..49206524 100644
--- a/svg/kick.svg
+++ b/svg/kick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/kimai.svg b/svg/kimai.svg
index 8b2a6c1e..8ca3aa22 100644
--- a/svg/kimai.svg
+++ b/svg/kimai.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/kinto.svg b/svg/kinto.svg
index 2bf92ac1..559fbe38 100644
--- a/svg/kinto.svg
+++ b/svg/kinto.svg
@@ -1,164 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/kitana.svg b/svg/kitana.svg
index 81c13a48..237451cc 100644
--- a/svg/kitana.svg
+++ b/svg/kitana.svg
@@ -1,15 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/kiwix.svg b/svg/kiwix.svg
index 566b1064..2e6e7b36 100644
--- a/svg/kiwix.svg
+++ b/svg/kiwix.svg
@@ -1,20 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/klipper.svg b/svg/klipper.svg
index ed47be03..31e89e20 100644
--- a/svg/klipper.svg
+++ b/svg/klipper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/ko-fi.svg b/svg/ko-fi.svg
index 9fa99636..b47491cd 100644
--- a/svg/ko-fi.svg
+++ b/svg/ko-fi.svg
@@ -1,12 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/kodi.svg b/svg/kodi.svg
index 9fc13a44..f88b5757 100644
--- a/svg/kodi.svg
+++ b/svg/kodi.svg
@@ -1,3 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/koel.svg b/svg/koel.svg
index 96d756be..f391e08a 100644
--- a/svg/koel.svg
+++ b/svg/koel.svg
@@ -1,15 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/koillection.svg b/svg/koillection.svg
index 55594105..ef137604 100644
--- a/svg/koillection.svg
+++ b/svg/koillection.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/komga.svg b/svg/komga.svg
index af9f28d4..cbff33e5 100644
--- a/svg/komga.svg
+++ b/svg/komga.svg
@@ -1,113 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/kopia.svg b/svg/kopia.svg
index 08b885af..879a3745 100644
--- a/svg/kopia.svg
+++ b/svg/kopia.svg
@@ -1,50 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/kotlin.svg b/svg/kotlin.svg
index 3480717d..fc884d83 100644
--- a/svg/kotlin.svg
+++ b/svg/kotlin.svg
@@ -1,34 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/kpn.svg b/svg/kpn.svg
new file mode 100644
index 00000000..2a0330b8
--- /dev/null
+++ b/svg/kpn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/krusader.svg b/svg/krusader.svg
index b5d49036..11c0f9b2 100644
--- a/svg/krusader.svg
+++ b/svg/krusader.svg
@@ -1,67 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/kubernetes-dashboard.svg b/svg/kubernetes-dashboard.svg
index bedd3b88..9043c69d 100644
--- a/svg/kubernetes-dashboard.svg
+++ b/svg/kubernetes-dashboard.svg
@@ -1,84 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/kubernetes.svg b/svg/kubernetes.svg
index bedd3b88..9043c69d 100644
--- a/svg/kubernetes.svg
+++ b/svg/kubernetes.svg
@@ -1,84 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/kutt.svg b/svg/kutt.svg
index 031ea53f..516f61a1 100644
--- a/svg/kutt.svg
+++ b/svg/kutt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/lark.svg b/svg/lark.svg
index 6b490dd0..a15ab5b9 100644
--- a/svg/lark.svg
+++ b/svg/lark.svg
@@ -1,10 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/lemmy.svg b/svg/lemmy.svg
index 82545965..bf55d252 100644
--- a/svg/lemmy.svg
+++ b/svg/lemmy.svg
@@ -1,118 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/lets-encrypt.svg b/svg/lets-encrypt.svg
index 7b792dcc..e5b4fe1c 100644
--- a/svg/lets-encrypt.svg
+++ b/svg/lets-encrypt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/libreddit.svg b/svg/libreddit.svg
index ad6e661d..7a2cf430 100644
--- a/svg/libreddit.svg
+++ b/svg/libreddit.svg
@@ -1,25 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/librenms.svg b/svg/librenms.svg
index 829ebd58..05490a62 100644
--- a/svg/librenms.svg
+++ b/svg/librenms.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/lidarr.svg b/svg/lidarr.svg
index 41c5fb58..d6009fc9 100644
--- a/svg/lidarr.svg
+++ b/svg/lidarr.svg
@@ -1,25 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/lidl.svg b/svg/lidl.svg
index b8b3ad4a..a5e07b5a 100644
--- a/svg/lidl.svg
+++ b/svg/lidl.svg
@@ -1,11 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/lighttpd.svg b/svg/lighttpd.svg
index 4ee578cd..be93e5d5 100644
--- a/svg/lighttpd.svg
+++ b/svg/lighttpd.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/linkding.svg b/svg/linkding.svg
index 701e624c..31a439bd 100644
--- a/svg/linkding.svg
+++ b/svg/linkding.svg
@@ -1,69 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/linkedin.svg b/svg/linkedin.svg
index 46087a0f..f2a51d9c 100644
--- a/svg/linkedin.svg
+++ b/svg/linkedin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/linkstack.svg b/svg/linkstack.svg
index 7467f99f..f2149395 100644
--- a/svg/linkstack.svg
+++ b/svg/linkstack.svg
@@ -1,73 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/linux-mint.svg b/svg/linux-mint.svg
index 2256f4bf..996a6367 100644
--- a/svg/linux-mint.svg
+++ b/svg/linux-mint.svg
@@ -1,18 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/linuxserver-io.svg b/svg/linuxserver-io.svg
index ee207e29..26ef7b41 100644
--- a/svg/linuxserver-io.svg
+++ b/svg/linuxserver-io.svg
@@ -1,42 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/liremdb.svg b/svg/liremdb.svg
index 9f6ed541..53796101 100644
--- a/svg/liremdb.svg
+++ b/svg/liremdb.svg
@@ -1,10 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/locals-light.svg b/svg/locals-light.svg
new file mode 100644
index 00000000..f8dcb5e4
--- /dev/null
+++ b/svg/locals-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/locals.svg b/svg/locals.svg
new file mode 100644
index 00000000..ab0a7395
--- /dev/null
+++ b/svg/locals.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/logitech-legacy.svg b/svg/logitech-legacy.svg
index c9c0153d..83ccb733 100644
--- a/svg/logitech-legacy.svg
+++ b/svg/logitech-legacy.svg
@@ -1,96 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/logitech.svg b/svg/logitech.svg
index 191c0952..ab47760d 100644
--- a/svg/logitech.svg
+++ b/svg/logitech.svg
@@ -1,9 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/longhorn.svg b/svg/longhorn.svg
index 44ee9a76..dfcb2770 100644
--- a/svg/longhorn.svg
+++ b/svg/longhorn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/lua.svg b/svg/lua.svg
index 1099ab64..d98c9188 100644
--- a/svg/lua.svg
+++ b/svg/lua.svg
@@ -1,27 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/lynx.svg b/svg/lynx.svg
new file mode 100644
index 00000000..13382e2e
--- /dev/null
+++ b/svg/lynx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/mailcow.svg b/svg/mailcow.svg
index ea3b2796..c08d8320 100644
--- a/svg/mailcow.svg
+++ b/svg/mailcow.svg
@@ -1,179 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/mailfence.svg b/svg/mailfence.svg
index 55387d37..03ac77d5 100644
--- a/svg/mailfence.svg
+++ b/svg/mailfence.svg
@@ -1,43 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/maintainerr.svg b/svg/maintainerr.svg
new file mode 100644
index 00000000..d465f672
--- /dev/null
+++ b/svg/maintainerr.svg
@@ -0,0 +1,18 @@
+
+
+
\ No newline at end of file
diff --git a/svg/manjaro-linux.svg b/svg/manjaro-linux.svg
index 06e65d00..b69d9fb9 100644
--- a/svg/manjaro-linux.svg
+++ b/svg/manjaro-linux.svg
@@ -1,8 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/manyfold.svg b/svg/manyfold.svg
new file mode 100644
index 00000000..711030f2
--- /dev/null
+++ b/svg/manyfold.svg
@@ -0,0 +1,923 @@
+
+
+
+
diff --git a/svg/maptiler.svg b/svg/maptiler.svg
index 892e33b9..7e648ce7 100644
--- a/svg/maptiler.svg
+++ b/svg/maptiler.svg
@@ -1,23 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/mastodon.svg b/svg/mastodon.svg
index 87ec2c5a..36b0267a 100644
--- a/svg/mastodon.svg
+++ b/svg/mastodon.svg
@@ -1,4 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/matomo.svg b/svg/matomo.svg
index 722103a6..5dd5dd9c 100644
--- a/svg/matomo.svg
+++ b/svg/matomo.svg
@@ -1,74 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/matrix-synapse.svg b/svg/matrix-synapse.svg
index 81fd4a5c..1ef0dbab 100644
--- a/svg/matrix-synapse.svg
+++ b/svg/matrix-synapse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/matrix.svg b/svg/matrix.svg
index 4e5bfb4d..9eb50e9b 100644
--- a/svg/matrix.svg
+++ b/svg/matrix.svg
@@ -1,9 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/mattermost.svg b/svg/mattermost.svg
index beafe806..10772434 100644
--- a/svg/mattermost.svg
+++ b/svg/mattermost.svg
@@ -1,8 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/mediathekview.svg b/svg/mediathekview.svg
index 210e06c8..7d06570d 100644
--- a/svg/mediathekview.svg
+++ b/svg/mediathekview.svg
@@ -1,40 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/mediawiki.svg b/svg/mediawiki.svg
index 4153f36a..eaf520f1 100644
--- a/svg/mediawiki.svg
+++ b/svg/mediawiki.svg
@@ -1,53 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/meraki.svg b/svg/meraki.svg
index 479225eb..b20ef77b 100644
--- a/svg/meraki.svg
+++ b/svg/meraki.svg
@@ -1,80 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/mercusys.svg b/svg/mercusys.svg
index 9491f954..b8d66eaf 100644
--- a/svg/mercusys.svg
+++ b/svg/mercusys.svg
@@ -1,104 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/meshtastic.svg b/svg/meshtastic.svg
new file mode 100644
index 00000000..8d2b6807
--- /dev/null
+++ b/svg/meshtastic.svg
@@ -0,0 +1,16 @@
+
+
+
\ No newline at end of file
diff --git a/svg/meta.svg b/svg/meta.svg
index e4235dd9..e18b660a 100644
--- a/svg/meta.svg
+++ b/svg/meta.svg
@@ -1,23 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/metabase.svg b/svg/metabase.svg
index 02a366d5..e5c48267 100644
--- a/svg/metabase.svg
+++ b/svg/metabase.svg
@@ -1,50 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/metube.svg b/svg/metube.svg
index 25a470be..4f7f90be 100644
--- a/svg/metube.svg
+++ b/svg/metube.svg
@@ -1,8 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/microsoft-azure.svg b/svg/microsoft-azure.svg
new file mode 100644
index 00000000..ff5dfa5c
--- /dev/null
+++ b/svg/microsoft-azure.svg
@@ -0,0 +1,23 @@
+
\ No newline at end of file
diff --git a/svg/microsoft-copilot.svg b/svg/microsoft-copilot.svg
new file mode 100644
index 00000000..c76bea42
--- /dev/null
+++ b/svg/microsoft-copilot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/microsoft-exchange.svg b/svg/microsoft-exchange.svg
new file mode 100644
index 00000000..82d06188
--- /dev/null
+++ b/svg/microsoft-exchange.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/microsoft-office.svg b/svg/microsoft-office.svg
index ea241b66..68b16ae2 100644
--- a/svg/microsoft-office.svg
+++ b/svg/microsoft-office.svg
@@ -1,75 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/microsoft-sharepoint.svg b/svg/microsoft-sharepoint.svg
new file mode 100644
index 00000000..8baca491
--- /dev/null
+++ b/svg/microsoft-sharepoint.svg
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+]>
+
diff --git a/svg/microsoft-sql-server.svg b/svg/microsoft-sql-server.svg
index 589b23d6..6bf9e54c 100644
--- a/svg/microsoft-sql-server.svg
+++ b/svg/microsoft-sql-server.svg
@@ -1,176 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/microsoft-teams.svg b/svg/microsoft-teams.svg
new file mode 100644
index 00000000..3409e6cf
--- /dev/null
+++ b/svg/microsoft-teams.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/svg/microsoft-todo.svg b/svg/microsoft-todo.svg
index 08ead855..bf36b699 100644
--- a/svg/microsoft-todo.svg
+++ b/svg/microsoft-todo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/microsoft.svg b/svg/microsoft.svg
index 5ce475cf..95f84188 100644
--- a/svg/microsoft.svg
+++ b/svg/microsoft.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/microsoft365-admin-center.svg b/svg/microsoft365-admin-center.svg
index 5703dd97..4753e5f6 100644
--- a/svg/microsoft365-admin-center.svg
+++ b/svg/microsoft365-admin-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/mkdocs.svg b/svg/mkdocs.svg
index fd82fdc9..3ec13fe8 100644
--- a/svg/mkdocs.svg
+++ b/svg/mkdocs.svg
@@ -1,14 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/modrinth.svg b/svg/modrinth.svg
index 881c835d..41edb4e8 100644
--- a/svg/modrinth.svg
+++ b/svg/modrinth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/mojeek.svg b/svg/mojeek.svg
index 308fc289..52688d7b 100644
--- a/svg/mojeek.svg
+++ b/svg/mojeek.svg
@@ -1,58 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/monero.svg b/svg/monero.svg
index 6dd7e07d..6035b7c4 100644
--- a/svg/monero.svg
+++ b/svg/monero.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/mongodb.svg b/svg/mongodb.svg
index ea5c2090..2f129671 100644
--- a/svg/mongodb.svg
+++ b/svg/mongodb.svg
@@ -1,4 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/moodle.svg b/svg/moodle.svg
index bf20b027..bcb7adce 100644
--- a/svg/moodle.svg
+++ b/svg/moodle.svg
@@ -1,41 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/motioneye.svg b/svg/motioneye.svg
index 69f3c8b5..919dcbe3 100644
--- a/svg/motioneye.svg
+++ b/svg/motioneye.svg
@@ -1,67 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/mqtt.svg b/svg/mqtt.svg
index 9cad0a19..a1fbb1e0 100644
--- a/svg/mqtt.svg
+++ b/svg/mqtt.svg
@@ -1,18 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/mstream.svg b/svg/mstream.svg
index a3d0190d..69abf40e 100644
--- a/svg/mstream.svg
+++ b/svg/mstream.svg
@@ -1,32 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/mullvad-browser.svg b/svg/mullvad-browser.svg
index 8ae3d537..fd421f32 100644
--- a/svg/mullvad-browser.svg
+++ b/svg/mullvad-browser.svg
@@ -1,32 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/mullvad.svg b/svg/mullvad.svg
index 0d4d842f..397c3692 100644
--- a/svg/mullvad.svg
+++ b/svg/mullvad.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/multi-scrobbler.svg b/svg/multi-scrobbler.svg
index cb3793a1..e5b2e6eb 100644
--- a/svg/multi-scrobbler.svg
+++ b/svg/multi-scrobbler.svg
@@ -1,12 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/mumble.svg b/svg/mumble.svg
index f504ae14..60abebab 100644
--- a/svg/mumble.svg
+++ b/svg/mumble.svg
@@ -1,552 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/myspeed.svg b/svg/myspeed.svg
new file mode 100644
index 00000000..9de03c53
--- /dev/null
+++ b/svg/myspeed.svg
@@ -0,0 +1,11 @@
+
+
\ No newline at end of file
diff --git a/svg/mysql.svg b/svg/mysql.svg
index 3eee10e5..200df0ec 100644
--- a/svg/mysql.svg
+++ b/svg/mysql.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/n8n.svg b/svg/n8n.svg
index c0d3e6f5..13c07d91 100644
--- a/svg/n8n.svg
+++ b/svg/n8n.svg
@@ -1,3 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/neko.svg b/svg/neko.svg
index fb51db52..27ef745d 100644
--- a/svg/neko.svg
+++ b/svg/neko.svg
@@ -1,34 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/neonlink.svg b/svg/neonlink.svg
index 9e670ea5..bb66225a 100644
--- a/svg/neonlink.svg
+++ b/svg/neonlink.svg
@@ -1,54 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/netapp-light.svg b/svg/netapp-light.svg
new file mode 100644
index 00000000..2ab29721
--- /dev/null
+++ b/svg/netapp-light.svg
@@ -0,0 +1 @@
+
diff --git a/svg/netapp.svg b/svg/netapp.svg
index 1d7fb1c5..28f0568f 100644
--- a/svg/netapp.svg
+++ b/svg/netapp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/svg/netatmo.svg b/svg/netatmo.svg
index c8f2b046..83317592 100644
--- a/svg/netatmo.svg
+++ b/svg/netatmo.svg
@@ -1,113 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/netbird.svg b/svg/netbird.svg
index 0cf41b42..bdf7c1ba 100644
--- a/svg/netbird.svg
+++ b/svg/netbird.svg
@@ -1,5 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/netboot.svg b/svg/netboot.svg
index 67f57e4a..f121b043 100644
--- a/svg/netboot.svg
+++ b/svg/netboot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/netbox.svg b/svg/netbox.svg
index 61b9b5aa..952cf78d 100644
--- a/svg/netbox.svg
+++ b/svg/netbox.svg
@@ -1,20 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/netdata.svg b/svg/netdata.svg
index de25a02d..a3a72b83 100644
--- a/svg/netdata.svg
+++ b/svg/netdata.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/netflix.svg b/svg/netflix.svg
index 00252131..409f18e7 100644
--- a/svg/netflix.svg
+++ b/svg/netflix.svg
@@ -1,88 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/netgear.svg b/svg/netgear.svg
index 0270e5e3..44173f5c 100644
--- a/svg/netgear.svg
+++ b/svg/netgear.svg
@@ -1,107 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/network-ups-tools.svg b/svg/network-ups-tools.svg
index da79323e..dbe1c4c8 100755
--- a/svg/network-ups-tools.svg
+++ b/svg/network-ups-tools.svg
@@ -1,43 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/newegg.svg b/svg/newegg.svg
index 4fc79cb1..6e626275 100644
--- a/svg/newegg.svg
+++ b/svg/newegg.svg
@@ -1,103 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/nextcloud-blue.svg b/svg/nextcloud-blue.svg
index f0c70805..782ad078 100644
--- a/svg/nextcloud-blue.svg
+++ b/svg/nextcloud-blue.svg
@@ -1,18 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/nextcloud-calendar.svg b/svg/nextcloud-calendar.svg
index ca91fadb..2eb738d1 100644
--- a/svg/nextcloud-calendar.svg
+++ b/svg/nextcloud-calendar.svg
@@ -1,17 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/nextcloud-contacts.svg b/svg/nextcloud-contacts.svg
new file mode 100644
index 00000000..a161ed94
--- /dev/null
+++ b/svg/nextcloud-contacts.svg
@@ -0,0 +1 @@
+
diff --git a/svg/nextcloud-cookbook.svg b/svg/nextcloud-cookbook.svg
index ce789803..34e08e64 100644
--- a/svg/nextcloud-cookbook.svg
+++ b/svg/nextcloud-cookbook.svg
@@ -1,5 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/nextcloud-cospend.svg b/svg/nextcloud-cospend.svg
index 7ceb801b..58ffcbab 100644
--- a/svg/nextcloud-cospend.svg
+++ b/svg/nextcloud-cospend.svg
@@ -1,24 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/nextcloud-deck.svg b/svg/nextcloud-deck.svg
index 8af81a2d..d0b0f9d7 100644
--- a/svg/nextcloud-deck.svg
+++ b/svg/nextcloud-deck.svg
@@ -1,17 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/nextcloud-files.svg b/svg/nextcloud-files.svg
index 1c405098..8cb0914e 100644
--- a/svg/nextcloud-files.svg
+++ b/svg/nextcloud-files.svg
@@ -1,12 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/nextcloud-ncdownloader.svg b/svg/nextcloud-ncdownloader.svg
index 642473be..9934799f 100644
--- a/svg/nextcloud-ncdownloader.svg
+++ b/svg/nextcloud-ncdownloader.svg
@@ -1,21 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/nextcloud-news.svg b/svg/nextcloud-news.svg
index 9807645d..9d4db81c 100644
--- a/svg/nextcloud-news.svg
+++ b/svg/nextcloud-news.svg
@@ -1,19 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/nextcloud-notes.svg b/svg/nextcloud-notes.svg
index 0732fc5f..0bae8781 100644
--- a/svg/nextcloud-notes.svg
+++ b/svg/nextcloud-notes.svg
@@ -1,14 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/nextcloud-photos.svg b/svg/nextcloud-photos.svg
index 6fe4aee8..7bd6be0c 100644
--- a/svg/nextcloud-photos.svg
+++ b/svg/nextcloud-photos.svg
@@ -1,15 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/nextcloud-tasks.svg b/svg/nextcloud-tasks.svg
index 13f77b40..4fde0db4 100644
--- a/svg/nextcloud-tasks.svg
+++ b/svg/nextcloud-tasks.svg
@@ -1,13 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/nextcloud-timemanager.svg b/svg/nextcloud-timemanager.svg
index ee60b793..d6621f75 100644
--- a/svg/nextcloud-timemanager.svg
+++ b/svg/nextcloud-timemanager.svg
@@ -1,19 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/nextcloud-white.svg b/svg/nextcloud-white.svg
index 99677c6b..b2a5a917 100644
--- a/svg/nextcloud-white.svg
+++ b/svg/nextcloud-white.svg
@@ -1,18 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/nextcloud.svg b/svg/nextcloud.svg
index c15fb311..7068e1b7 100644
--- a/svg/nextcloud.svg
+++ b/svg/nextcloud.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/nextjs.svg b/svg/nextjs.svg
index a624303d..c60f36f0 100644
--- a/svg/nextjs.svg
+++ b/svg/nextjs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/nginx-proxy-manager.svg b/svg/nginx-proxy-manager.svg
index 23fa2452..d81356ff 100644
--- a/svg/nginx-proxy-manager.svg
+++ b/svg/nginx-proxy-manager.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/nginx.svg b/svg/nginx.svg
index 27062a83..e4df78c4 100644
--- a/svg/nginx.svg
+++ b/svg/nginx.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/nicotine-plus.svg b/svg/nicotine-plus.svg
index 4b437965..3961d88e 100644
--- a/svg/nicotine-plus.svg
+++ b/svg/nicotine-plus.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/nitter.svg b/svg/nitter.svg
index d7b157c0..c72d183f 100644
--- a/svg/nitter.svg
+++ b/svg/nitter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/node-red.svg b/svg/node-red.svg
index b74a46a4..800a4fac 100644
--- a/svg/node-red.svg
+++ b/svg/node-red.svg
@@ -1,20 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/nodejs.svg b/svg/nodejs.svg
index a04a866d..6205cc41 100644
--- a/svg/nodejs.svg
+++ b/svg/nodejs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/nomie.svg b/svg/nomie.svg
index fdec5655..fd9ac2db 100644
--- a/svg/nomie.svg
+++ b/svg/nomie.svg
@@ -1,33 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/nordvpn.svg b/svg/nordvpn.svg
index ed87c40e..199ea7ec 100644
--- a/svg/nordvpn.svg
+++ b/svg/nordvpn.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/notesnook.svg b/svg/notesnook.svg
index 51049fda..1a28fd40 100644
--- a/svg/notesnook.svg
+++ b/svg/notesnook.svg
@@ -1,18 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/notion.svg b/svg/notion.svg
index 201f7bb6..17857633 100644
--- a/svg/notion.svg
+++ b/svg/notion.svg
@@ -1,9 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/ntfy.svg b/svg/ntfy.svg
index 35b5f956..0e01ae89 100644
--- a/svg/ntfy.svg
+++ b/svg/ntfy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/nut.svg b/svg/nut.svg
index da79323e..dbe1c4c8 100755
--- a/svg/nut.svg
+++ b/svg/nut.svg
@@ -1,43 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/obsidian.svg b/svg/obsidian.svg
index 3c0cd3af..0c2483dc 100644
--- a/svg/obsidian.svg
+++ b/svg/obsidian.svg
@@ -1,66 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/oculus.svg b/svg/oculus.svg
index 5489beb9..5ade4010 100644
--- a/svg/oculus.svg
+++ b/svg/oculus.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/olivetin.svg b/svg/olivetin.svg
index 2f604de2..206fd0d8 100644
--- a/svg/olivetin.svg
+++ b/svg/olivetin.svg
@@ -1,109 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/ollama.svg b/svg/ollama.svg
new file mode 100644
index 00000000..46281dcb
--- /dev/null
+++ b/svg/ollama.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/ombi.svg b/svg/ombi.svg
index 1b6430a3..68aea030 100644
--- a/svg/ombi.svg
+++ b/svg/ombi.svg
@@ -1,41 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/omnidb.svg b/svg/omnidb.svg
index 57d6b619..48164fef 100644
--- a/svg/omnidb.svg
+++ b/svg/omnidb.svg
@@ -1,24 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/onlyoffice.svg b/svg/onlyoffice.svg
index ea9031e5..c2c2630d 100644
--- a/svg/onlyoffice.svg
+++ b/svg/onlyoffice.svg
@@ -1,19 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/open-resume.svg b/svg/open-resume.svg
index c989f1a7..093f20d1 100644
--- a/svg/open-resume.svg
+++ b/svg/open-resume.svg
@@ -1,10 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/openai.svg b/svg/openai.svg
index 3b4eff96..019dbe77 100644
--- a/svg/openai.svg
+++ b/svg/openai.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/openeats.svg b/svg/openeats.svg
index 8ad874bd..0317a73c 100644
--- a/svg/openeats.svg
+++ b/svg/openeats.svg
@@ -1,94 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/opengist.svg b/svg/opengist.svg
index ebbaa3d4..4ed1ba7d 100644
--- a/svg/opengist.svg
+++ b/svg/opengist.svg
@@ -1,13 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/openhab.svg b/svg/openhab.svg
index 37f48c0c..c821987f 100644
--- a/svg/openhab.svg
+++ b/svg/openhab.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/openmediavault.svg b/svg/openmediavault.svg
index c080a615..80d7247d 100644
--- a/svg/openmediavault.svg
+++ b/svg/openmediavault.svg
@@ -1,116 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/openproject.svg b/svg/openproject.svg
index c321ada6..37d07dd8 100644
--- a/svg/openproject.svg
+++ b/svg/openproject.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/opensearch.svg b/svg/opensearch.svg
index 4f8132d1..07a88375 100644
--- a/svg/opensearch.svg
+++ b/svg/opensearch.svg
@@ -1,5 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/openstack.svg b/svg/openstack.svg
index dd4de008..50d5d270 100644
--- a/svg/openstack.svg
+++ b/svg/openstack.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/openstreetmap.svg b/svg/openstreetmap.svg
index db5a4eb8..291cfa0f 100644
--- a/svg/openstreetmap.svg
+++ b/svg/openstreetmap.svg
@@ -1,277 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/opensuse.svg b/svg/opensuse.svg
index d07b613c..e3d0a275 100644
--- a/svg/opensuse.svg
+++ b/svg/opensuse.svg
@@ -1,47 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/openvas.svg b/svg/openvas.svg
index 50f5ed35..40b37bd5 100644
--- a/svg/openvas.svg
+++ b/svg/openvas.svg
@@ -1,200 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/openwrt.svg b/svg/openwrt.svg
index d3dd5fbb..ecaa50d7 100644
--- a/svg/openwrt.svg
+++ b/svg/openwrt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/opnsense.svg b/svg/opnsense.svg
index 6bec6fb0..06633aeb 100644
--- a/svg/opnsense.svg
+++ b/svg/opnsense.svg
@@ -1,137 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/oracle-cloud.svg b/svg/oracle-cloud.svg
index 561271d2..c0607d02 100644
--- a/svg/oracle-cloud.svg
+++ b/svg/oracle-cloud.svg
@@ -1,4 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/oracle.svg b/svg/oracle.svg
index 561271d2..c0607d02 100644
--- a/svg/oracle.svg
+++ b/svg/oracle.svg
@@ -1,4 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/orange.svg b/svg/orange.svg
index 91f463c5..cb6b32ce 100644
--- a/svg/orange.svg
+++ b/svg/orange.svg
@@ -1,30 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/origin.svg b/svg/origin.svg
index 76f54649..02c71ac1 100644
--- a/svg/origin.svg
+++ b/svg/origin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/oscarr.svg b/svg/oscarr.svg
index ef1e32b0..286b8cdf 100644
--- a/svg/oscarr.svg
+++ b/svg/oscarr.svg
@@ -1,38 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/overleaf.svg b/svg/overleaf.svg
new file mode 100644
index 00000000..4f2058be
--- /dev/null
+++ b/svg/overleaf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/overseerr.svg b/svg/overseerr.svg
index bf29ad5e..58a450d9 100644
--- a/svg/overseerr.svg
+++ b/svg/overseerr.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/ovh.svg b/svg/ovh.svg
index 81e3a7e1..756cf1af 100644
--- a/svg/ovh.svg
+++ b/svg/ovh.svg
@@ -1,8 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/ovirt.svg b/svg/ovirt.svg
index b95287f5..8ef74cad 100644
--- a/svg/ovirt.svg
+++ b/svg/ovirt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/owntone.svg b/svg/owntone.svg
new file mode 100644
index 00000000..722ae077
--- /dev/null
+++ b/svg/owntone.svg
@@ -0,0 +1,20 @@
+
\ No newline at end of file
diff --git a/svg/owntracks.svg b/svg/owntracks.svg
index 5c85edcb..75338273 100644
--- a/svg/owntracks.svg
+++ b/svg/owntracks.svg
@@ -1,189 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/p1ib.svg b/svg/p1ib.svg
new file mode 100644
index 00000000..7d747f3c
--- /dev/null
+++ b/svg/p1ib.svg
@@ -0,0 +1,12 @@
+
+
diff --git a/svg/palemoon.svg b/svg/palemoon.svg
index b6f15242..ece18e93 100644
--- a/svg/palemoon.svg
+++ b/svg/palemoon.svg
@@ -1,20 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/palo-alto.svg b/svg/palo-alto.svg
index 1b8c7038..81bd075f 100644
--- a/svg/palo-alto.svg
+++ b/svg/palo-alto.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/paperless-ng.svg b/svg/paperless-ng.svg
index abe07800..0953b550 100644
--- a/svg/paperless-ng.svg
+++ b/svg/paperless-ng.svg
@@ -1,9 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/paperless.svg b/svg/paperless.svg
index 3144ae90..366aee2e 100644
--- a/svg/paperless.svg
+++ b/svg/paperless.svg
@@ -1,82 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/papermerge.svg b/svg/papermerge.svg
index 59a27979..10821eea 100644
--- a/svg/papermerge.svg
+++ b/svg/papermerge.svg
@@ -1,695 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/partkeepr.svg b/svg/partkeepr.svg
index 46e24a52..c7b41c1e 100644
--- a/svg/partkeepr.svg
+++ b/svg/partkeepr.svg
@@ -1,125 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/passbolt.svg b/svg/passbolt.svg
index b0b39961..ded1e231 100644
--- a/svg/passbolt.svg
+++ b/svg/passbolt.svg
@@ -1,4 +1 @@
-
+
\ No newline at end of file
diff --git a/svg/passwork.svg b/svg/passwork.svg
index c8c11903..17a1af34 100644
--- a/svg/passwork.svg
+++ b/svg/passwork.svg
@@ -1,22 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/pastebin.svg b/svg/pastebin.svg
index 3a6235d6..13aa9ad1 100644
--- a/svg/pastebin.svg
+++ b/svg/pastebin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/patreon.svg b/svg/patreon.svg
new file mode 100644
index 00000000..d7fd0eb0
--- /dev/null
+++ b/svg/patreon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/peertube.svg b/svg/peertube.svg
index 0e6e228e..76c57e10 100644
--- a/svg/peertube.svg
+++ b/svg/peertube.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/penpot.svg b/svg/penpot.svg
new file mode 100644
index 00000000..c0751a60
--- /dev/null
+++ b/svg/penpot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/perlite.svg b/svg/perlite.svg
index 399afa38..2ded8457 100644
--- a/svg/perlite.svg
+++ b/svg/perlite.svg
@@ -1,44 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/pgadmin.svg b/svg/pgadmin.svg
index 6b65997a..9aa1ca22 100644
--- a/svg/pgadmin.svg
+++ b/svg/pgadmin.svg
@@ -1,22 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/phoneinfoga.svg b/svg/phoneinfoga.svg
index ea7c467c..cd894b08 100644
--- a/svg/phoneinfoga.svg
+++ b/svg/phoneinfoga.svg
@@ -1,69 +1 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/phoscon.svg b/svg/phoscon.svg
new file mode 100644
index 00000000..e6451ba6
--- /dev/null
+++ b/svg/phoscon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/photonix.svg b/svg/photonix.svg
index c9b58a6e..c6bbb758 100644
--- a/svg/photonix.svg
+++ b/svg/photonix.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/php.svg b/svg/php.svg
index e4f137cb..4d450438 100644
--- a/svg/php.svg
+++ b/svg/php.svg
@@ -1,96 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/phpmyadmin.svg b/svg/phpmyadmin.svg
index c5b36a9f..d7d97039 100644
--- a/svg/phpmyadmin.svg
+++ b/svg/phpmyadmin.svg
@@ -1,521 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/pi-hole.svg b/svg/pi-hole.svg
index 8a7cc98e..a742cfc5 100644
--- a/svg/pi-hole.svg
+++ b/svg/pi-hole.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/pia.svg b/svg/pia.svg
index c5cfc446..6f812d58 100644
--- a/svg/pia.svg
+++ b/svg/pia.svg
@@ -1,53 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/picsur.svg b/svg/picsur.svg
index 43adf9dd..4274abe0 100644
--- a/svg/picsur.svg
+++ b/svg/picsur.svg
@@ -1,70 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/pigallery2.svg b/svg/pigallery2.svg
index d2faad18..d8cf02cf 100644
--- a/svg/pigallery2.svg
+++ b/svg/pigallery2.svg
@@ -1,9 +1 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/pikvm.svg b/svg/pikvm.svg
index 35d7ee04..e0117d3d 100644
--- a/svg/pikvm.svg
+++ b/svg/pikvm.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/pingdom.svg b/svg/pingdom.svg
index 7c204661..9b0af30f 100644
--- a/svg/pingdom.svg
+++ b/svg/pingdom.svg
@@ -1,10 +1 @@
-
-
- logo-resize
-
-
-
-
-
-
-
\ No newline at end of file
+logo-resize
\ No newline at end of file
diff --git a/svg/pinterest.svg b/svg/pinterest.svg
index bf6969ff..afa5fd6f 100644
--- a/svg/pinterest.svg
+++ b/svg/pinterest.svg
@@ -1,16 +1 @@
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/pioneer.svg b/svg/pioneer.svg
index 6ca462e4..c984e1a6 100644
--- a/svg/pioneer.svg
+++ b/svg/pioneer.svg
@@ -1,7 +1 @@
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/pirate-proxy.svg b/svg/pirate-proxy.svg
index 27e976a1..cd9da64c 100644
--- a/svg/pirate-proxy.svg
+++ b/svg/pirate-proxy.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/piwigo.svg b/svg/piwigo.svg
index e869635d..7ddf4e88 100644
--- a/svg/piwigo.svg
+++ b/svg/piwigo.svg
@@ -1,7 +1 @@
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/pixelfed.svg b/svg/pixelfed.svg
index 8a188d52..76cd5fdd 100644
--- a/svg/pixelfed.svg
+++ b/svg/pixelfed.svg
@@ -1,101 +1 @@
-
-
-
- icon/color/svg/pixelfed-icon-color
- Created with Sketch.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+icon/color/svg/pixelfed-icon-colorCreated with Sketch.
\ No newline at end of file
diff --git a/svg/plausible.svg b/svg/plausible.svg
index 625d753f..f43c55f0 100644
--- a/svg/plausible.svg
+++ b/svg/plausible.svg
@@ -1,2 +1 @@
-
-
+
\ No newline at end of file
diff --git a/svg/pleroma.svg b/svg/pleroma.svg
index 9d846675..909e6e7d 100644
--- a/svg/pleroma.svg
+++ b/svg/pleroma.svg
@@ -1,23 +1 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/plesk.svg b/svg/plesk.svg
index f1f78804..d9089ce9 100644
--- a/svg/plesk.svg
+++ b/svg/plesk.svg
@@ -1,9 +1 @@
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/plex-alt.svg b/svg/plex-alt.svg
index bd744599..a06e53f9 100644
--- a/svg/plex-alt.svg
+++ b/svg/plex-alt.svg
@@ -1,95 +1 @@
-
-
-
-image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/plex.svg b/svg/plex.svg
index dc641671..55646065 100644
--- a/svg/plex.svg
+++ b/svg/plex.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/plume.svg b/svg/plume.svg
index 8a0e6907..c15e5fcc 100644
--- a/svg/plume.svg
+++ b/svg/plume.svg
@@ -1,90 +1 @@
-
-
-
-
- Plume Logo - Feather
-
-
-
-
-
- image/svg+xml
-
- Plume Logo - Feather
- 2018/10/07
-
-
- Abdullah Tarawneh (trwnh.com)
-
-
-
-
- trwnh
-
-
- A Plume concept logo, with a soft stylized feather. Solid path, no fill.
-
-
-
-
-
-
-
-
-
-
-
-
-
+Plume Logo - Feather
\ No newline at end of file
diff --git a/svg/pocketbase.svg b/svg/pocketbase.svg
new file mode 100644
index 00000000..e54f75b0
--- /dev/null
+++ b/svg/pocketbase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/podify.svg b/svg/podify.svg
index 4148c500..876ae21c 100644
--- a/svg/podify.svg
+++ b/svg/podify.svg
@@ -1,59 +1 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/policycontroller.svg b/svg/policycontroller.svg
index 5362dd57..3c72fbb2 100644
--- a/svg/policycontroller.svg
+++ b/svg/policycontroller.svg
@@ -1,22 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/poly.svg b/svg/poly.svg
index f02fc61b..5dbd4af6 100644
--- a/svg/poly.svg
+++ b/svg/poly.svg
@@ -1,24 +1 @@
-
- Q2'22-Earnings-Presentation-2-pdf-svg
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+Q2'22-Earnings-Presentation-2-pdf-svg
\ No newline at end of file
diff --git a/svg/polywork.svg b/svg/polywork.svg
index 5216ddc5..d1a1a5e6 100644
--- a/svg/polywork.svg
+++ b/svg/polywork.svg
@@ -1,11 +1 @@
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/portus.svg b/svg/portus.svg
index e80b6117..afb2d0ec 100644
--- a/svg/portus.svg
+++ b/svg/portus.svg
@@ -1 +1 @@
-Portus logo
\ No newline at end of file
+Portus logo
\ No newline at end of file
diff --git a/svg/poste.svg b/svg/poste.svg
index 225188b7..9acae3b3 100644
--- a/svg/poste.svg
+++ b/svg/poste.svg
@@ -1,51 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/postgres.svg b/svg/postgres.svg
index 6b65997a..9aa1ca22 100644
--- a/svg/postgres.svg
+++ b/svg/postgres.svg
@@ -1,22 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/powerbi.svg b/svg/powerbi.svg
index ba605ebb..82099a0f 100644
--- a/svg/powerbi.svg
+++ b/svg/powerbi.svg
@@ -1,45 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/prime-video.svg b/svg/prime-video.svg
index 08bb8703..3c5f55b9 100644
--- a/svg/prime-video.svg
+++ b/svg/prime-video.svg
@@ -1,87 +1 @@
-
-
-
-Prime Video Logo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+Prime Video Logo
\ No newline at end of file
diff --git a/svg/printer.svg b/svg/printer.svg
index 4c702dc4..e15cbaaa 100644
--- a/svg/printer.svg
+++ b/svg/printer.svg
@@ -1,502 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
- Printer
-
-
- Jakub Steiner
-
-
-
- http://jimmac.musichall.cz
-
-
- printer
- local
- laser
- bubblejet
- inkjet
- print
- output
- cups
- lpd
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/pritunl.svg b/svg/pritunl.svg
index 63bf341d..7c418642 100644
--- a/svg/pritunl.svg
+++ b/svg/pritunl.svg
@@ -1,72 +1 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/privacyidea.svg b/svg/privacyidea.svg
index 74feb93e..284ec7f3 100644
--- a/svg/privacyidea.svg
+++ b/svg/privacyidea.svg
@@ -1,97 +1 @@
-
-
-
-image/svg+xml
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/private-internet-access.svg b/svg/private-internet-access.svg
index c5cfc446..6f812d58 100644
--- a/svg/private-internet-access.svg
+++ b/svg/private-internet-access.svg
@@ -1,53 +1 @@
-
-
-
- pia-robot
- Created with Sketch.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+pia-robotCreated with Sketch.
\ No newline at end of file
diff --git a/svg/privatebin.svg b/svg/privatebin.svg
index 19be7203..bcafdc54 100644
--- a/svg/privatebin.svg
+++ b/svg/privatebin.svg
@@ -1,255 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
- rugk
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/projectsend.svg b/svg/projectsend.svg
index 50852925..16d0f6da 100644
--- a/svg/projectsend.svg
+++ b/svg/projectsend.svg
@@ -1,74 +1 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/prometheus.svg b/svg/prometheus.svg
index 5c51f66d..58d75c88 100644
--- a/svg/prometheus.svg
+++ b/svg/prometheus.svg
@@ -1,50 +1 @@
-
-
-
-image/svg+xml
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/proton-calendar.svg b/svg/proton-calendar.svg
index b501b0e7..77e31233 100644
--- a/svg/proton-calendar.svg
+++ b/svg/proton-calendar.svg
@@ -1,18 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/proton-drive.svg b/svg/proton-drive.svg
index 7825b10b..ee6d7c6e 100644
--- a/svg/proton-drive.svg
+++ b/svg/proton-drive.svg
@@ -1,27 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/proton-mail.svg b/svg/proton-mail.svg
index 59eba656..0df93ffd 100644
--- a/svg/proton-mail.svg
+++ b/svg/proton-mail.svg
@@ -1,15 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/proton-pass.svg b/svg/proton-pass.svg
new file mode 100644
index 00000000..b448bf08
--- /dev/null
+++ b/svg/proton-pass.svg
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/svg/proton-vpn.svg b/svg/proton-vpn.svg
index 8a7aeb25..24a6034e 100644
--- a/svg/proton-vpn.svg
+++ b/svg/proton-vpn.svg
@@ -1,105 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/proxmox.svg b/svg/proxmox.svg
index a5b40d0a..86790d20 100644
--- a/svg/proxmox.svg
+++ b/svg/proxmox.svg
@@ -1,6 +1 @@
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/prtg.svg b/svg/prtg.svg
index 51538a2a..b369038b 100644
--- a/svg/prtg.svg
+++ b/svg/prtg.svg
@@ -1,72 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/prusa-research.svg b/svg/prusa-research.svg
index 547c9614..4635cf5e 100644
--- a/svg/prusa-research.svg
+++ b/svg/prusa-research.svg
@@ -1,29 +1 @@
-
- Nový projekt
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+Nový projekt
\ No newline at end of file
diff --git a/svg/pterodactyl.svg b/svg/pterodactyl.svg
index f3582adf..743ffb79 100644
--- a/svg/pterodactyl.svg
+++ b/svg/pterodactyl.svg
@@ -1 +1 @@
-Artboard 1
\ No newline at end of file
+Artboard 1
\ No newline at end of file
diff --git a/svg/purelymail.svg b/svg/purelymail.svg
index 1645d816..5456232b 100644
--- a/svg/purelymail.svg
+++ b/svg/purelymail.svg
@@ -1,31 +1 @@
-
-
-
-
- Layer 3
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Layer 2
-
-
-
- Layer 5
-
-
-
-
-
-
-
\ No newline at end of file
+Layer 3Layer 2Layer 5
\ No newline at end of file
diff --git a/svg/pushfish.svg b/svg/pushfish.svg
index c79bf71e..b0bd6799 100644
--- a/svg/pushfish.svg
+++ b/svg/pushfish.svg
@@ -1,178 +1 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/pushover.svg b/svg/pushover.svg
index 28492a9e..5c6028c0 100644
--- a/svg/pushover.svg
+++ b/svg/pushover.svg
@@ -1,7 +1 @@
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/putty.svg b/svg/putty.svg
index 7f83e085..01088146 100644
--- a/svg/putty.svg
+++ b/svg/putty.svg
@@ -1,45 +1 @@
-
-
- Profile Picture
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+Profile Picture
\ No newline at end of file
diff --git a/svg/pydio.svg b/svg/pydio.svg
index aa96a316..95622e3d 100644
--- a/svg/pydio.svg
+++ b/svg/pydio.svg
@@ -1,17 +1 @@
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/pyload.svg b/svg/pyload.svg
index fc1b678e..cf43bb4b 100644
--- a/svg/pyload.svg
+++ b/svg/pyload.svg
@@ -1,109 +1 @@
-
-
- pyLoad Logo
-
-
-
- image/svg+xml
-
- pyLoad Logo
-
-
- pyLoad team
-
-
-
-
- pyload logo
-
-
- Official pyLoad logo
-
-
- pyLoad team
-
-
-
-
- pyLoad team
-
-
-
-
-
-
-
- 03/12/2016
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+pyLoad Logo
\ No newline at end of file
diff --git a/svg/python.svg b/svg/python.svg
index 269bbea5..ed532022 100644
--- a/svg/python.svg
+++ b/svg/python.svg
@@ -1,265 +1 @@
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/qbittorrent.svg b/svg/qbittorrent.svg
index 69d8cf62..21c4ac75 100644
--- a/svg/qbittorrent.svg
+++ b/svg/qbittorrent.svg
@@ -1,16 +1 @@
-
-
- qbittorrent-new-light
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+qbittorrent-new-light
\ No newline at end of file
diff --git a/svg/qdirstat.svg b/svg/qdirstat.svg
index 194ec867..4f5c6e63 100644
--- a/svg/qdirstat.svg
+++ b/svg/qdirstat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/qinglong.svg b/svg/qinglong.svg
index 50b76e85..c5757e3c 100644
--- a/svg/qinglong.svg
+++ b/svg/qinglong.svg
@@ -1,42 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/qnap.svg b/svg/qnap.svg
index 8c6de4d0..e3b81a67 100644
--- a/svg/qnap.svg
+++ b/svg/qnap.svg
@@ -1,36 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/questdb.svg b/svg/questdb.svg
index e558149d..1372672c 100644
--- a/svg/questdb.svg
+++ b/svg/questdb.svg
@@ -1,185 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/quetre.svg b/svg/quetre.svg
index 74ccc706..3dda7fde 100644
--- a/svg/quetre.svg
+++ b/svg/quetre.svg
@@ -1,4 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/r.svg b/svg/r.svg
index 389b03c1..16378a7f 100644
--- a/svg/r.svg
+++ b/svg/r.svg
@@ -1,14 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/rabbitmq.svg b/svg/rabbitmq.svg
index ab4c8693..9e980e8a 100644
--- a/svg/rabbitmq.svg
+++ b/svg/rabbitmq.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/radicale.svg b/svg/radicale.svg
index 546d3d10..cb6dd380 100644
--- a/svg/radicale.svg
+++ b/svg/radicale.svg
@@ -1,10 +1 @@
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/rainloop.svg b/svg/rainloop.svg
index 47b9fc98..d2a57013 100644
--- a/svg/rainloop.svg
+++ b/svg/rainloop.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/rallly.svg b/svg/rallly.svg
index 7812368b..295ad010 100644
--- a/svg/rallly.svg
+++ b/svg/rallly.svg
@@ -1,3 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/rancher.svg b/svg/rancher.svg
index 8353dec6..a00e2678 100644
--- a/svg/rancher.svg
+++ b/svg/rancher.svg
@@ -1,26 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/raspberrypi.svg b/svg/raspberrypi.svg
index 27192bef..406ecbfb 100644
--- a/svg/raspberrypi.svg
+++ b/svg/raspberrypi.svg
@@ -1,17 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/rclone.svg b/svg/rclone.svg
index 9259cbb0..f6399b32 100644
--- a/svg/rclone.svg
+++ b/svg/rclone.svg
@@ -1,102 +1 @@
-
-image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/reactive-resume.svg b/svg/reactive-resume.svg
index 03bf4190..7a053f78 100644
--- a/svg/reactive-resume.svg
+++ b/svg/reactive-resume.svg
@@ -1,18 +1 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/readeck.svg b/svg/readeck.svg
index 4203003d..4949b18f 100644
--- a/svg/readeck.svg
+++ b/svg/readeck.svg
@@ -1,9 +1 @@
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/readthedocs.svg b/svg/readthedocs.svg
index 5b9d16d1..fa70586c 100644
--- a/svg/readthedocs.svg
+++ b/svg/readthedocs.svg
@@ -1,22 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/recalbox.svg b/svg/recalbox.svg
index 1e4e6fbf..c8079353 100644
--- a/svg/recalbox.svg
+++ b/svg/recalbox.svg
@@ -1,107 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/recipesage.svg b/svg/recipesage.svg
index caef868a..4e456640 100644
--- a/svg/recipesage.svg
+++ b/svg/recipesage.svg
@@ -1,8 +1 @@
-
-
-Created by potrace 1.11, written by Peter Selinger 2001-2013
-
-
-
-
-
\ No newline at end of file
+Created by potrace 1.11, written by Peter Selinger 2001-2013
\ No newline at end of file
diff --git a/svg/reddit.svg b/svg/reddit.svg
index 065fb2c4..d9c429d8 100644
--- a/svg/reddit.svg
+++ b/svg/reddit.svg
@@ -1,36 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/redis.svg b/svg/redis.svg
index ed312206..05a1d067 100644
--- a/svg/redis.svg
+++ b/svg/redis.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/rekor.svg b/svg/rekor.svg
index 91afc255..c123f4a7 100644
--- a/svg/rekor.svg
+++ b/svg/rekor.svg
@@ -1,23 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/remmina.svg b/svg/remmina.svg
new file mode 100644
index 00000000..a07b1b0a
--- /dev/null
+++ b/svg/remmina.svg
@@ -0,0 +1,200 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/svg/requestly.svg b/svg/requestly.svg
new file mode 100644
index 00000000..b49b7d60
--- /dev/null
+++ b/svg/requestly.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/svg/requestrr.svg b/svg/requestrr.svg
index 4c299ce6..67ec3883 100644
--- a/svg/requestrr.svg
+++ b/svg/requestrr.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/resiliosync.svg b/svg/resiliosync.svg
index ce7c7aed..752c182c 100644
--- a/svg/resiliosync.svg
+++ b/svg/resiliosync.svg
@@ -1,20 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/rhasspy.svg b/svg/rhasspy.svg
index 9d351ce9..a853d20e 100644
--- a/svg/rhasspy.svg
+++ b/svg/rhasspy.svg
@@ -1,123 +1 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/rimgo.svg b/svg/rimgo.svg
index a161a456..1ae6e241 100644
--- a/svg/rimgo.svg
+++ b/svg/rimgo.svg
@@ -1,56 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/riot.svg b/svg/riot.svg
index b99f6d38..a7b34c3d 100644
--- a/svg/riot.svg
+++ b/svg/riot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/rocky-linux.svg b/svg/rocky-linux.svg
index 58f22104..2878a1e1 100644
--- a/svg/rocky-linux.svg
+++ b/svg/rocky-linux.svg
@@ -1,3 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/svg/romm.svg b/svg/romm.svg
index 48a22811..1fb3f1e8 100644
--- a/svg/romm.svg
+++ b/svg/romm.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/rook.svg b/svg/rook.svg
index 7a44dd4f..b5d89926 100644
--- a/svg/rook.svg
+++ b/svg/rook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/roundcube.svg b/svg/roundcube.svg
index 1f50dd8a..b5d0c55f 100644
--- a/svg/roundcube.svg
+++ b/svg/roundcube.svg
@@ -1,15 +1 @@
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/router.svg b/svg/router.svg
index ee9fded2..aeb819cf 100644
--- a/svg/router.svg
+++ b/svg/router.svg
@@ -1,153 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/rport.svg b/svg/rport.svg
index 2d7c4d6f..9cf7d099 100644
--- a/svg/rport.svg
+++ b/svg/rport.svg
@@ -1,6 +1 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/rss-bridge.svg b/svg/rss-bridge.svg
index 0870bf6a..cf180772 100644
--- a/svg/rss-bridge.svg
+++ b/svg/rss-bridge.svg
@@ -1,122 +1 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
- Bridge
- rss
-
-
-
-
+Bridgerss
\ No newline at end of file
diff --git a/svg/rstudio.svg b/svg/rstudio.svg
index f29dd901..63b7ab9a 100644
--- a/svg/rstudio.svg
+++ b/svg/rstudio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/rstudioserver.svg b/svg/rstudioserver.svg
index f29dd901..63b7ab9a 100644
--- a/svg/rstudioserver.svg
+++ b/svg/rstudioserver.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/ruby.svg b/svg/ruby.svg
index 59cf324f..b014981d 100644
--- a/svg/ruby.svg
+++ b/svg/ruby.svg
@@ -1,948 +1 @@
-
-
-
-image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/rumble.svg b/svg/rumble.svg
index 3ad21f87..0affde62 100644
--- a/svg/rumble.svg
+++ b/svg/rumble.svg
@@ -1,7 +1 @@
-
- rumble-full-logo-v4-svg
-
-
-
\ No newline at end of file
+rumble-full-logo-v4-svg
\ No newline at end of file
diff --git a/svg/rust.svg b/svg/rust.svg
index dd830c26..78800c71 100644
--- a/svg/rust.svg
+++ b/svg/rust.svg
@@ -1,57 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/svg/rustdesk.svg b/svg/rustdesk.svg
index 6c801233..fdc4e04c 100644
--- a/svg/rustdesk.svg
+++ b/svg/rustdesk.svg
@@ -1,5 +1 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/rutorrent.svg b/svg/rutorrent.svg
index d20c79c8..3e0785c9 100644
--- a/svg/rutorrent.svg
+++ b/svg/rutorrent.svg
@@ -1,155 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/svg/ryot.svg b/svg/ryot.svg
index 30ed772a..3c6e5448 100644
--- a/svg/ryot.svg
+++ b/svg/ryot.svg
@@ -7,85 +7,34 @@
-
-
+
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
new file mode 100644
index 00000000..f965e659
--- /dev/null
+++ b/svg/session.svg
@@ -0,0 +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
new file mode 100644
index 00000000..3866537e
--- /dev/null
+++ b/svg/slskd.svg
@@ -0,0 +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
new file mode 100644
index 00000000..26dbde05
--- /dev/null
+++ b/svg/sysreptor.svg
@@ -0,0 +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
new file mode 100644
index 00000000..62944f34
--- /dev/null
+++ b/svg/talos.svg
@@ -0,0 +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 75b6435f..0b0c8260 100644
--- a/svg/tooljet.svg
+++ b/svg/tooljet.svg
@@ -1 +1 @@
-logo
\ No newline at end of file
+
\ 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
new file mode 100644
index 00000000..ed035a55
--- /dev/null
+++ b/svg/traefik-proxy.svg
@@ -0,0 +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
new file mode 100644
index 00000000..b124dfc8
--- /dev/null
+++ b/svg/viewtube.svg
@@ -0,0 +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