Back to list
taoi11

homepage-widgets

by taoi11

Welcome to my homepage

0🍴 0📅 Jan 12, 2026

SKILL.md


name: homepage-widgets description: Configure widgets.yaml for Homepage dashboard - information widgets (resources, search, datetime, weather) and service widget types license: MIT compatibility: opencode metadata: project: homepage type: yaml-config

Homepage widgets.yaml Configuration

Reference for information widgets and service widget types.

Structure

widgets.yaml displays information widgets at page top:

---
- resources:
    cpu: true
    memory: true

- search:
    provider: google

Resources Widget

- resources:
    label: System
    cpu: true
    memory: true
    disk: /
    cputemp: true
    tempmin: 0
    tempmax: 100
    uptime: true
    network: true
    refresh: 3000
    expanded: true
    units: metric # or imperial
    diskUnits: bytes # or bbytes

Multiple Disks

- resources:
    label: Storage
    disk:
      - /mnt/storage
      - /mnt/backup
      - /mnt/media

Resource Groups

- resources:
    label: System
    cpu: true
    memory: true

- resources:
    label: Storage
    disk: /mnt/data

Search Widget

- search:
    provider: google # duckduckgo, bing, baidu, brave, custom
    focus: true
    showSearchSuggestions: true
    target: _blank

Custom Provider

- search:
    provider: custom
    url: https://www.ecosia.org/search?q=
    suggestionUrl: https://ac.ecosia.org/autocomplete?type=list&q=
    showSearchSuggestions: true

Multiple Providers

- search:
    provider: [brave, google, duckduckgo]

DateTime Widget

- datetime:
    text_size: xl # 4xl, 3xl, 2xl, xl, md, sm, xs
    locale: en
    format:
      timeStyle: short
      dateStyle: short
      hour12: true

Format Examples

# 13:37
format:
    timeStyle: short
    hourCycle: h23

# 1:37 PM
format:
    timeStyle: short
    hour12: true

# 1/23/22, 1:37 PM
format:
    dateStyle: short
    timeStyle: short
    hour12: true

Weather Widgets

OpenWeatherMap

- openweathermap:
    provider: openweathermap # or apiKey directly
    latitude: 36.66
    longitude: -117.51
    cache: 5

Open-Meteo (No API key)

- openmeteo:
    label: Weather
    latitude: 36.66
    longitude: -117.51
    cache: 5

Service Widget Types

Common widgets for services.yaml:

Media

TypeDescriptionCommon Fields
plexPlex serverstreams, libraries
jellyfinJellyfin serverstreams, movies, series
embyEmby serverstreams, movies
tautulliPlex statsactive, bandwidth

Automation

TypeDescriptionCommon Fields
sonarrSeries managerwanted, queued, series
radarrMovie managerwanted, queued, movies
lidarrMusic managerwanted, queued, albums
readarrBook managerwanted, queued, books
prowlarrIndexer managergrabs, queries
bazarrSubtitleswanted, queued

Downloads

TypeDescriptionCommon Fields
transmissionTorrent clientleech, seed, download, upload
qbittorrentTorrent clientdownload, upload, seeds
delugeTorrent clientdownload, upload
sabnzbdUsenet clientqueue, speed

Requests

TypeDescriptionCommon Fields
jellyseerrRequest managerpending, approved, available
overseerrRequest managerpending, approved
ombiRequest managerpending, approved

Infrastructure

TypeDescriptionCommon Fields
portainerContainer managercontainers, stacks
proxmoxVirtualizationvms, containers
piholeDNS blockerqueries, blocked
nextdnsDNS statsqueries, blocked
uptimekumaUptime monitorup, down, pending
homeassistantHome automationentities

Monitoring

TypeDescriptionCommon Fields
grafanaMetrics dashboardalerts
prometheusMetricsup, alerts
glancesSystem statscpu, memory

Finance

TypeDescriptionCommon Fields
wallosSubscriptionstotal, monthly

Custom

TypeDescription
customapiCustom API integration with field mappings

CustomAPI Widget

- MyService:
    widget:
      type: customapi
      url: http://api.service/stats
      headers:
        Authorization: Bearer {{HOMEPAGE_VAR_TOKEN}}
      mappings:
        - field: data.users
          label: Users
          format: number
        - field: data.status
          label: Status

Widget with Fields

Limit displayed fields:

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

Complete widgets.yaml Example

---
- resources:
    label: System
    cpu: true
    memory: true
    cputemp: true
    uptime: true

- resources:
    label: Storage
    expanded: true
    disk:
      - /
      - /mnt/data

- search:
    provider: duckduckgo
    focus: true

- datetime:
    text_size: xl
    format:
      timeStyle: short
      dateStyle: short

- openmeteo:
    label: Weather
    latitude: 53.5461
    longitude: -113.4938

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