diff --git a/assets/icons/crowdsec.svg b/assets/icons/crowdsec.svg
new file mode 100644
index 0000000..d0c9288
--- /dev/null
+++ b/assets/icons/crowdsec.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/immich.svg b/assets/icons/immich.svg
new file mode 100644
index 0000000..5c758ff
--- /dev/null
+++ b/assets/icons/immich.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/user.css b/assets/user.css
index 90abf23..93d699f 100644
--- a/assets/user.css
+++ b/assets/user.css
@@ -7,6 +7,7 @@
.monitor-site:has(
a:is(
[href^="https://jellyfin."],
+ [href^="https://immich."],
[href^="https://seerr."],
[href^="https://anonymous-overflow."],
[href^="https://breezewiki."],
@@ -117,131 +118,139 @@
}
.monitor-site:has(a[href^="https://jellyfin."]) {
- --service-tooltip: "Stream movies, shows, and other media from the server.";
+ --service-tooltip: "Media library for movies, shows, music, and other collections.";
+}
+
+.monitor-site:has(a[href^="https://immich."]) {
+ --service-tooltip: "Photo and video library.";
}
.monitor-site:has(a[href^="https://seerr."]) {
- --service-tooltip: "Request new movies and shows for the media library.";
+ --service-tooltip: "Media discovery and requests for movies and TV shows.";
}
.monitor-site:has(a[href^="https://libreseerr."]) {
- --service-tooltip: "Request books and other media for the library.";
+ --service-tooltip: "Book requests for ebooks and audiobooks.";
}
.monitor-site:has(a[href^="https://anonymous-overflow."]) {
- --service-tooltip: "Browse Stack Overflow through a privacy-friendly frontend.";
+ --service-tooltip: "Privacy-friendly Stack Overflow viewer.";
}
.monitor-site:has(a[href^="https://breezewiki."]) {
- --service-tooltip: "Browse Fandom wikis through a cleaner, privacy-friendly frontend.";
+ --service-tooltip: "Cleaner Fandom wiki viewer with reduced tracking.";
}
.monitor-site:has(a[href^="https://atuin."]) {
- --service-tooltip: "Sync shell history between your devices after account setup.";
+ --service-tooltip: "Encrypted shell history sync with searchable command history.";
}
.monitor-site:has(a[href^="https://firefox-sync."]) {
- --service-tooltip: "Sync Firefox browser data using the self-hosted sync service.";
+ --service-tooltip: "Firefox browser sync for bookmarks, tabs, history, and profile data.";
}
.monitor-site:has(a[href^="https://vaultwarden."]:not([href$="/admin"])) {
- --service-tooltip: "Store and sync passwords using the Bitwarden-compatible vault.";
+ --service-tooltip: "Bitwarden-compatible password vault.";
}
.monitor-site:has(a[href^="https://authentik."]) {
- --service-tooltip: "Sign in and manage single sign-on for hosted services.";
+ --service-tooltip: "Single sign-on, authentication flows, and access control.";
}
.monitor-site:has(a[href^="https://copyparty."]) {
- --service-tooltip: "Browse, upload, and share files through the web file server.";
+ --service-tooltip: "Web file browser for uploads, downloads, and sharing.";
}
.monitor-site:has(a[href^="https://speedtest."]) {
- --service-tooltip: "Run a browser-based network speed test.";
+ --service-tooltip: "Browser-based network speed test.";
}
.monitor-site:has(a[href^="https://beszel."]) {
- --service-tooltip: "Monitor server health, resource usage, and uptime.";
+ --service-tooltip: "Server metrics, uptime, and alerts.";
}
.monitor-site:has(a[href^="https://gotify."]) {
- --service-tooltip: "View push notifications sent by hosted services.";
+ --service-tooltip: "Push notification inbox for alerts from connected apps.";
}
.monitor-site:has(a[href^="https://apprise."]) {
- --service-tooltip: "Manage notification routes for many supported services.";
+ --service-tooltip: "Notifications routed through many supported apps.";
}
.monitor-site:has(a[href^="https://prowlarr."]) {
- --service-tooltip: "Manage indexers used by the media automation stack.";
+ --service-tooltip: "Search indexers for the Servarr media automation stack.";
}
.monitor-site:has(a[href^="https://radarr."]) {
- --service-tooltip: "Manage movie collection automation.";
+ --service-tooltip: "Movie collection automation.";
}
.monitor-site:has(a[href^="https://radarr-an."]) {
- --service-tooltip: "Manage anime movie collection automation.";
+ --service-tooltip: "Anime movie collection automation.";
}
.monitor-site:has(a[href^="https://bazarr."]) {
- --service-tooltip: "Manage subtitle downloads for movies and shows.";
+ --service-tooltip: "Subtitle downloads for Sonarr and Radarr libraries.";
}
.monitor-site:has(a[href^="https://lazylibrarian."]) {
- --service-tooltip: "Manage book and magazine collection automation.";
+ --service-tooltip: "Book, magazine, and audiobook collection automation.";
}
.monitor-site:has(a[href^="https://sonarr."]) {
- --service-tooltip: "Manage TV show collection automation.";
+ --service-tooltip: "TV series collection automation.";
}
.monitor-site:has(a[href^="https://sonarr-an."]) {
- --service-tooltip: "Manage anime series collection automation.";
+ --service-tooltip: "Anime series collection.";
}
.monitor-site:has(a[href^="https://tracearr."]) {
- --service-tooltip: "Track media activity and history.";
+ --service-tooltip: "Playback analytics for Jellyfin.";
}
.monitor-site:has(a[href^="https://fileflows."]) {
- --service-tooltip: "Process and convert media files with automated flows.";
+ --service-tooltip: "Automated media file conversion, remuxing, and cleanup.";
}
.monitor-site:has(a[href^="https://profilarr."]) {
- --service-tooltip: "Manage quality profiles for the media automation stack.";
+ --service-tooltip: "Radarr and Sonarr profiles, custom formats, and quality rules.";
}
.monitor-site:has(a[href^="https://qui."]:not([href^="https://qui-sync."])) {
- --service-tooltip: "Manage qBittorrent from a web interface.";
+ --service-tooltip: "Qbittorrent web ui for multiple instances, workflows, and cross-seeding.";
}
.monitor-site:has(a[href^="https://qui-sync."]) {
- --service-tooltip: "Synchronize qBittorrent interface data.";
+ --service-tooltip: "TRaSH Guides automation sync for Qui.";
}
.monitor-site:has(a[href^="https://qbittorrent."]) {
- --service-tooltip: "Manage torrent downloads.";
+ --service-tooltip: "Torrent downloads.";
}
.monitor-site:has(a[href^="https://sabnzbd."]) {
- --service-tooltip: "Manage Usenet downloads.";
+ --service-tooltip: "Usenet downloads for media files.";
}
.monitor-site:has(a[href^="https://dockhand."]) {
- --service-tooltip: "Manage Docker services from the browser.";
+ --service-tooltip: "Docker containers, Compose stacks, and environments.";
}
.monitor-site:has(a[href^="https://cloudbeaver."]) {
- --service-tooltip: "Browse and administer databases from the browser.";
+ --service-tooltip: "Database browsing and administration.";
}
.monitor-site:has(a[href^="https://traefik."]) {
- --service-tooltip: "View reverse proxy routing and service status.";
+ --service-tooltip: "Web traffic routing and load balancing.";
+}
+
+.monitor-site:has(a[href^="https://app.crowdsec.net/security-engines"]) {
+ --service-tooltip: "CrowdSec security engine activity and enrolled machines.";
}
.monitor-site:has(a[href^="https://vaultwarden."][href$="/admin"]) {
- --service-tooltip: "Administer the Vaultwarden server.";
+ --service-tooltip: "Vaultwarden password vault administration.";
}
.monitor-site .monitor-site-icon {
diff --git a/config/home.yml b/config/home.yml
index ac52e79..753fc92 100644
--- a/config/home.yml
+++ b/config/home.yml
@@ -59,17 +59,25 @@
- type: monitor
cache: 8m
- title: Other
+ title: files
sites:
- - title: Vaultwarden
- url: https://vaultwarden.${GROUND_DOMAIN}
- icon: /assets/icons/vaultwarden.svg
- - title: Copyparty
+ - title: copyparty
url: https://copyparty.${GROUND_DOMAIN}
icon: /assets/icons/copyparty.svg
basic-auth:
username: glance
- password: ${AUTHENTIK_PASSWORD}
+ password: ${authentik_password}
+ - title: immich
+ url: https://immich.${GROUND_DOMAIN}
+ icon: /assets/icons/immich.svg
+
+ - type: monitor
+ cache: 8m
+ title: Other
+ sites:
+ - title: Vaultwarden
+ url: https://vaultwarden.${GROUND_DOMAIN}
+ icon: /assets/icons/vaultwarden.svg
- title: Authentik
url: https://authentik.${GROUND_DOMAIN}
icon: /assets/icons/authentik.svg
@@ -201,6 +209,9 @@
- title: Traefik
url: https://traefik.${GROUND_DOMAIN}
icon: /assets/icons/traefik.svg
+ - title: CrowdSec
+ url: https://app.crowdsec.net/security-engines
+ icon: /assets/icons/crowdsec.svg
- title: Vaultwarden admin
url: https://vaultwarden.${GROUND_DOMAIN}/admin
icon: /assets/icons/vaultwarden.svg