diff --git a/public/icons/services/adguard-home-dark.svg b/public/icons/services/adguard-home-dark.svg
new file mode 100644
index 0000000..af5a3c3
--- /dev/null
+++ b/public/icons/services/adguard-home-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/adguard-home-light.svg b/public/icons/services/adguard-home-light.svg
new file mode 100644
index 0000000..f7b85d1
--- /dev/null
+++ b/public/icons/services/adguard-home-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/audiobookshelf-dark.svg b/public/icons/services/audiobookshelf-dark.svg
new file mode 100644
index 0000000..75f0ba7
--- /dev/null
+++ b/public/icons/services/audiobookshelf-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/audiobookshelf-light.svg b/public/icons/services/audiobookshelf-light.svg
new file mode 100644
index 0000000..f00bc78
--- /dev/null
+++ b/public/icons/services/audiobookshelf-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/beszel-dark.svg b/public/icons/services/beszel-dark.svg
new file mode 100644
index 0000000..bd486e6
--- /dev/null
+++ b/public/icons/services/beszel-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/beszel-light.svg b/public/icons/services/beszel-light.svg
new file mode 100644
index 0000000..b9e6b43
--- /dev/null
+++ b/public/icons/services/beszel-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/conduit-dark.svg b/public/icons/services/conduit-dark.svg
new file mode 100644
index 0000000..e06845d
--- /dev/null
+++ b/public/icons/services/conduit-dark.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/icons/services/conduit-light.svg b/public/icons/services/conduit-light.svg
new file mode 100644
index 0000000..fd10d43
--- /dev/null
+++ b/public/icons/services/conduit-light.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/icons/services/duplicati-dark.svg b/public/icons/services/duplicati-dark.svg
new file mode 100644
index 0000000..4d14b26
--- /dev/null
+++ b/public/icons/services/duplicati-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/duplicati-light.svg b/public/icons/services/duplicati-light.svg
new file mode 100644
index 0000000..05ccc15
--- /dev/null
+++ b/public/icons/services/duplicati-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/emby-dark.svg b/public/icons/services/emby-dark.svg
new file mode 100644
index 0000000..df7c5b2
--- /dev/null
+++ b/public/icons/services/emby-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/emby-light.svg b/public/icons/services/emby-light.svg
new file mode 100644
index 0000000..5633e4d
--- /dev/null
+++ b/public/icons/services/emby-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/glances-dark.svg b/public/icons/services/glances-dark.svg
new file mode 100644
index 0000000..41ce5f8
--- /dev/null
+++ b/public/icons/services/glances-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/glances-light.svg b/public/icons/services/glances-light.svg
new file mode 100644
index 0000000..bd75d46
--- /dev/null
+++ b/public/icons/services/glances-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/gluetun-dark.svg b/public/icons/services/gluetun-dark.svg
new file mode 100644
index 0000000..db4ba2b
--- /dev/null
+++ b/public/icons/services/gluetun-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/gluetun-light.svg b/public/icons/services/gluetun-light.svg
new file mode 100644
index 0000000..e0e6be0
--- /dev/null
+++ b/public/icons/services/gluetun-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/jellyfin-dark.svg b/public/icons/services/jellyfin-dark.svg
new file mode 100644
index 0000000..8f196ac
--- /dev/null
+++ b/public/icons/services/jellyfin-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/jellyfin-light.svg b/public/icons/services/jellyfin-light.svg
new file mode 100644
index 0000000..c5189c4
--- /dev/null
+++ b/public/icons/services/jellyfin-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/kavita-dark.svg b/public/icons/services/kavita-dark.svg
new file mode 100644
index 0000000..0bcd686
--- /dev/null
+++ b/public/icons/services/kavita-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/kavita-light.svg b/public/icons/services/kavita-light.svg
new file mode 100644
index 0000000..b4e8653
--- /dev/null
+++ b/public/icons/services/kavita-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/komga-dark.svg b/public/icons/services/komga-dark.svg
new file mode 100644
index 0000000..ac70db5
--- /dev/null
+++ b/public/icons/services/komga-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/komga-light.svg b/public/icons/services/komga-light.svg
new file mode 100644
index 0000000..ce07058
--- /dev/null
+++ b/public/icons/services/komga-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/kopia-dark.svg b/public/icons/services/kopia-dark.svg
new file mode 100644
index 0000000..a139a72
--- /dev/null
+++ b/public/icons/services/kopia-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/kopia-light.svg b/public/icons/services/kopia-light.svg
new file mode 100644
index 0000000..3aa740a
--- /dev/null
+++ b/public/icons/services/kopia-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/myspeed.png b/public/icons/services/myspeed.png
new file mode 100644
index 0000000..38cc205
Binary files /dev/null and b/public/icons/services/myspeed.png differ
diff --git a/public/icons/services/navidrome-dark.svg b/public/icons/services/navidrome-dark.svg
new file mode 100644
index 0000000..f9cf04c
--- /dev/null
+++ b/public/icons/services/navidrome-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/navidrome-light.svg b/public/icons/services/navidrome-light.svg
new file mode 100644
index 0000000..45576ef
--- /dev/null
+++ b/public/icons/services/navidrome-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/netbird-dark.svg b/public/icons/services/netbird-dark.svg
new file mode 100644
index 0000000..8cbfded
--- /dev/null
+++ b/public/icons/services/netbird-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/netbird-light.svg b/public/icons/services/netbird-light.svg
new file mode 100644
index 0000000..19f5726
--- /dev/null
+++ b/public/icons/services/netbird-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/nextdns-dark.svg b/public/icons/services/nextdns-dark.svg
new file mode 100644
index 0000000..09a3834
--- /dev/null
+++ b/public/icons/services/nextdns-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/nextdns-light.svg b/public/icons/services/nextdns-light.svg
new file mode 100644
index 0000000..d4164c7
--- /dev/null
+++ b/public/icons/services/nextdns-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/open-meteo-dark.svg b/public/icons/services/open-meteo-dark.svg
new file mode 100644
index 0000000..c407212
--- /dev/null
+++ b/public/icons/services/open-meteo-dark.svg
@@ -0,0 +1 @@
+
diff --git a/public/icons/services/open-meteo-light.svg b/public/icons/services/open-meteo-light.svg
new file mode 100644
index 0000000..94c4e12
--- /dev/null
+++ b/public/icons/services/open-meteo-light.svg
@@ -0,0 +1 @@
+
diff --git a/public/icons/services/pi-hole-dark.svg b/public/icons/services/pi-hole-dark.svg
new file mode 100644
index 0000000..0258f41
--- /dev/null
+++ b/public/icons/services/pi-hole-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/pi-hole-light.svg b/public/icons/services/pi-hole-light.svg
new file mode 100644
index 0000000..5cfdf80
--- /dev/null
+++ b/public/icons/services/pi-hole-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/plausible-dark.svg b/public/icons/services/plausible-dark.svg
new file mode 100644
index 0000000..f0fca83
--- /dev/null
+++ b/public/icons/services/plausible-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/plausible-light.svg b/public/icons/services/plausible-light.svg
new file mode 100644
index 0000000..a779369
--- /dev/null
+++ b/public/icons/services/plausible-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/plex-dark.svg b/public/icons/services/plex-dark.svg
new file mode 100644
index 0000000..99ceafb
--- /dev/null
+++ b/public/icons/services/plex-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/plex-light.svg b/public/icons/services/plex-light.svg
new file mode 100644
index 0000000..ba9da99
--- /dev/null
+++ b/public/icons/services/plex-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/scrutiny-dark.svg b/public/icons/services/scrutiny-dark.svg
new file mode 100644
index 0000000..5a824d8
--- /dev/null
+++ b/public/icons/services/scrutiny-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/scrutiny-light.svg b/public/icons/services/scrutiny-light.svg
new file mode 100644
index 0000000..ca5bf80
--- /dev/null
+++ b/public/icons/services/scrutiny-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/speedtest-tracker-dark.svg b/public/icons/services/speedtest-tracker-dark.svg
new file mode 100644
index 0000000..f19624a
--- /dev/null
+++ b/public/icons/services/speedtest-tracker-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/speedtest-tracker-light.svg b/public/icons/services/speedtest-tracker-light.svg
new file mode 100644
index 0000000..f90dc9a
--- /dev/null
+++ b/public/icons/services/speedtest-tracker-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/technitium-dark.svg b/public/icons/services/technitium-dark.svg
new file mode 100644
index 0000000..68700f0
--- /dev/null
+++ b/public/icons/services/technitium-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/technitium-light.svg b/public/icons/services/technitium-light.svg
new file mode 100644
index 0000000..805a063
--- /dev/null
+++ b/public/icons/services/technitium-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/this-machine-dark.svg b/public/icons/services/this-machine-dark.svg
new file mode 100644
index 0000000..9b603f4
--- /dev/null
+++ b/public/icons/services/this-machine-dark.svg
@@ -0,0 +1 @@
+
diff --git a/public/icons/services/this-machine-light.svg b/public/icons/services/this-machine-light.svg
new file mode 100644
index 0000000..8571487
--- /dev/null
+++ b/public/icons/services/this-machine-light.svg
@@ -0,0 +1 @@
+
diff --git a/public/icons/services/truenas-scale-dark.svg b/public/icons/services/truenas-scale-dark.svg
new file mode 100644
index 0000000..282e862
--- /dev/null
+++ b/public/icons/services/truenas-scale-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/truenas-scale-light.svg b/public/icons/services/truenas-scale-light.svg
new file mode 100644
index 0000000..c4b9528
--- /dev/null
+++ b/public/icons/services/truenas-scale-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/umami-dark.svg b/public/icons/services/umami-dark.svg
new file mode 100644
index 0000000..1e375c3
--- /dev/null
+++ b/public/icons/services/umami-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/umami-light.svg b/public/icons/services/umami-light.svg
new file mode 100644
index 0000000..3124397
--- /dev/null
+++ b/public/icons/services/umami-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/unraid-dark.svg b/public/icons/services/unraid-dark.svg
new file mode 100644
index 0000000..c4564a3
--- /dev/null
+++ b/public/icons/services/unraid-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/services/unraid-light.svg b/public/icons/services/unraid-light.svg
new file mode 100644
index 0000000..ba87cf1
--- /dev/null
+++ b/public/icons/services/unraid-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/components/ServiceList.astro b/src/components/ServiceList.astro
index f4d593a..6aa1870 100644
--- a/src/components/ServiceList.astro
+++ b/src/components/ServiceList.astro
@@ -8,6 +8,7 @@ interface Link {
interface Service {
name: string;
+ icon?: string;
kind?: string;
needs: string;
fields?: [string, string][];
@@ -31,6 +32,18 @@ const { title = 'Works with', footer, items } = Astro.props;
items.map((s) => (
+ {s.icon && (
+
+ {s.icon.endsWith('.png') ? (
+
+ ) : (
+ <>
+
+
+ >
+ )}
+
+ )}
{s.name}
{s.kind && {s.kind}}
diff --git a/src/content/docs/docs/widgets/backup.mdx b/src/content/docs/docs/widgets/backup.mdx
index 300a772..127eb45 100644
--- a/src/content/docs/docs/widgets/backup.mdx
+++ b/src/content/docs/docs/widgets/backup.mdx
@@ -19,7 +19,7 @@ Small holds one slot. Medium holds three. Each slot reads one job.
@@ -54,10 +54,10 @@ Small or Medium. The state of one VPN connection.
]} />
diff --git a/src/content/docs/docs/widgets/disk-health.mdx b/src/content/docs/docs/widgets/disk-health.mdx
index 8780932..17fd029 100644
--- a/src/content/docs/docs/widgets/disk-health.mdx
+++ b/src/content/docs/docs/widgets/disk-health.mdx
@@ -19,7 +19,7 @@ Small holds four bays. Medium holds ten.