Back to list
taoi11

homepage-services

by taoi11

Welcome to my homepage

0🍴 0📅 Jan 12, 2026

SKILL.md


name: homepage-services description: Configure services.yaml for Homepage dashboard - service definitions, widgets, Docker integration, icons, and monitoring license: MIT compatibility: opencode metadata: project: homepage type: yaml-config

Homepage services.yaml Configuration

Reference for configuring services in Homepage dashboard.

Structure

---
- GroupName:
    - ServiceName:
        href: http://service.url
        # Additional properties...

Service Properties

PropertyTypeRequiredDescription
hrefstringYesURL to open when clicking
descriptionstringNoText under service name
iconstringNoIcon name or URL
serverstringNoDocker server from docker.yaml
containerstringNoDocker container name
pingstringNoHostname for ICMP ping
siteMonitorstringNoURL for HTTP monitoring
statusStylestringNodot, basic, or empty
showStatsbooleanNoShow Docker stats expanded
targetstringNo_blank, _self, _top
idstringNoCustom ID for CSS/JS
widgetobjectNoWidget configuration
widgetsarrayNoMultiple widgets

Nested Groups

---
- Parent Group:
    - Parent Service:
        href: http://service.url
    - Child Group:
        - Child Service:
            href: http://child.url

Single Widget

- Jellyfin:
    icon: jellyfin.png
    href: http://jellyfin.host:8096
    server: my-docker
    container: jellyfin
    widget:
      type: jellyfin
      url: http://jellyfin.host:8096
      key: { { HOMEPAGE_VAR_JELLYFIN_API_KEY } }
      fields: ["activeStreams", "totalMovies"]

Multiple Widgets

- Jellyfin:
    widgets:
      - type: jellyfin
        url: http://jellyfin.host:8096
        key: { { HOMEPAGE_VAR_JELLYFIN_API_KEY } }
      - type: uptimekuma
        url: http://uptimekuma.host
        slug: jellyfin-status

Widget Properties

PropertyTypeDescription
typestringWidget type (see homepage-widgets skill)
urlstringService API URL
keystringAPI key using {{HOMEPAGE_VAR_*}}
fieldsarrayFields to display
headersobjectCustom HTTP headers
hideErrorsbooleanHide error messages

Field Visibility

- Sonarr:
    widget:
      type: sonarr
      fields: ["wanted", "queued"]
      url: http://sonarr.host
      key: { { HOMEPAGE_VAR_SONARR_API_KEY } }

Block Highlighting

- Sonarr:
    widget:
      type: sonarr
      url: http://sonarr.host
      key: { { HOMEPAGE_VAR_SONARR_API_KEY } }
      highlight:
        queued:
          numeric:
            - level: danger
              when: gte
              value: 20
            - level: warn
              when: gte
              value: 5
            - level: good
              when: eq
              value: 0

Numeric operators: gt, gte, lt, lte, eq, ne, between, outside String operators: equals, includes, startsWith, endsWith, regex

Icons

icon: sonarr.png           # Dashboard Icons
icon: si-youtube           # Simple Icons
icon: mdi-flask-outline    # Material Design Icons
icon: sh-plex              # selfh.st icons
icon: si-youtube-#a712a2   # Custom color
icon: https://example.com/icon.png  # Remote URL
icon: /icons/custom.png    # Local (mount /app/public/icons)

Docker Integration

- Emby:
    href: http://emby.home/
    server: my-docker # Must match docker.yaml key
    container: emby # Container name
    showStats: true # Show CPU/memory/network

Ping / Site Monitor

- Sonarr:
    ping: sonarr.host # ICMP ping

- Radarr:
    siteMonitor: http://radarr.host/ # HTTP HEAD/GET

Common Patterns

Media Service with Widget

- Jellyfin:
    href: http://jellyfin.host:8096
    icon: jellyfin.png
    server: Unraid
    container: jellyfin
    showStats: true
    widget:
      type: jellyfin
      url: http://jellyfin.host:8096
      key: { { HOMEPAGE_VAR_JELLYFIN_API_KEY } }
      enableBlocks: true
      enableNowPlaying: true

Torrent Client

- Transmission:
    href: http://transmission.host:9091
    server: Unraid
    container: transmission
    widget:
      type: transmission
      url: http://transmission.host:9091
      username: { { HOMEPAGE_VAR_TRANSMISSION_USERNAME } }
      password: { { HOMEPAGE_VAR_TRANSMISSION_PASSWORD } }
      fields: ["leech", "download", "seed", "upload"]
- LocalAI:
    href: http://localai.host:8082
    icon: mdi-robot
    description: Local LLM server

Score

Total Score

35/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

0/5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon