--- # 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-tunnel description: widget: type: cloudflared accountid: 252f471fd316e89626f13c25c6012bc7 # from zero trust dashboard url e.g. https://one.dash.cloudflare.com//home/quick-start tunnelid: 5aa02e6a-4166-4a2d-95c9-0af0f7237b23 # found in tunnels dashboard under the tunnel name key: cfut_2i9bGXfbFuu0XkDEcCClXvVu0x1wYuwn7sTztLLGd5469df7 - "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] - "Speedtest Results >": icon: sh-speedtest-light href: "{{HOMEPAGE_VAR_MYSPEED_HOST}}" server: my-docker container: MySpeed widget: type: myspeed url: "{{HOMEPAGE_VAR_MYSPEED_ADDRESS}}" fields: [download, upload] - "Media": - "Media_1": - "llama.cpp (shaan-pc)": icon: sh-llama-cpp href: "http://192.168.50.6:5078" #siteMonitor: http://192.168.50.6:5078/v1/health description: 32GB VRAM + 64GB RAM - "Odysseus": icon: sh-ollama href: "{{HOMEPAGE_VAR_ODYSSEUS_HOST}}" siteMonitor: "{{HOMEPAGE_VAR_ODYSSEUS_HOST}}" description: Local AI Models - "Github": icon: sh-github-light href: https://github.com/dhaan7/torrent-stack description: Repository - "Port Updater": icon: sh-docker description: Shell server: my-docker container: port-updater - "Termix": icon: "{{HOMEPAGE_VAR_TERMIX_ADDRESS}}/favicon.ico" href: "{{HOMEPAGE_VAR_TERMIX_HOST}}" description: Terminal server: my-docker container: termix - "Monitorix": icon: "{{HOMEPAGE_VAR_WEB_PROTOCOL}}://{{HOMEPAGE_VAR_LOCAL_IPV4}}:4000/monitorix/monitorixico.png" href: http://{{HOMEPAGE_VAR_SERVER_NAME}}:4000/monitorix description: System - "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 - "Media_Bottom": - "Tdarr Node (Intel Graphics UHD 710)": icon: sh-tdarr server: my-docker container: tdarr-node - "Tdarr >": icon: sh-tdarr href: "{{HOMEPAGE_VAR_TDARR_HOST}}" description: Transcode server: my-docker container: tdarr 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 # - "Media_Tdarr_Nodes": # - "Intel UHD 710": # icon: sh-tdarr # server: my-docker # container: tdarr-node - "Network": - "Network_1": - "Portainer": icon: sh-portainer-light href: https://shaan-server:9443 description: Containers server: my-docker container: portainer widget: type: portainer url: https://shaan-server:9443 env: 3 key: ptr_dR3wQa568otBJzfZz5FET+IQKXee7K6O+VO301iY6x4= - "Pi-Hole Adblocker": icon: sh-pi-hole href: "http://192.168.50.2:6060/admin/login" description: DNS server: my-docker container: pihole widget: type: pihole url: http://shaan-server:6060 version: 6 # required if running v6 or higher, defaults to 5 key: password # optional, in v6 can be your password or app password - "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: #"T. Down": # numeric: # - level: good # when: gt # value: 0 "Down": numeric: - level: good when: gt value: 0 #"T. Up": # numeric: # - level: good # when: gt # value: 0 "Up": numeric: - level: good when: gt value: 0 # - "Minecraft": # icon: sh-minecraft-creeper # description: Game Server Instance # server: my-docker # container: mc # #siteMonitor: "udp://localhost:25575" # widget: # type: minecraft # url: http://localhost:25565 # highlight: # status: # valueOnly: true # string: # - level: good # when: equals # value: "connected" # - level: warn # when: equals # value: "connected" # negate: true # players: # numeric: # - level: warn # when: lte # value: 0 - "Network_2": - "Scrutiny": icon: sh-scrutiny href: http://192.168.50.2:4545 #"{{HOMEPAGE_VAR_SCRUTINY_ADDRESS}}"" description: S.M.A.R.T. server: my-docker container: scrutiny widget: type: scrutiny url: http://192.168.50.2:4545 #"{{HOMEPAGE_VAR_SCRUTINY_ADDRESS}}"