# For configuration options and examples, please see: # https://gethomepage.dev/configs/services/ - "Top": - "Cloudflared Tunnel": icon: sh-cloudflare href: "https://dash.cloudflare.com/" server: my-docker container: cloudflared description: widget: type: cloudflared accountid: "{{HOMEPAGE_VAR_CLOUDFLARED_ACCOUNT_ID}}" tunnelid: "{{HOMEPAGE_VAR_CLOUDFLARED_TUNNEL_ID}}" key: "{{HOMEPAGE_VAR_CLOUDFLARED_API_KEY}}" - "VPN Address >": icon: sh-gluetun href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}" server: my-docker container: gluetun widget: type: customapi url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata" mappings: - field: server_state.last_external_address_v4 label: "Address" format: string - "Tailscale >": icon: sh-tailscale-light href: https://login.tailscale.com siteMonitor: https://tailscale.com widget: type: tailscale deviceid: "{{HOMEPAGE_VAR_TAILSCALE_DEVICE_KEY}}" key: "{{HOMEPAGE_VAR_TAILSCALE_KEY}}" fields: [address] - "Caddy": icon: sh-caddy widget: type: caddy url: "http://localhost:2019" - "Media": - "Media_1": - "Open WebUI": icon: sh-open-webui href: "{{HOMEPAGE_VAR_OPENWEBUI_HOST}}" siteMonitor: "{{HOMEPAGE_VAR_OPENWEBUI_ADDRESS}}" description: Chatbot - "Port Updater": icon: sh-docker description: Shell server: my-docker container: port-updater - "VLLM Status": icon: sh-vllm server: my-docker href: "{{HOMEPAGE_VAR_WEB_PROTOCOL}}://{{HOMEPAGE_VAR_SERVER_NAME}}:9119" container: vllm description: LLM Serving - "Media_2": - "Plex >": icon: sh-plex #icon: sh-plex-dark href: "{{HOMEPAGE_VAR_PLEX_HOST}}" description: Watch siteMonitor: "{{HOMEPAGE_VAR_PLEX_ADDRESS}}" widget: type: plex url: "{{HOMEPAGE_VAR_PLEX_ADDRESS}}" key: "{{HOMEPAGE_VAR_PLEX_KEY}}" fields: [albums, movies, tv] - "Tautulli >": icon: sh-tautulli href: "{{HOMEPAGE_VAR_TAUTULLI_HOST}}" description: Monitor server: my-docker container: tautulli widget: type: tautulli url: "{{HOMEPAGE_VAR_TAUTULLI_ADDRESS}}" key: "{{HOMEPAGE_VAR_TAUTULLI_KEY}}" enableUser: false expandOneStreamToTwoRows: false - "Sonarr >": icon: sh-sonarr href: "{{HOMEPAGE_VAR_SONARR_HOST}}" description: Shows server: my-docker container: sonarr widget: type: sonarr url: "{{HOMEPAGE_VAR_SONARR_ADDRESS}}" key: "{{HOMEPAGE_VAR_SONARR_KEY}}" enableQueue: false # shows a long list of queued items. looks ugly unless you reorder the page yourself fields: [wanted, queued] highlight: queued: numeric: - level: warn when: gt value: 0 - Upcoming TV Episodes: icon: sh-sonarr server: my-docker container: sonarr widget: type: calendar firstDayInWeek: sunday # optional - defaults to monday view: agenda # optional - possible values monthly, agenda maxEvents: 2 # optional - defaults to 10 showTime: true # optional - show time for event happening today - defaults to false timezone: America/Los_Angeles integrations: # optional - type: sonarr service_name: "Sonarr >" baseUrl: "{{HOMEPAGE_VAR_SONARR_HOST}}" unmonitored: true - "Radarr >": icon: sh-radarr href: "{{HOMEPAGE_VAR_RADARR_HOST}}" description: Movies server: my-docker container: radarr widget: type: radarr url: "{{HOMEPAGE_VAR_RADARR_ADDRESS}}" key: "{{HOMEPAGE_VAR_RADARR_KEY}}" fields: [wanted, queued] highlight: queued: numeric: - level: warn when: gt value: 0 - Upcoming Movies: icon: sh-radarr server: my-docker container: radarr widget: type: calendar firstDayInWeek: sunday # optional - defaults to monday view: agenda # optional - possible values monthly, agenda maxEvents: 2 # optional - defaults to 10 showTime: true # optional - show time for event happening today - defaults to false timezone: America/Los_Angeles integrations: # optional - type: radarr service_name: "Radarr >" baseUrl: "{{HOMEPAGE_VAR_RADARR_HOST}}" unmonitored: true - "Lidarr >": icon: sh-lidarr href: "{{HOMEPAGE_VAR_LIDARR_HOST}}" description: Music server: my-docker container: lidarr widget: type: lidarr url: "{{HOMEPAGE_VAR_LIDARR_ADDRESS}}" key: "{{HOMEPAGE_VAR_LIDARR_KEY}}" fields: [wanted, queued] highlight: queued: numeric: - level: warn when: gt value: 0 - "Seerr >": icon: sh-overseerr href: "{{HOMEPAGE_VAR_SEERR_HOST}}" description: Request server: my-docker container: seerr widget: type: seerr url: "{{HOMEPAGE_VAR_SEERR_ADDRESS}}" key: "{{HOMEPAGE_VAR_SEERR_KEY}}" fields: [completed, pending] highlight: pending: numeric: - level: warn when: gt value: 0 - "Bazarr >": icon: sh-bazarr href: "{{HOMEPAGE_VAR_BAZARR_HOST}}" description: Subtitles server: my-docker container: bazarr widget: type: bazarr url: "{{HOMEPAGE_VAR_BAZARR_ADDRESS}}" key: "{{HOMEPAGE_VAR_BAZARR_KEY}}" # fields: [wanted, queued] highlight: queued: numeric: - level: warn when: gt value: 0 - "Spotizerr": icon: sh-spotify-light href: http://shaan-server:7171 # "{{HOMEPAGE_VAR_SPOTIZERR_HOST}}" server: my-docker container: spotizerr - "Media_Bottom": - "Tdarr >": icon: sh-tdarr href: "{{HOMEPAGE_VAR_TDARR_HOST}}" description: Transcode server: my-docker container: tdarr-node widget: type: tdarr url: "{{HOMEPAGE_VAR_TDARR_ADDRESS}}" key: "{{HOMEPAGE_VAR_TDARR_KEY}}" highlight: queue: numeric: - level: warn when: gt value: 0 errored: numeric: - level: danger when: gt value: 0 - "Network": - "Network_1": - "Portainer": icon: sh-portainer-light href: "{{HOMEPAGE_VAR_PORTAINER_HOST}}" description: Containers server: my-docker container: portainer widget: type: portainer url: https://localhost:9443 env: 3 key: "{{HOMEPAGE_VAR_PORTAINER_KEY}}" - "Pi-Hole Adblocker": icon: sh-pi-hole href: "{{HOMEPAGE_VAR_PIHOLE_ADDRESS}}/admin/login" description: DNS server: my-docker container: pihole widget: type: pihole url: "{{HOMEPAGE_VAR_PIHOLE_ADDRESS}}" version: 6 # required if running v6 or higher, defaults to 5 key: "{{HOMEPAGE_VAR_PIHOLE_PASSWORD}}" - "Network_2": - "Scrutiny": icon: sh-scrutiny href: "{{HOMEPAGE_VAR_SCRUTINY_HOST}}" description: S.M.A.R.T. server: my-docker container: scrutiny widget: type: scrutiny url: "{{HOMEPAGE_VAR_SCRUTINY_ADDRESS}}" - "Karakeep": icon: sh-karakeep-light href: "{{HOMEPAGE_VAR_KARAKEEP_HOST}}" description: Bookmarks server: my-docker container: karakeep widget: type: karakeep url: "{{HOMEPAGE_VAR_KARAKEEP_ADDRESS}}" key: ak2_bfee1806ec533a9557bd_940feeb8fbe798d465ab6f90a3562c43 - "Network_qbit": - "Prowlarr >": icon: sh-prowlarr href: "{{HOMEPAGE_VAR_PROWLARR_HOST}}" description: Indexers server: my-docker container: prowlarr widget: type: prowlarr url: "{{HOMEPAGE_VAR_PROWLARR_ADDRESS}}" key: "{{HOMEPAGE_VAR_PROWLARR_KEY}}" #fields: ["numberOfGrabs"] highlight: "numberOfGrabs": numeric: - level: warn when: lte value: 0 "numberOfQueries": numeric: - level: warn when: lte value: 0 "numberOfFailGrabs": numeric: - level: warn when: gt value: 0 "numberOfFailQueries": numeric: - level: warn when: gt value: 0 - "qBittorrent Active >": icon: sh-qbittorrent href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}" server: my-docker container: qbittorrent #description: widget: type: customapi url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/torrents/info?filter=seeding" mappings: #- field: - field: _count label: "Active" format: integer scale: 1 highlight: "Active": numeric: - level: danger when: lte value: 20 - "qBittorrent Status >": icon: sh-qbittorrent href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}" server: my-docker container: qbittorrent widget: type: customapi url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata" mappings: - field: server_state.connection_status label: "status" format: string - field: server_state.dht_nodes label: "DHT" format: integer scale: 1 - field: server_state.last_external_address_v4 label: "Address" format: string highlight: "status": string: - level: danger when: equals value: connected negate: true "DHT": #valueOnly: true numeric: - level: danger when: lte value: 0 - level: warn when: lte value: 200 - "qBittorrent Stats >": icon: sh-qbittorrent href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}" server: my-docker container: qbittorrent widget: type: customapi url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata" mappings: - field: server_state.alltime_dl label: "T. Down" format: bytes scale: 0.862 - field: server_state.alltime_ul label: "T. Up" format: bytes scale: 0.862 - field: server_state.global_ratio label: "Ratio" format: percent scale: 100 #suffix: "%" highlight: "Ratio": numeric: - level: warn when: lt value: 100 - level: danger when: lte value: 60 - "qBittorrent Session >": icon: sh-qbittorrent href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}" server: my-docker container: qbittorrent widget: type: customapi url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata" key: "{{HOMEPAGE_VAR_QBITTORRENT_KEY}}" mappings: - field: server_state.dl_info_speed label: Down format: bitrate scale: 0.862 - field: server_state.dl_info_data label: T. Down format: bytes scale: 0.862 - field: server_state.up_info_speed label: Up format: bitrate scale: 0.862 - field: server_state.up_info_data label: T. Up format: bytes scale: 0.862 highlight: "Down": numeric: - level: good when: gt value: 0 "Up": numeric: - level: good when: gt value: 0