diff --git a/docs/widgets.md b/docs/widgets.md
index addf2ff9..2ee99d77 100644
--- a/docs/widgets.md
+++ b/docs/widgets.md
@@ -72,6 +72,7 @@ Dashy has support for displaying dynamic content in the form of widgets. There a
- [Drone CI Build](#drone-ci-builds)
- [Linkding](#linkding)
- [Uptime Kuma](#uptime-kuma)
+ - [Uptime Kuma Status Page](#uptime-kuma-status-page)
- [Tactical RMM](#tactical-rmm)
- **[System Resource Monitoring](#system-resource-monitoring)**
- [CPU Usage Current](#current-cpu-usage)
@@ -120,14 +121,14 @@ A simple, live-updating time and date widget with time-zone support. All fields
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`timeZone`** | `string` | _Optional_ | The time zone to display date and time in.
Specified as Region/City, for example: `Australia/Melbourne`. See the [Time Zone DB](https://timezonedb.com/time-zones) for a full list of supported TZs. Defaults to the browser / device's local time
-**`format`** | `string` | _Optional_ | A country code for displaying the date and time in local format.
Specified as `[ISO-3166]-[ISO-639]`, for example: `en-AU`. See [here](https://www.fincher.org/Utilities/CountryLanguageList.shtml) for a full list of locales. Defaults to the browser / device's region
-**`customCityName`** | `string` | _Optional_ | By default the city from the time-zone is shown, but setting this value will override that text
-**`hideDate`** | `boolean` | _Optional_ | If set to `true`, the date and city will not be shown. Defaults to `false`
-**`hideSeconds`** | `boolean` | _Optional_ | If set to `true`, seconds will not be shown. Defaults to `false`
-**`use12Hour`** | `boolean` | _Optional_ | If set to `true`, 12 hour time will be displayed. Defaults to the settings suggested by the current `format` and `timeZone`
+| **Field** | **Type** | **Required** | **Description** |
+| -------------------- | --------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`timeZone`** | `string` | _Optional_ | The time zone to display date and time in.
Specified as Region/City, for example: `Australia/Melbourne`. See the [Time Zone DB](https://timezonedb.com/time-zones) for a full list of supported TZs. Defaults to the browser / device's local time |
+| **`format`** | `string` | _Optional_ | A country code for displaying the date and time in local format.
Specified as `[ISO-3166]-[ISO-639]`, for example: `en-AU`. See [here](https://www.fincher.org/Utilities/CountryLanguageList.shtml) for a full list of locales. Defaults to the browser / device's region |
+| **`customCityName`** | `string` | _Optional_ | By default the city from the time-zone is shown, but setting this value will override that text |
+| **`hideDate`** | `boolean` | _Optional_ | If set to `true`, the date and city will not be shown. Defaults to `false` |
+| **`hideSeconds`** | `boolean` | _Optional_ | If set to `true`, seconds will not be shown. Defaults to `false` |
+| **`use12Hour`** | `boolean` | _Optional_ | If set to `true`, 12 hour time will be displayed. Defaults to the settings suggested by the current `format` and `timeZone` |
#### Example
@@ -153,14 +154,14 @@ A simple, live-updating local weather component, showing temperature, conditions
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`apiKey`** | `string` | Required | Your OpenWeatherMap API key. You can get one for free at [openweathermap.org](https://openweathermap.org/)
-**`city`** | `string` | Required | A city name to use for fetching weather. This can also be a state code or country code, following the ISO-3166 format
-**`units`** | `string` | _Optional_ | The units to use for displaying data, can be either `metric` or `imperial`. Defaults to `metric`
-**`hideDetails`** | `boolean` | _Optional_ | If set to `true`, the additional details (wind, humidity, pressure, etc) will not be shown. Defaults to `false`
-**`lat`** | `number` | _Optional_ | To show weather for a specific location, you can provide the latitude and longitude coordinates. If provided, this will override the `city` option
-**`lon`** | `number` | _Optional_ | To show weather for a specific location, you can provide the latitude and longitude coordinates. If provided, this will override the `city` option
+| **Field** | **Type** | **Required** | **Description** |
+| ----------------- | --------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`apiKey`** | `string` | Required | Your OpenWeatherMap API key. You can get one for free at [openweathermap.org](https://openweathermap.org/) |
+| **`city`** | `string` | Required | A city name to use for fetching weather. This can also be a state code or country code, following the ISO-3166 format |
+| **`units`** | `string` | _Optional_ | The units to use for displaying data, can be either `metric` or `imperial`. Defaults to `metric` |
+| **`hideDetails`** | `boolean` | _Optional_ | If set to `true`, the additional details (wind, humidity, pressure, etc) will not be shown. Defaults to `false` |
+| **`lat`** | `number` | _Optional_ | To show weather for a specific location, you can provide the latitude and longitude coordinates. If provided, this will override the `city` option |
+| **`lon`** | `number` | _Optional_ | To show weather for a specific location, you can provide the latitude and longitude coordinates. If provided, this will override the `city` option |
#### Example
@@ -190,13 +191,13 @@ Displays the weather (temperature and conditions) for the next few days for a gi
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`apiKey`** | `string` | Required | Your OpenWeatherMap API key. You can get one at [openweathermap.org](https://openweathermap.org/) or for free via the [OWM Student Plan](https://home.openweathermap.org/students)
-**`city`** | `string` | Required | A city name to use for fetching weather. This can also be a state code or country code, following the ISO-3166 format
-**`numDays`** | `number` | _Optional_ | The number of days to display of forecast info to display. Defaults to `4`, max `16` days
-**`units`** | `string` | _Optional_ | The units to use for displaying data, can be either `metric` or `imperial`. Defaults to `metric`
-**`hideDetails`** | `boolean` | _Optional_ | If set to `true`, the additional details (wind, humidity, pressure, etc) will not be shown. Defaults to `false`
+| **Field** | **Type** | **Required** | **Description** |
+| ----------------- | --------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`apiKey`** | `string` | Required | Your OpenWeatherMap API key. You can get one at [openweathermap.org](https://openweathermap.org/) or for free via the [OWM Student Plan](https://home.openweathermap.org/students) |
+| **`city`** | `string` | Required | A city name to use for fetching weather. This can also be a state code or country code, following the ISO-3166 format |
+| **`numDays`** | `number` | _Optional_ | The number of days to display of forecast info to display. Defaults to `4`, max `16` days |
+| **`units`** | `string` | _Optional_ | The units to use for displaying data, can be either `metric` or `imperial`. Defaults to `metric` |
+| **`hideDetails`** | `boolean` | _Optional_ | If set to `true`, the additional details (wind, humidity, pressure, etc) will not be shown. Defaults to `false` |
#### Example
@@ -226,14 +227,14 @@ Display news and updates from any RSS-enabled service.
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`rssUrl`** | `string` | Required | The URL location of your RSS feed
-**`apiKey`** | `string` | _Optional_ | An API key for [rss2json](https://rss2json.com/). It's free, and will allow you to make 10,000 requests per day, you can sign up [here](https://rss2json.com/sign-up)
-**`limit`** | `number` | _Optional_ | The number of posts to return. If you haven't specified an API key, this will be limited to 10
-**`orderBy`** | `string` | _Optional_ | How results should be sorted. Can be either `pubDate`, `author` or `title`. Defaults to `pubDate`
-**`orderDirection`** | `string` | _Optional_ | Order direction of feed items to return. Can be either `asc` or `desc`. Defaults to `desc`
-**`parseLocally`** | `boolean` | _Optional_ | If true parse the rss feed locally instead of using the rss2json API.
+| **Field** | **Type** | **Required** | **Description** |
+| -------------------- | --------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`rssUrl`** | `string` | Required | The URL location of your RSS feed |
+| **`apiKey`** | `string` | _Optional_ | An API key for [rss2json](https://rss2json.com/). It's free, and will allow you to make 10,000 requests per day, you can sign up [here](https://rss2json.com/sign-up) |
+| **`limit`** | `number` | _Optional_ | The number of posts to return. If you haven't specified an API key, this will be limited to 10 |
+| **`orderBy`** | `string` | _Optional_ | How results should be sorted. Can be either `pubDate`, `author` or `title`. Defaults to `pubDate` |
+| **`orderDirection`** | `string` | _Optional_ | Order direction of feed items to return. Can be either `asc` or `desc`. Defaults to `desc` |
+| **`parseLocally`** | `boolean` | _Optional_ | If true parse the rss feed locally instead of using the rss2json API. |
#### Example
@@ -271,11 +272,11 @@ Or what about showing a photo of the day? Try `https://source.unsplash.com/rando
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`imagePath`** | `string` | Required | The path (local or remote) of the image to display
-**`imageWidth`** | `string` | _Optional_ | Specify a fixed width for rendered image. Accepts either integer value in `px`, or any string value with units (e.g. `420`, `100px`, `6.9rem`) (defaults to `auto`)
-**`imageHeight`** | `string` | _Optional_ | Specify a fixed height for rendered image. Accepts either integer value in `px`, or any string value with units (e.g. `420`, `100px`, `6.9rem`) (defaults to `auto`)
+| **Field** | **Type** | **Required** | **Description** |
+| ----------------- | -------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`imagePath`** | `string` | Required | The path (local or remote) of the image to display |
+| **`imageWidth`** | `string` | _Optional_ | Specify a fixed width for rendered image. Accepts either integer value in `px`, or any string value with units (e.g. `420`, `100px`, `6.9rem`) (defaults to `auto`) |
+| **`imageHeight`** | `string` | _Optional_ | Specify a fixed height for rendered image. Accepts either integer value in `px`, or any string value with units (e.g. `420`, `100px`, `6.9rem`) (defaults to `auto`) |
#### Example
@@ -301,10 +302,10 @@ Often find yourself searching "What's my IP", just so you can check your VPN is
_All fields are optional._
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`provider`** | `string` | _Optional_ | The name of the service to fetch IP address from. Can be either `ipapi.co`, `ip-api`, `ipgeolocation` or `ip2location.io`. Defaults to `ipapi.co`. Note, `ip-api` doesn't work on HTTPS, and if you set to `ipgeolocation` or `ip2location.io` then you must also provide an API key
-**`apiKey`** | `string` | _Optional_ | Only required if provider is set to `ipgeolocation` or `ip2location.io`. You can get a free IPGeolocation API key [here](https://ipgeolocation.io/signup.html) or a free IP2Location.io API key [here](https://ip2location.io/pricing)
+| **Field** | **Type** | **Required** | **Description** |
+| -------------- | -------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| **`provider`** | `string` | _Optional_ | The name of the service to fetch IP address from. Can be either `ipapi.co`, `ip-api`, `ipgeolocation` or `ip2location.io`. Defaults to `ipapi.co`. Note, `ip-api` doesn't work on HTTPS, and if you set to `ipgeolocation` or `ip2location.io` then you must also provide an API key |
+| **`apiKey`** | `string` | _Optional_ | Only required if provider is set to `ipgeolocation` or `ip2location.io`. You can get a free IPGeolocation API key [here](https://ipgeolocation.io/signup.html) or a free IP2Location.io API key [here](https://ip2location.io/pricing) |
#### Example
@@ -327,7 +328,7 @@ Or
- **Auth**: 🟠Optional
- **Price**: 🟢 Free
- **Host**: Managed Instance Only
-- **Privacy**: _See [IPGeoLocation Privacy Policy](https://ipgeolocation.io/privacy.html) or [IP-API Privacy Policy](https://ip-api.com/docs/legal) or [IP2Location.io Privacy Policy](https://ip2location.io/privacy-policy)
+- **Privacy**: \_See [IPGeoLocation Privacy Policy](https://ipgeolocation.io/privacy.html) or [IP-API Privacy Policy](https://ip-api.com/docs/legal) or [IP2Location.io Privacy Policy](https://ip2location.io/privacy-policy)
---
@@ -339,10 +340,10 @@ Notice certain web pages aren't loading? This widget quickly shows which blackli
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`ipAddress`** | `string` | _Optional_ | The IP to check. This can also be a domain/ host name or even an email address. If left blank, Dashy will use your current public IP address.
-**`apiKey`** | `string` | Required | You can get your free API key from [blacklistchecker.com](https://blacklistchecker.com/keys)
+| **Field** | **Type** | **Required** | **Description** |
+| --------------- | -------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`ipAddress`** | `string` | _Optional_ | The IP to check. This can also be a domain/ host name or even an email address. If left blank, Dashy will use your current public IP address. |
+| **`apiKey`** | `string` | Required | You can get your free API key from [blacklistchecker.com](https://blacklistchecker.com/keys) |
#### Example
@@ -371,24 +372,24 @@ Keep an eye on the expiry dates of your domain names, using public whois records
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`domain`** | `string` | Required | The domain to check
-**`apiKey`** | `string` | Required | You can get your free API key from [my.whoapi.com](https://my.whoapi.com/user/signup)
-**`showFullInfo`** | `boolean` | _Optional_ | If set to true, the toggle-full-info panel will be open by default
+| **Field** | **Type** | **Required** | **Description** |
+| ------------------ | --------- | ------------ | ------------------------------------------------------------------------------------- |
+| **`domain`** | `string` | Required | The domain to check |
+| **`apiKey`** | `string` | Required | You can get your free API key from [my.whoapi.com](https://my.whoapi.com/user/signup) |
+| **`showFullInfo`** | `boolean` | _Optional_ | If set to true, the toggle-full-info panel will be open by default |
#### Example
```yaml
- - type: domain-monitor
- options:
- domain: example.com
- apiKey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+- type: domain-monitor
+ options:
+ domain: example.com
+ apiKey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- - type: domain-monitor
- options:
- domain: example2.com
- apiKey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+- type: domain-monitor
+ options:
+ domain: example2.com
+ apiKey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```
#### Info
@@ -409,12 +410,12 @@ Keep track of price changes of your favorite crypto assets. Data is fetched from
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`assets`** | `string` | _Optional_ | An array of cryptocurrencies, coins and tokens. See [list of supported assets](https://api.coingecko.com/api/v3/asset_platforms). If none are specified, then the top coins by `sortBy` (defaults to market cap) will be returned
-**`currency`** | `string` | _Optional_ | The fiat currency to display price in, expressed as an ISO-4217 alpha code (see [list of currencies](https://www.iban.com/currency-codes)). Defaults to `USD`
-**`sortBy`** | `string` | _Optional_ | The method of sorting results. Can be `marketCap`, `volume` or `alphabetical`. Defaults to `marketCap`.
-**`limit`** | `number` | _Optional_ | Number of results to return, useful when no assets are specified. Defaults to either `all` or `100`
+| **Field** | **Type** | **Required** | **Description** |
+| -------------- | -------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`assets`** | `string` | _Optional_ | An array of cryptocurrencies, coins and tokens. See [list of supported assets](https://api.coingecko.com/api/v3/asset_platforms). If none are specified, then the top coins by `sortBy` (defaults to market cap) will be returned |
+| **`currency`** | `string` | _Optional_ | The fiat currency to display price in, expressed as an ISO-4217 alpha code (see [list of currencies](https://www.iban.com/currency-codes)). Defaults to `USD` |
+| **`sortBy`** | `string` | _Optional_ | The method of sorting results. Can be `marketCap`, `volume` or `alphabetical`. Defaults to `marketCap`. |
+| **`limit`** | `number` | _Optional_ | Number of results to return, useful when no assets are specified. Defaults to either `all` or `100` |
#### Example
@@ -427,11 +428,11 @@ Keep track of price changes of your favorite crypto assets. Data is fetched from
Or
```yaml
- - type: crypto-watch-list
- options:
- currency: GBP
- sortBy: marketCap
- assets:
+- type: crypto-watch-list
+ options:
+ currency: GBP
+ sortBy: marketCap
+ assets:
- bitcoin
- ethereum
- monero
@@ -457,13 +458,13 @@ Shows recent price history for a given crypto asset, using price data fetched fr
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`asset`** | `string` | Required | Name of a crypto asset, coin or token to fetch price data for, see [list of supported assets](https://api.coingecko.com/api/v3/asset_platforms)
-**`currency`** | `string` | _Optional_ | The fiat currency to display results in, expressed as an ISO-4217 alpha code (see [list of currencies](https://www.iban.com/currency-codes)). Defaults to `USD`
-**`numDays`** | `number` | _Optional_ | The number of days of price history to render. Defaults to `7`, min: `1`, max: `30` days
-**`chartColor`** | `string` | _Optional_ | Color of the chart value. Defaults to `--widget-text-color` which inherits dashboard primary color
-**`chartHeight`** | `number` | _Optional_ | The height of rendered chart in px. Defaults to `300`
+| **Field** | **Type** | **Required** | **Description** |
+| ----------------- | -------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`asset`** | `string` | Required | Name of a crypto asset, coin or token to fetch price data for, see [list of supported assets](https://api.coingecko.com/api/v3/asset_platforms) |
+| **`currency`** | `string` | _Optional_ | The fiat currency to display results in, expressed as an ISO-4217 alpha code (see [list of currencies](https://www.iban.com/currency-codes)). Defaults to `USD` |
+| **`numDays`** | `number` | _Optional_ | The number of days of price history to render. Defaults to `7`, min: `1`, max: `30` days |
+| **`chartColor`** | `string` | _Optional_ | Color of the chart value. Defaults to `--widget-text-color` which inherits dashboard primary color |
+| **`chartHeight`** | `number` | _Optional_ | The height of rendered chart in px. Defaults to `300` |
#### Example
@@ -492,12 +493,12 @@ Keep track of your crypto balances and see recent transactions. Data is fetched
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`coin`** | `string` | Required | Symbol of coin or asset, e.g. `btc`, `eth` or `doge`
-**`address`** | `string` | Required | Address to monitor. This is your wallet's **public** / receiving address
-**`network`** | `string` | _Optional_ | To use a different network, other than mainnet. Defaults to `main`
-**`limit`** | `number` | _Optional_ | Limit the number of transactions to display. Defaults to `10`, set to large number to show all
+| **Field** | **Type** | **Required** | **Description** |
+| ------------- | -------- | ------------ | ---------------------------------------------------------------------------------------------- |
+| **`coin`** | `string` | Required | Symbol of coin or asset, e.g. `btc`, `eth` or `doge` |
+| **`address`** | `string` | Required | Address to monitor. This is your wallet's **public** / receiving address |
+| **`network`** | `string` | _Optional_ | To use a different network, other than mainnet. Defaults to `main` |
+| **`limit`** | `number` | _Optional_ | Limit the number of transactions to display. Defaults to `10`, set to large number to show all |
#### Example
@@ -525,15 +526,15 @@ Display your coding summary. [Code::Stats](https://codestats.net/) is a free and
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`username`** | `string` | Required | Your CodeStats username
-**`hostname`** | `string` | _Optional_ | If your self-hosting CodeStats, then supply the host name. By default it will use the public hosted instance
-**`monthsToShow`** | `number` | _Optional_ | Specify the number of months to render in the historical data chart. Defaults to `6`
-**`hideMeta`** | `boolean` | _Optional_ | Optionally hide the meta section (username, level, all-time and recent XP)
-**`hideHistory`** | `boolean` | _Optional_ | Optionally hide the historical calendar heat map
-**`hideLanguages`** | `boolean` | _Optional_ | Optionally hide the programming languages pie chart
-**`hideMachines`** | `boolean` | _Optional_ | Optionally hide the machines percentage chart
+| **Field** | **Type** | **Required** | **Description** |
+| ------------------- | --------- | ------------ | ------------------------------------------------------------------------------------------------------------ |
+| **`username`** | `string` | Required | Your CodeStats username |
+| **`hostname`** | `string` | _Optional_ | If your self-hosting CodeStats, then supply the host name. By default it will use the public hosted instance |
+| **`monthsToShow`** | `number` | _Optional_ | Specify the number of months to render in the historical data chart. Defaults to `6` |
+| **`hideMeta`** | `boolean` | _Optional_ | Optionally hide the meta section (username, level, all-time and recent XP) |
+| **`hideHistory`** | `boolean` | _Optional_ | Optionally hide the historical calendar heat map |
+| **`hideLanguages`** | `boolean` | _Optional_ | Optionally hide the programming languages pie chart |
+| **`hideMachines`** | `boolean` | _Optional_ | Optionally hide the machines percentage chart |
#### Example
@@ -589,29 +590,29 @@ This widget display email addresses / aliases from addy.io. Click an email addre
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`apiKey`** | `string` | Required | Your addy.io API Key / Personal Access Token. You can generate this under [Account Settings](https://app.addy.io/settings)
-**`hostname`** | `string` | _Optional_ | If your self-hosting addy.io, then supply the host name. By default it will use the public hosted instance
-**`apiVersion`** | `string` | _Optional_ | If you're using an API version that is not version `v1`, then specify it here
-**`limit`** | `number` | _Optional_ | Limit the number of emails shown per page. Defaults to `10`
-**`sortBy`** | `string` | _Optional_ | Specify the sort order for email addresses. Defaults to `updated_at`. Can be either: `local_part`, `domain`, `email`, `emails_forwarded`, `emails_blocked`, `emails_replied`, `emails_sent`, `created_at`, `updated_at` or `deleted_at`. Precede with a `-` character to reverse order.
-**`searchTerm`** | `string` | _Optional_ | A search term to filter results by, will search the email, description and domain
-**`disableControls`** | `boolean` | _Optional_ | Prevent any changes being made to account through the widget. User will not be able to enable or disable aliases through UI when this option is set
-**`hideMeta`** | `boolean` | _Optional_ | Don't show account meta info (forward/ block count, quota usage etc)
-**`hideAliases`** | `boolean` | _Optional_ | Don't show email address / alias list. Will only show account meta info
+| **Field** | **Type** | **Required** | **Description** |
+| --------------------- | --------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`apiKey`** | `string` | Required | Your addy.io API Key / Personal Access Token. You can generate this under [Account Settings](https://app.addy.io/settings) |
+| **`hostname`** | `string` | _Optional_ | If your self-hosting addy.io, then supply the host name. By default it will use the public hosted instance |
+| **`apiVersion`** | `string` | _Optional_ | If you're using an API version that is not version `v1`, then specify it here |
+| **`limit`** | `number` | _Optional_ | Limit the number of emails shown per page. Defaults to `10` |
+| **`sortBy`** | `string` | _Optional_ | Specify the sort order for email addresses. Defaults to `updated_at`. Can be either: `local_part`, `domain`, `email`, `emails_forwarded`, `emails_blocked`, `emails_replied`, `emails_sent`, `created_at`, `updated_at` or `deleted_at`. Precede with a `-` character to reverse order. |
+| **`searchTerm`** | `string` | _Optional_ | A search term to filter results by, will search the email, description and domain |
+| **`disableControls`** | `boolean` | _Optional_ | Prevent any changes being made to account through the widget. User will not be able to enable or disable aliases through UI when this option is set |
+| **`hideMeta`** | `boolean` | _Optional_ | Don't show account meta info (forward/ block count, quota usage etc) |
+| **`hideAliases`** | `boolean` | _Optional_ | Don't show email address / alias list. Will only show account meta info |
#### Example
```yaml
- - type: anonaddy
- options:
- apiKey: "xxxxxxxxxxxxxxxxxxxxxxxx\
- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\
- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
- limit: 5
- sortBy: created_at
- disableControls: true
+- type: anonaddy
+ options:
+ apiKey: "xxxxxxxxxxxxxxxxxxxxxxxx\
+ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\
+ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+ limit: 5
+ sortBy: created_at
+ disableControls: true
```
#### Info
@@ -632,14 +633,14 @@ Keep track of recent security advisories and vulnerabilities, with optional filt
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`sortBy`** | `string` | _Optional_ | The sorting method. Can be either `publish-date`, `last-update` or `cve-code`. Defaults to `publish-date`
-**`limit`** | `number` | _Optional_ | The number of results to fetch. Can be between `5` and `30`, defaults to `10`
-**`minScore`** | `number` | _Optional_ | If set, will only display results with a CVE score higher than the number specified. Can be a number between `0` and `9.9`. By default, vulnerabilities of all CVE scores are shown
-**`hasExploit`** | `boolean` | _Optional_ | If set to `true`, will only show results with active exploits. Defaults to `false`
-**`vendorId`** | `number` | _Optional_ | Only show results from a specific vendor, specified by ID. See [Vendor Search](https://www.cvedetails.com/vendor-search.php) for list of vendors. E.g. `23` (Debian), `26` (Microsoft), `23682` (CloudFlare)
-**`productId`** | `number` | _Optional_ | Only show results from a specific app or product, specified by ID. See [Product Search](https://www.cvedetails.com/product-search.php) for list of products. E.g. `28125` (Docker), `34622` (NextCloud), `50211` (Portainer), `95391` (ProtonMail)
+| **Field** | **Type** | **Required** | **Description** |
+| ---------------- | --------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`sortBy`** | `string` | _Optional_ | The sorting method. Can be either `publish-date`, `last-update` or `cve-code`. Defaults to `publish-date` |
+| **`limit`** | `number` | _Optional_ | The number of results to fetch. Can be between `5` and `30`, defaults to `10` |
+| **`minScore`** | `number` | _Optional_ | If set, will only display results with a CVE score higher than the number specified. Can be a number between `0` and `9.9`. By default, vulnerabilities of all CVE scores are shown |
+| **`hasExploit`** | `boolean` | _Optional_ | If set to `true`, will only show results with active exploits. Defaults to `false` |
+| **`vendorId`** | `number` | _Optional_ | Only show results from a specific vendor, specified by ID. See [Vendor Search](https://www.cvedetails.com/vendor-search.php) for list of vendors. E.g. `23` (Debian), `26` (Microsoft), `23682` (CloudFlare) |
+| **`productId`** | `number` | _Optional_ | Only show results from a specific app or product, specified by ID. See [Product Search](https://www.cvedetails.com/product-search.php) for list of products. E.g. `28125` (Docker), `34622` (NextCloud), `50211` (Portainer), `95391` (ProtonMail) |
#### Example
@@ -677,11 +678,11 @@ Display current FX rates in your native currency. Hover over a row to view more
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`inputCurrency`** | `string` | Required | The base currency to show results in. Specified as a 3-letter ISO-4217 code, see [here](https://www.exchangerate-api.com/docs/supported-currencies) for the full list of supported currencies, and their symbols
-**`outputCurrencies`** | `array` | Required | List or currencies to show results for. Specified as a 3-letter ISO-4217 code, see [here](https://www.exchangerate-api.com/docs/supported-currencies) for the full list of supported currencies, and their symbols
-**`apiKey`** | `string` | Required | API key for [exchangerate-api.com](https://www.exchangerate-api.com/), usually a 24-digit alpha-numeric string. You can sign up for a free account [here](https://app.exchangerate-api.com/sign-up)
+| **Field** | **Type** | **Required** | **Description** |
+| ---------------------- | -------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| **`inputCurrency`** | `string` | Required | The base currency to show results in. Specified as a 3-letter ISO-4217 code, see [here](https://www.exchangerate-api.com/docs/supported-currencies) for the full list of supported currencies, and their symbols |
+| **`outputCurrencies`** | `array` | Required | List or currencies to show results for. Specified as a 3-letter ISO-4217 code, see [here](https://www.exchangerate-api.com/docs/supported-currencies) for the full list of supported currencies, and their symbols |
+| **`apiKey`** | `string` | Required | API key for [exchangerate-api.com](https://www.exchangerate-api.com/), usually a 24-digit alpha-numeric string. You can sign up for a free account [here](https://app.exchangerate-api.com/sign-up) |
#### Example
@@ -717,13 +718,13 @@ Note, config for this widget is case-sensitive (see [#1268](https://github.com/L
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`country`** | `string` | Required | The country to fetch holiday data for, specified as a country code, e.g. `GB` or `US`
-**`state`** | `string` | **Optional** | restrict a country to a specific state defined by [ISO_3166-2](https://en.wikipedia.org/wiki/ISO_3166-2), e.g. `LND`.
-**`holidayType`** | `string` | **Optional** | The type of holidays to fetch. Can be: `all`, `public_holiday`, `observance`, `school_holiday`, `other_day` or `extra_working_day`. Defaults to `public_holiday`
-**`monthsToShow`** | `number` | **Optional** | The number of months in advance to show. Min: `1`, max: `24`. Defaults to `12`
-**`lang`** | `string` | **Optional** | The language in which the events should be. Usually local languages and english are available. Default to first available in the country. e.g. `en` or `fr`.
+| **Field** | **Type** | **Required** | **Description** |
+| ------------------ | -------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`country`** | `string` | Required | The country to fetch holiday data for, specified as a country code, e.g. `GB` or `US` |
+| **`state`** | `string` | **Optional** | restrict a country to a specific state defined by [ISO_3166-2](https://en.wikipedia.org/wiki/ISO_3166-2), e.g. `LND`. |
+| **`holidayType`** | `string` | **Optional** | The type of holidays to fetch. Can be: `all`, `public_holiday`, `observance`, `school_holiday`, `other_day` or `extra_working_day`. Defaults to `public_holiday` |
+| **`monthsToShow`** | `number` | **Optional** | The number of months in advance to show. Min: `1`, max: `24`. Defaults to `12` |
+| **`lang`** | `string` | **Optional** | The language in which the events should be. Usually local languages and english are available. Default to first available in the country. e.g. `en` or `fr`. |
#### Example
@@ -755,13 +756,13 @@ Keep track of the current COVID-19 status. Optionally also show cases by country
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`showChart`** | `boolean` | _Optional_ | Also display a time-series chart showing number of recent cases
-**`showCountries`** | `boolean` | _Optional_ | Also display a list of cases per country
-**`numDays`** | `number` | _Optional_ | Specify number of days worth of history to render on the chart
-**`countries`** | `string[]` | _Optional_ | An array of countries to display, specified by their [ISO-3 codes](https://www.iso.org/obp/ui). Leave blank to show all, sorted by most cases. `showCountries` must be set to `true`
-**`limit`** | `number` | _Optional_ | If showing all countries, set a limit for number of results to return. Defaults to `10`, no maximum
+| **Field** | **Type** | **Required** | **Description** |
+| ------------------- | ---------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| **`showChart`** | `boolean` | _Optional_ | Also display a time-series chart showing number of recent cases |
+| **`showCountries`** | `boolean` | _Optional_ | Also display a list of cases per country |
+| **`numDays`** | `number` | _Optional_ | Specify number of days worth of history to render on the chart |
+| **`countries`** | `string[]` | _Optional_ | An array of countries to display, specified by their [ISO-3 codes](https://www.iso.org/obp/ui). Leave blank to show all, sorted by most cases. `showCountries` must be set to `true` |
+| **`limit`** | `number` | _Optional_ | If showing all countries, set a limit for number of results to return. Defaults to `10`, no maximum |
#### Example
@@ -777,10 +778,10 @@ Or
showChart: true
showCountries: true
countries:
- - GBR
- - USA
- - IND
- - RUS
+ - GBR
+ - USA
+ - IND
+ - RUS
```
#### Info
@@ -802,14 +803,14 @@ Show recent scores and upcoming matches from your favorite sports team. Data is
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`teamId`** | `string` | **Optional** | The ID of a team to fetch scores from. You can search for your team on the [Teams Page](https://www.thesportsdb.com/teams_main.php)
-**`leagueId`** | `string` | **Optional** | Alternatively, provide a league ID to fetch all games from. You can find the ID on the [Leagues Page](https://www.thesportsdb.com/Sport/Leagues)
-**`pastOrFuture`** | `string` | **Optional** | Set to `past` to show scores for recent games, or `future` to show upcoming games. Defaults to `past`. You can change this within the UI
-**`apiKey`** | `string` | **Optional** | Optionally specify your API key, which you can sign up for at [TheSportsDB.com](https://www.thesportsdb.com/)
-**`limit`** | `number` | **Optional** | To limit output to a certain number of matches, defaults to `15`
-**`hideImage`** | `boolean` | **Optional** | Set to `true` to not render the team / match banner image, defaults to `false`
+| **Field** | **Type** | **Required** | **Description** |
+| ------------------ | --------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ |
+| **`teamId`** | `string` | **Optional** | The ID of a team to fetch scores from. You can search for your team on the [Teams Page](https://www.thesportsdb.com/teams_main.php) |
+| **`leagueId`** | `string` | **Optional** | Alternatively, provide a league ID to fetch all games from. You can find the ID on the [Leagues Page](https://www.thesportsdb.com/Sport/Leagues) |
+| **`pastOrFuture`** | `string` | **Optional** | Set to `past` to show scores for recent games, or `future` to show upcoming games. Defaults to `past`. You can change this within the UI |
+| **`apiKey`** | `string` | **Optional** | Optionally specify your API key, which you can sign up for at [TheSportsDB.com](https://www.thesportsdb.com/) |
+| **`limit`** | `number` | **Optional** | To limit output to a certain number of matches, defaults to `15` |
+| **`hideImage`** | `boolean` | **Optional** | Set to `true` to not render the team / match banner image, defaults to `false` |
#### Example
@@ -837,15 +838,15 @@ Displays the latest news, click to read full article. Date is fetched from vario
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`apiKey`** | `string` | Required | Your API key for CurrentsAPI. This is free, and you can [get one here](https://currentsapi.services/en/register)
-**`country`** | `string` | _Optional_ | Fetch news only from a certain country or region. Specified as a country code, e.g. `GB` or `US`. See [here](https://api.currentsapi.services/v1/available/regions) for a list of supported regions
-**`category`** | `string` | _Optional_ | Only return news from within a given category, e.g. `sports`, `programming`, `world`, `science`. The [following categories](https://api.currentsapi.services/v1/available/categories) are supported
-**`lang`** | `string` | _Optional_ | Specify the language for returned articles as a 2-digit ISO code (limited article support). The [following languages](https://api.currentsapi.services/v1/available/languages) are supported, defaults to `en`
-**`count`** | `number` | _Optional_ | Limit the number of results. Can be between `1` and `200`, defaults to `10`
-**`keywords`** | `string` | _Optional_ | Only return articles that contain an exact match within their title or description
-**`hideImages`** | `boolean` | _Optional_ | If set to `true`, then article image thumbnails will not be displayed
+| **Field** | **Type** | **Required** | **Description** |
+| ---------------- | --------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`apiKey`** | `string` | Required | Your API key for CurrentsAPI. This is free, and you can [get one here](https://currentsapi.services/en/register) |
+| **`country`** | `string` | _Optional_ | Fetch news only from a certain country or region. Specified as a country code, e.g. `GB` or `US`. See [here](https://api.currentsapi.services/v1/available/regions) for a list of supported regions |
+| **`category`** | `string` | _Optional_ | Only return news from within a given category, e.g. `sports`, `programming`, `world`, `science`. The [following categories](https://api.currentsapi.services/v1/available/categories) are supported |
+| **`lang`** | `string` | _Optional_ | Specify the language for returned articles as a 2-digit ISO code (limited article support). The [following languages](https://api.currentsapi.services/v1/available/languages) are supported, defaults to `en` |
+| **`count`** | `number` | _Optional_ | Limit the number of results. Can be between `1` and `200`, defaults to `10` |
+| **`keywords`** | `string` | _Optional_ | Only return articles that contain an exact match within their title or description |
+| **`hideImages`** | `boolean` | _Optional_ | If set to `true`, then article image thumbnails will not be displayed |
#### Example
@@ -874,11 +875,11 @@ Shows real-time tube status of the London Underground. All fields are optional.
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`showAll`** | `boolean` | _Optional_ | By default, details for lines with a Good Service are not visible, but you can click More Details to see all. Setting this option to `true` will show all lines on initial page load
-**`sortAlphabetically`** | `boolean` | _Optional_ | By default lines are sorted by current status, set this option to `true` to instead sort them alphabetically
-**`linesToShow`** | `array` | _Optional_ | By default all lines are shown. If you're only interested in the status of a few lines, then pass in an array of lines to show, specified by name
+| **Field** | **Type** | **Required** | **Description** |
+| ------------------------ | --------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| **`showAll`** | `boolean` | _Optional_ | By default, details for lines with a Good Service are not visible, but you can click More Details to see all. Setting this option to `true` will show all lines on initial page load |
+| **`sortAlphabetically`** | `boolean` | _Optional_ | By default lines are sorted by current status, set this option to `true` to instead sort them alphabetically |
+| **`linesToShow`** | `array` | _Optional_ | By default all lines are shown. If you're only interested in the status of a few lines, then pass in an array of lines to show, specified by name |
#### Example
@@ -887,11 +888,11 @@ Shows real-time tube status of the London Underground. All fields are optional.
```
```yaml
- - type: tfl-status
- options:
- showAll: true
- sortAlphabetically: true
- linesToShow:
+- type: tfl-status
+ options:
+ showAll: true
+ sortAlphabetically: true
+ linesToShow:
- District
- Jubilee
- Central
@@ -915,13 +916,13 @@ Shows recent price history for a given publicly-traded stock or share
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`apiKey`** | `string` | Required | API key for [Alpha Vantage](https://www.alphavantage.co/), you can get a free API key [here](https://www.alphavantage.co/support/#api-key)
-**`stock`** | `string` | Required | The stock symbol for the asset to fetch data for
-**`priceTime`** | `string` | _Optional_ | The time to fetch price for. Can be `high`, `low`, `open` or `close`. Defaults to `high`
-**`chartColor`** | `string` | _Optional_ | Color of the chart value. Defaults to `--widget-text-color` which inherits dashboard primary color
-**`chartHeight`** | `number` | _Optional_ | The height of rendered chart in px. Defaults to `300`
+| **Field** | **Type** | **Required** | **Description** |
+| ----------------- | -------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------ |
+| **`apiKey`** | `string` | Required | API key for [Alpha Vantage](https://www.alphavantage.co/), you can get a free API key [here](https://www.alphavantage.co/support/#api-key) |
+| **`stock`** | `string` | Required | The stock symbol for the asset to fetch data for |
+| **`priceTime`** | `string` | _Optional_ | The time to fetch price for. Can be `high`, `low`, `open` or `close`. Defaults to `high` |
+| **`chartColor`** | `string` | _Optional_ | Color of the chart value. Defaults to `--widget-text-color` which inherits dashboard primary color |
+| **`chartHeight`** | `number` | _Optional_ | The height of rendered chart in px. Defaults to `300` |
#### Example
@@ -976,11 +977,11 @@ Renders a programming or generic joke. Data is fetched from the [JokesAPI](https
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`category`** | `string` | _Optional_ | Set the category of jokes to return. Use a string to specify a single category, or an array to pass in multiple options. Available options are: `all`, `programming`, `pun`, `dark`, `spooky`, `christmas` and `misc`. An up-to-date list of supported categories can be found [here](https://v2.jokeapi.dev/categories). Defaults to `all`
-**`safeMode`** | `boolean` | _Optional_ | Set to `true`, to prevent the fetching of any NSFW jokes. Defaults to `false`
-**`language`** | `string` | _Optional_ | Specify the language for returned jokes. The following languages are supported: `en`, `cs`, `de`, `es`, `fr` and `pt`, and an up-to-date list of supported languages can be found [here](https://v2.jokeapi.dev/languages). By default, your system language will be used, if it's supported, otherwise English
+| **Field** | **Type** | **Required** | **Description** |
+| -------------- | --------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`category`** | `string` | _Optional_ | Set the category of jokes to return. Use a string to specify a single category, or an array to pass in multiple options. Available options are: `all`, `programming`, `pun`, `dark`, `spooky`, `christmas` and `misc`. An up-to-date list of supported categories can be found [here](https://v2.jokeapi.dev/categories). Defaults to `all` |
+| **`safeMode`** | `boolean` | _Optional_ | Set to `true`, to prevent the fetching of any NSFW jokes. Defaults to `false` |
+| **`language`** | `string` | _Optional_ | Specify the language for returned jokes. The following languages are supported: `en`, `cs`, `de`, `es`, `fr` and `pt`, and an up-to-date list of supported languages can be found [here](https://v2.jokeapi.dev/languages). By default, your system language will be used, if it's supported, otherwise English |
#### Example
@@ -1010,9 +1011,9 @@ Renders a Chuck Norris quote. Data is fetched from the [ChuckNorrisAPI](https://
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`categories`** | `string` | _Optional_ | Set the category of jokes to return. Use a string to specify a single category, or an array to pass in multiple options. Available options are: `animal`,`career`,`celebrity`,`dev`,`explicit`,`fashion`,`food`,`history`,`money`,`movie`,`music`,`political`,`religion`,`science`,`sport` and `travel`. An up-to-date list of supported categories can be found [here](https://api.chucknorris.io/jokes/categories). Defaults to not explicitely set and therefore any of the categories can come up.
+| **Field** | **Type** | **Required** | **Description** |
+| ---------------- | -------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| **`categories`** | `string` | _Optional_ | Set the category of jokes to return. Use a string to specify a single category, or an array to pass in multiple options. Available options are: `animal`,`career`,`celebrity`,`dev`,`explicit`,`fashion`,`food`,`history`,`money`,`movie`,`music`,`political`,`religion`,`science`,`sport` and `travel`. An up-to-date list of supported categories can be found [here](https://api.chucknorris.io/jokes/categories). Defaults to not explicitely set and therefore any of the categories can come up. |
#### Example
@@ -1040,9 +1041,9 @@ Have a laugh with the daily comic from [XKCD](https://xkcd.com/). A classic webc
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`comic`** | `string / number` | _Optional_ | Choose which comic to display. Set to either `random`, `latest` or the series number of a specific comic, like `627`. Defaults to `latest`
+| **Field** | **Type** | **Required** | **Description** |
+| ----------- | ----------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------ |
+| **`comic`** | `string / number` | _Optional_ | Choose which comic to display. Set to either `random`, `latest` or the series number of a specific comic, like `627`. Defaults to `latest` |
#### Example
@@ -1069,12 +1070,12 @@ Displays airport departure and arrival flights, using data from [AeroDataBox](ht
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`airport`** | `string` | Required | The airport to show flight data from. Should be specified as a 4-character ICAO-code, a full list of which can be found [here](https://en.wikipedia.org/wiki/ICAO_airport_code) (example: `KBJC` or `EGKK`)
-**`apiKey`** | `string` | Required | A valid [RapidAPI](https://rapidapi.com/) Key, with [AeroDataBox](https://rapidapi.com/aerodatabox/api/aerodatabox/) enabled (check in your [Subscription Dashboard](https://rapidapi.com/developer/billing/subscriptions-and-usage)). This API is free to sign up for and use
-**`limit`** | `number` | _Optional_ | For busy airports, you may wish to limit the number of results visible
-**`direction`** | `string` | _Optional_ | By default, both departure and arrival flights will be fetched, if you would like to only show flights in one direction, set this to wither `departure` or `arrival`
+| **Field** | **Type** | **Required** | **Description** |
+| --------------- | -------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| **`airport`** | `string` | Required | The airport to show flight data from. Should be specified as a 4-character ICAO-code, a full list of which can be found [here](https://en.wikipedia.org/wiki/ICAO_airport_code) (example: `KBJC` or `EGKK`) |
+| **`apiKey`** | `string` | Required | A valid [RapidAPI](https://rapidapi.com/) Key, with [AeroDataBox](https://rapidapi.com/aerodatabox/api/aerodatabox/) enabled (check in your [Subscription Dashboard](https://rapidapi.com/developer/billing/subscriptions-and-usage)). This API is free to sign up for and use |
+| **`limit`** | `number` | _Optional_ | For busy airports, you may wish to limit the number of results visible |
+| **`direction`** | `string` | _Optional_ | By default, both departure and arrival flights will be fetched, if you would like to only show flights in one direction, set this to wither `departure` or `arrival` |
#### Example
@@ -1131,11 +1132,11 @@ Displays currently trending projects on GitHub. Optionally specify a language an
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`lang`** | `string` | _Optional_ | A programming language to fetch trending repos from that category. E.g. `javascript` or `go`
-**`since`** | `string` | _Optional_ | The timeframe to use when calculating trends. Can be either `daily`, `weekly` or `monthly`. Defaults to `daily`
-**`limit`** | `number` | _Optional_ | Optionally limit the number of results. Max `25`, default is `10`
+| **Field** | **Type** | **Required** | **Description** |
+| ----------- | -------- | ------------ | --------------------------------------------------------------------------------------------------------------- |
+| **`lang`** | `string` | _Optional_ | A programming language to fetch trending repos from that category. E.g. `javascript` or `go` |
+| **`since`** | `string` | _Optional_ | The timeframe to use when calculating trends. Can be either `daily`, `weekly` or `monthly`. Defaults to `daily` |
+| **`limit`** | `number` | _Optional_ | Optionally limit the number of results. Max `25`, default is `10` |
#### Example
@@ -1164,12 +1165,12 @@ Display stats from your GitHub profile, using embedded cards from [anuraghazra/g
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`username`** | `string` | Required | The GitHub username to fetch info for. E.g. `lissy93`. (Not required if `hideProfileCard` and `hideLanguagesCard` are both set to `true`)
-**`hideProfileCard`** | `boolean` | _Optional_ | If set to `true`, the users profile card will not be shown. Defaults to `false`
-**`hideLanguagesCard`** | `boolean` | _Optional_ | If set to `true`, the users top languages card will not be shown. Defaults to `false`
-**`repos`** | `array` | _Optional_ | If you'd like to also display stats for some GitHub repositories, then add an array or repo names here. Specified as `[username]/[repo-name]`, e.g. `lissy93/dashy`
+| **Field** | **Type** | **Required** | **Description** |
+| ----------------------- | --------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`username`** | `string` | Required | The GitHub username to fetch info for. E.g. `lissy93`. (Not required if `hideProfileCard` and `hideLanguagesCard` are both set to `true`) |
+| **`hideProfileCard`** | `boolean` | _Optional_ | If set to `true`, the users profile card will not be shown. Defaults to `false` |
+| **`hideLanguagesCard`** | `boolean` | _Optional_ | If set to `true`, the users top languages card will not be shown. Defaults to `false` |
+| **`repos`** | `array` | _Optional_ | If you'd like to also display stats for some GitHub repositories, then add an array or repo names here. Specified as `[username]/[repo-name]`, e.g. `lissy93/dashy` |
#### Example
@@ -1179,9 +1180,9 @@ Display stats from your GitHub profile, using embedded cards from [anuraghazra/g
username: Lissy93
hideLanguagesCard: true
repos:
- - lissy93/dashy
- - lissy93/personal-security-checklist
- - lissy93/twitter-sentiment-visualisation
+ - lissy93/dashy
+ - lissy93/personal-security-checklist
+ - lissy93/twitter-sentiment-visualisation
```
#### Info
@@ -1202,16 +1203,16 @@ Display status of one or more HealthChecks project(s). Works with healthchecks.i
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`host`** | `string` | Optional | The base url of your instance, default is `https://healthchecks.io`
-**`apiKey`** | `string` or `array` | Required | One or more API keys for your healthcheck projects. (Read-only works fine)
+| **Field** | **Type** | **Required** | **Description** |
+| ------------ | ------------------- | ------------ | -------------------------------------------------------------------------- |
+| **`host`** | `string` | Optional | The base url of your instance, default is `https://healthchecks.io` |
+| **`apiKey`** | `string` or `array` | Required | One or more API keys for your healthcheck projects. (Read-only works fine) |
```yaml
- type: HealthChecks
options:
host: https://healthcheck.your-domain.de
- apiKey:
+ apiKey:
- abcdefg...
- zxywvu...
```
@@ -1220,7 +1221,7 @@ Display status of one or more HealthChecks project(s). Works with healthchecks.i
- **CORS**: 🟢 Enabled
- **Auth**: 🟢 Required
-- **Price**: 🟢 Free / Paid / Self-hosted
+- **Price**: 🟢 Free / Paid / Self-hosted
- **Host**: Managed Instance or Self-Hosted (see [healthchecks/healthchecks](https://github.com/healthchecks/healthchecks))
- **Privacy**: _See [Healthchecks.io Privacy Policy](https://healthchecks.io/privacy/)_
@@ -1231,10 +1232,11 @@ Display status of one or more HealthChecks project(s). Works with healthchecks.i
Display new and trending Posts from Hackernews
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`stories`** | `string` | _Optional_ | HN Stories to display defaults to `topstories`. Options are: `beststories`, `topstories` or `newstories`
-**`limit`** | `int` | _Optional_ | The size of the list of Posts to show.
+
+| **Field** | **Type** | **Required** | **Description** |
+| ------------- | -------- | ------------ | -------------------------------------------------------------------------------------------------------- |
+| **`stories`** | `string` | _Optional_ | HN Stories to display defaults to `topstories`. Options are: `beststories`, `topstories` or `newstories` |
+| **`limit`** | `int` | _Optional_ | The size of the list of Posts to show. |
##### Example
@@ -1259,16 +1261,16 @@ In other words: Private, noncomercial, moderate use of the API is tolerated. The
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`location`** | `string` | Required | The name of the location (exact) or the location id, startin with `de:09162:`
-**`limit`** | `integer` | _Optional_ | Limit number of entries, defaults to 10.
-**`title`** | `string` | _Optional_ | A custom title to be displayed.
-**`header`** | `bool` | _Optional_ | Shall the title be shown?
-**`filters`** | `object` | _Optional_ | Filter results
-**`filters.line`** | `string/array` | _Optional_ | Filter results for given line(s).
-**`filters.product`** | `string/array` | _Optional_ | Filter results for specific product (TRAM, UBAHN, SBAHN, BUS).
-**`filters.destination`** | `string/object` | _Optional_ | Filter results for specific destination(s)
+| **Field** | **Type** | **Required** | **Description** |
+| ------------------------- | --------------- | ------------ | ----------------------------------------------------------------------------- |
+| **`location`** | `string` | Required | The name of the location (exact) or the location id, startin with `de:09162:` |
+| **`limit`** | `integer` | _Optional_ | Limit number of entries, defaults to 10. |
+| **`title`** | `string` | _Optional_ | A custom title to be displayed. |
+| **`header`** | `bool` | _Optional_ | Shall the title be shown? |
+| **`filters`** | `object` | _Optional_ | Filter results |
+| **`filters.line`** | `string/array` | _Optional_ | Filter results for given line(s). |
+| **`filters.product`** | `string/array` | _Optional_ | Filter results for specific product (TRAM, UBAHN, SBAHN, BUS). |
+| **`filters.destination`** | `string/object` | _Optional_ | Filter results for specific destination(s) |
```yaml
- type: mvg
@@ -1299,16 +1301,16 @@ In other words: Private, noncomercial, moderate use of the API is tolerated. The
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`origin`** | `string` | Required | Origin of the connection.
-**`destination`** | `string` | Required | Destination of the connection.
-**`title`** | `string` | _Optional_ | A custom title to be displayed.
-**`header`** | `bool` | _Optional_ | Shall the title be shown?
-**`filters`** | `object` | _Optional_ | Filter results
-**`filters.line`** | `string/array` | _Optional_ | Filter results for given line(s).
-**`filters.product`** | `string/array` | _Optional_ | Filter results for specific product (TRAM, UBAHN, SBAHN, BUS).
-**`filters.destination`** | `string/object` | _Optional_ | Filter results for specific destination(s)
+| **Field** | **Type** | **Required** | **Description** |
+| ------------------------- | --------------- | ------------ | -------------------------------------------------------------- |
+| **`origin`** | `string` | Required | Origin of the connection. |
+| **`destination`** | `string` | Required | Destination of the connection. |
+| **`title`** | `string` | _Optional_ | A custom title to be displayed. |
+| **`header`** | `bool` | _Optional_ | Shall the title be shown? |
+| **`filters`** | `object` | _Optional_ | Filter results |
+| **`filters.line`** | `string/array` | _Optional_ | Filter results for given line(s). |
+| **`filters.product`** | `string/array` | _Optional_ | Filter results for specific product (TRAM, UBAHN, SBAHN, BUS). |
+| **`filters.destination`** | `string/object` | _Optional_ | Filter results for specific destination(s) |
```yaml
- type: mvg-connection
@@ -1334,17 +1336,20 @@ In other words: Private, noncomercial, moderate use of the API is tolerated. The
### Custom List
-Renders custom schema-compliant JOSN in a list.
+Renders custom schema-compliant JOSN in a list.
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`url`** | `text` | Required | A string containing the url of a json file.
-**`title`** | `text` | optional | A title for the widget. Can be helpful if stacking multiple lists in the same section.
-**`daysForNew`** | `number` | Optional | Used to highlight new items.
+
+| **Field** | **Type** | **Required** | **Description** |
+| ---------------- | -------- | ------------ | -------------------------------------------------------------------------------------- |
+| **`url`** | `text` | Required | A string containing the url of a json file. |
+| **`title`** | `text` | optional | A title for the widget. Can be helpful if stacking multiple lists in the same section. |
+| **`daysForNew`** | `number` | Optional | Used to highlight new items. |
#### Json Schema
+
The input file should comply with the following schema:
+
```json
{
"$schema": "http://json-schema.org/draft-04/schema#",
@@ -1366,11 +1371,7 @@ The input file should comply with the following schema:
"type": "string"
}
},
- "required": [
- "text",
- "url",
- "title"
- ]
+ "required": ["text", "url", "title"]
},
"value": {
"type": "object",
@@ -1382,20 +1383,13 @@ The input file should comply with the following schema:
"type": "string"
}
},
- "required": [
- "text",
- "title"
- ]
+ "required": ["text", "title"]
},
"date": {
"type": "string"
}
},
- "required": [
- "link",
- "value",
- "date"
- ]
+ "required": ["link", "value", "date"]
}
]
}
@@ -1405,77 +1399,80 @@ Example: This json data was generated by a data worflow that gets the new releas
```json
[
- {
- "link": {
- "text": "jellyfin/jellyfin",
- "url": "https://github.com/jellyfin/jellyfin/releases/tag/v10.10.7",
- "title": ""
- },
- "value": {
- "text": "v10.10.7",
- "title": "2025-04-05"
- },
- "date": "2025-04-05T19:14:59Z"
+ {
+ "link": {
+ "text": "jellyfin/jellyfin",
+ "url": "https://github.com/jellyfin/jellyfin/releases/tag/v10.10.7",
+ "title": ""
},
- {
- "link": {
- "text": "jellyfin/jellyfin-web",
- "url": "https://github.com/jellyfin/jellyfin-web/releases/tag/v10.10.7",
- "title": ""
- },
- "value": {
- "text": "v10.10.7",
- "title": "2025-04-05"
- },
- "date": "2025-04-05T19:15:00Z"
+ "value": {
+ "text": "v10.10.7",
+ "title": "2025-04-05"
},
- {
- "link": {
- "text": "lissy93/dashy",
- "url": "https://github.com/Lissy93/dashy/releases/tag/3.1.1",
- "title": ""
- },
- "value": {
- "text": "3.1.1",
- "title": "2024-05-30"
- },
- "date": "2024-05-30T17:20:53Z"
+ "date": "2025-04-05T19:14:59Z"
+ },
+ {
+ "link": {
+ "text": "jellyfin/jellyfin-web",
+ "url": "https://github.com/jellyfin/jellyfin-web/releases/tag/v10.10.7",
+ "title": ""
},
- {
- "link": {
- "text": "VSCodium/vscodium",
- "url": "https://github.com/VSCodium/vscodium/releases/tag/1.102.14746",
- "title": ""
- },
- "value": {
- "text": "1.102.14746",
- "title": "2025-07-16"
- },
- "date": "2025-07-16T18:27:49Z"
- }
+ "value": {
+ "text": "v10.10.7",
+ "title": "2025-04-05"
+ },
+ "date": "2025-04-05T19:15:00Z"
+ },
+ {
+ "link": {
+ "text": "lissy93/dashy",
+ "url": "https://github.com/Lissy93/dashy/releases/tag/3.1.1",
+ "title": ""
+ },
+ "value": {
+ "text": "3.1.1",
+ "title": "2024-05-30"
+ },
+ "date": "2024-05-30T17:20:53Z"
+ },
+ {
+ "link": {
+ "text": "VSCodium/vscodium",
+ "url": "https://github.com/VSCodium/vscodium/releases/tag/1.102.14746",
+ "title": ""
+ },
+ "value": {
+ "text": "1.102.14746",
+ "title": "2025-07-16"
+ },
+ "date": "2025-07-16T18:27:49Z"
+ }
]
```
+
#### Notes
+
- This widget is designed to render data generated by another system that complies with the schema. The example JSON data above was generated using a n8n workflow, and other ETL or workflow systems can generate similar results.
- To avoid requests to a different system in each refresh, you can save the input files locally in the user-data folder inside your Dashy installation.
- To use json files from a different domain, remember to add `useProxy: true` to the widget configuration. I have not tested this use case because I save all my input data locally on the Dashy server. Please open a ticket if you have an issue in this use case.
-
+
#### Example
This widget renders a json file that from a `json-data` directory inside the `user-data` directory on the Dashy server.
+
```yaml
- - type: custom-list
- options:
- url: /json-data/github-releases.json
- title: 'Github Releases'
- daysForNew: 5
+- type: custom-list
+ options:
+ url: /json-data/github-releases.json
+ title: "Github Releases"
+ daysForNew: 5
```
#### Info
- **CORS**: 🟢 Not needed for files hosted inside the `user-data` directory. Use `useProxy: true` to bypass CORS restrictions when using data from a different server.
- **Auth**: 🟢 Not Required
-- **Price**: 🟢 Free
+- **Price**: 🟢 Free
- **Host**: user defined
- **Privacy**: depends on the user defined host.
@@ -1487,23 +1484,25 @@ Allows web search using multiple user-defined search engines and other websites.
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`engines`** | `array` | required | An array of search engine objects. Each search engine object should have two required properties: **title** and **url**. See the example below.
-**`placeholder`** | `string` | optional | Placeholder text in the search box.
+| **Field** | **Type** | **Required** | **Description** |
+| ----------------- | -------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`engines`** | `array` | required | An array of search engine objects. Each search engine object should have two required properties: **title** and **url**. See the example below. |
+| **`placeholder`** | `string` | optional | Placeholder text in the search box. |
#### Notes
+
- The first search engine in the engines array will be treated as the default search engine, and used when the user presses `Enter` in the search box.
- Popup blockers can interfere with opening a new search window.
#### Example
This widget allows searching multiple search engines from dashy.
+
```yaml
- - type: 'custom-search'
- options:
- placeholder: Search for something using the buttons below
- engines:
+- type: "custom-search"
+ options:
+ placeholder: Search for something using the buttons below
+ engines:
- title: SearXNG
url: https://searx.lan/?q=
- title: Quant
@@ -1521,11 +1520,12 @@ This widget allows searching multiple search engines from dashy.
- title: IMDB
url: http://www.imdb.com/find?q=
```
+
#### Info
- **CORS**: 🟢 Not needed
- **Auth**: 🟢 Not Required
-- **Price**: 🟢 Free
+- **Price**: 🟢 Free
- **Host**: user defined
- **Privacy**: depends on the user defined search engines.
@@ -1539,24 +1539,24 @@ Show an overview of how you have spent your time for the current day.
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`apiKey`** | `string` | required | The API-Key generated in the RescueTime UI.
-
+| **Field** | **Type** | **Required** | **Description** |
+| ------------ | -------- | ------------ | ------------------------------------------- |
+| **`apiKey`** | `string` | required | The API-Key generated in the RescueTime UI. |
#### Example
```yaml
- - type: rescue-time
- useProxy: true
- options:
- apiKey: abcdefghijkl_mnop
+- type: rescue-time
+ useProxy: true
+ options:
+ apiKey: abcdefghijkl_mnop
```
+
#### Info
- **CORS**: 🟢 Required
- **Auth**: 🔴 Required
-- **Price**: 🟠Depends on user subscription
+- **Price**: 🟠Depends on user subscription
- **Host**: [RescueTime](https://www.rescuetime.com)
- **Privacy**: _See [RescueTime Privacy](https://www.rescuetime.com/privacy)_
@@ -1570,42 +1570,42 @@ Show minecraft server status
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`title`** | `string` | _Optional_ | Display title for server uses server address if not set.
-**`server`** | `string` | Required | Server hostname or ip(:port) will use srv records.
-**`bedrock`** | `boolean` | _Optional_ | If server is a bedrock edition server. (default false)
-**`showMods`** | `boolean` | _Optional_ | Display mod list if available
-**`showPlayers`** | `boolean` | _Optional_ | Display player list if available
-**`showPlugins`** | `boolean` | _Optional_ | Display plugin list if available
+| **Field** | **Type** | **Required** | **Description** |
+| ----------------- | --------- | ------------ | -------------------------------------------------------- |
+| **`title`** | `string` | _Optional_ | Display title for server uses server address if not set. |
+| **`server`** | `string` | Required | Server hostname or ip(:port) will use srv records. |
+| **`bedrock`** | `boolean` | _Optional_ | If server is a bedrock edition server. (default false) |
+| **`showMods`** | `boolean` | _Optional_ | Display mod list if available |
+| **`showPlayers`** | `boolean` | _Optional_ | Display player list if available |
+| **`showPlugins`** | `boolean` | _Optional_ | Display plugin list if available |
#### Example
```yaml
- - type: minecraft-status
- options:
- title: Venity Network
- server: play.venitymc.com
- bedrock: true
- showMods: true
- showPlayers: true
- showPlugins: true
+- type: minecraft-status
+ options:
+ title: Venity Network
+ server: play.venitymc.com
+ bedrock: true
+ showMods: true
+ showPlayers: true
+ showPlugins: true
```
+
#### Info
- **CORS**: 🟢 Enabled
- **Auth**: 🟢 Not Required
-- **Price**: 🟢 Free
+- **Price**: 🟢 Free
- **Host**: [Minecraft Server Status](https://mcsrvstat.us/)
- **Privacy**: _See [Minecraft Server Status FAQ](https://mcsrvstat.us/faq)_
---
-
-
## Self-Hosted Services Widgets
### System Info
+
_See [MVG Datenschutz](https://www.mvg.de/datenschutz-mvg.html)_
Displays info about the server which Dashy is hosted on. Includes user + host, operating system, uptime and basic memory & load data.
@@ -1637,10 +1637,10 @@ Cron job monitoring using [Health Checks](https://github.com/healthchecks/health
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`apiKey`** | `string` | Required | A read-only API key for the project to monitor. You can generate this by selecting a Project --> Settings --> API Access. Note that you must generate a separate key for each project
-**`host`** | `string` | _Optional_ | If you're self-hosting, or using any instance other than the official (healthchecks.io), you will need to specify the host address. E.g. `https://healthchecks.example.com` or `http://cron-monitoing.local`
+| **Field** | **Type** | **Required** | **Description** |
+| ------------ | -------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| **`apiKey`** | `string` | Required | A read-only API key for the project to monitor. You can generate this by selecting a Project --> Settings --> API Access. Note that you must generate a separate key for each project |
+| **`host`** | `string` | _Optional_ | If you're self-hosting, or using any instance other than the official (healthchecks.io), you will need to specify the host address. E.g. `https://healthchecks.example.com` or `http://cron-monitoing.local` |
#### Example
@@ -1668,11 +1668,11 @@ Pull recent CPU usage history from NetData.
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`host`** | `string` | Required | The URL to your NetData instance
-**`chartHeight`** | `number` | _Optional_ | The height of rendered chart in px. Defaults to `300`
-**`chartColor`** / **`chartColors`** | `string` / `array`| _Optional_ | Color of the chart value(s) as hex codes. `chartColor` is a single value (defaults to `--widget-text-color`), whereas `chartColors` is an array of colors
+| **Field** | **Type** | **Required** | **Description** |
+| ------------------------------------ | ------------------ | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`host`** | `string` | Required | The URL to your NetData instance |
+| **`chartHeight`** | `number` | _Optional_ | The height of rendered chart in px. Defaults to `300` |
+| **`chartColor`** / **`chartColors`** | `string` / `array` | _Optional_ | Color of the chart value(s) as hex codes. `chartColor` is a single value (defaults to `--widget-text-color`), whereas `chartColors` is an array of colors |
#### Example
@@ -1700,11 +1700,11 @@ Pull recent system RAM usage from NetData, and show as a breakdown of different
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`host`** | `string` | Required | The URL to your NetData instance
-**`chartHeight`** | `number` | _Optional_ | The height of rendered chart in px. Defaults to `300`
-**`chartColor`** / **`chartColors`** | `string` / `array`| _Optional_ | Color of the chart value(s) as hex codes. `chartColor` is a single value (defaults to `--widget-text-color`), whereas `chartColors` is an array of colors
+| **Field** | **Type** | **Required** | **Description** |
+| ------------------------------------ | ------------------ | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`host`** | `string` | Required | The URL to your NetData instance |
+| **`chartHeight`** | `number` | _Optional_ | The height of rendered chart in px. Defaults to `300` |
+| **`chartColor`** / **`chartColors`** | `string` / `array` | _Optional_ | Color of the chart value(s) as hex codes. `chartColor` is a single value (defaults to `--widget-text-color`), whereas `chartColors` is an array of colors |
#### Example
@@ -1732,11 +1732,11 @@ Pull recent load usage in 1, 5 and 15 minute intervals, from NetData.
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`host`** | `string` | Required | The URL to your NetData instance
-**`chartHeight`** | `number` | _Optional_ | The height of rendered chart in px. Defaults to `300`
-**`chartColor`** / **`chartColors`** | `string` / `array`| _Optional_ | Color of the chart value(s) as hex codes. `chartColor` is a single value (defaults to `--widget-text-color`), whereas `chartColors` is an array of colors
+| **Field** | **Type** | **Required** | **Description** |
+| ------------------------------------ | ------------------ | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`host`** | `string` | Required | The URL to your NetData instance |
+| **`chartHeight`** | `number` | _Optional_ | The height of rendered chart in px. Defaults to `300` |
+| **`chartColor`** / **`chartColors`** | `string` / `array` | _Optional_ | Color of the chart value(s) as hex codes. `chartColor` is a single value (defaults to `--widget-text-color`), whereas `chartColors` is an array of colors |
#### Example
@@ -1764,11 +1764,11 @@ Displays the number of queries blocked by [Pi-Hole](https://pi-hole.net/).
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL to your Pi-Hole instance
-**`hideStatus`** / **`hideChart`** / **`hideInfo`** | `boolean` | _Optional_ | Optionally hide any of the three parts of the widget
-**`apiKey`** | `string` | Required | Your Pi-Hole web password. It is **NOT** your pi-hole admin interface or server password. It can be found in `/etc/pihole/setupVars.conf`, and is a 64-character located on the line that starts with `WEBPASSWORD`
+| **Field** | **Type** | **Required** | **Description** |
+| --------------------------------------------------- | --------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`hostname`** | `string` | Required | The URL to your Pi-Hole instance |
+| **`hideStatus`** / **`hideChart`** / **`hideInfo`** | `boolean` | _Optional_ | Optionally hide any of the three parts of the widget |
+| **`apiKey`** | `string` | Required | Your Pi-Hole web password. It is **NOT** your pi-hole admin interface or server password. It can be found in `/etc/pihole/setupVars.conf`, and is a 64-character located on the line that starts with `WEBPASSWORD` |
#### Example
@@ -1810,11 +1810,11 @@ Displays the number of queries blocked by [Pi-Hole](https://pi-hole.net/). Use t
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL to your Pi-Hole instance
-**`hideStatus`** / **`hideChart`** / **`hideInfo`** | `boolean` | _Optional_ | Optionally hide any of the three parts of the widget
-**`apiKey`** | `string` | Required | Your Pi-Hole web password or application password. It **IS** your Pi-Hole admin interface password **UNLESS** you have 2FA turned on (in contrast to the old widget). If you have 2FA turned on you will need to create an application password. Refer to Pi-Hole documentation for how to create an application password.
+| **Field** | **Type** | **Required** | **Description** |
+| --------------------------------------------------- | --------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`hostname`** | `string` | Required | The URL to your Pi-Hole instance |
+| **`hideStatus`** / **`hideChart`** / **`hideInfo`** | `boolean` | _Optional_ | Optionally hide any of the three parts of the widget |
+| **`apiKey`** | `string` | Required | Your Pi-Hole web password or application password. It **IS** your Pi-Hole admin interface password **UNLESS** you have 2FA turned on (in contrast to the old widget). If you have 2FA turned on you will need to create an application password. Refer to Pi-Hole documentation for how to create an application password. |
#### Example
@@ -1856,11 +1856,11 @@ Shows top queries that were blocked and allowed by [Pi-Hole](https://pi-hole.net
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL to your Pi-Hole instance
-**`apiKey`** | `string` | Required | Your Pi-Hole web password. It is **NOT** your pi-hole admin interface or server password. It can be found in `/etc/pihole/setupVars.conf`, and is a 64-character located on the line that starts with `WEBPASSWORD`
-**`count`** | `number` | _Optional_ | The number of queries to display. Defaults to `10`
+| **Field** | **Type** | **Required** | **Description** |
+| -------------- | -------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`hostname`** | `string` | Required | The URL to your Pi-Hole instance |
+| **`apiKey`** | `string` | Required | Your Pi-Hole web password. It is **NOT** your pi-hole admin interface or server password. It can be found in `/etc/pihole/setupVars.conf`, and is a 64-character located on the line that starts with `WEBPASSWORD` |
+| **`count`** | `number` | _Optional_ | The number of queries to display. Defaults to `10` |
#### Example
@@ -1889,11 +1889,11 @@ Shows top queries that were blocked and allowed by [Pi-Hole](https://pi-hole.net
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL to your Pi-Hole instance
-**`apiKey`** | `string` | Required | Your Pi-Hole web password or application password. It **IS** your Pi-Hole admin interface password **UNLESS** you have 2FA turned on (in contrast to the old widget). If you have 2FA turned on you will need to create an application password. Refer to Pi-Hole documentation for how to create an application password.
-**`count`** | `number` | _Optional_ | The number of queries to display. Defaults to `10`
+| **Field** | **Type** | **Required** | **Description** |
+| -------------- | -------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`hostname`** | `string` | Required | The URL to your Pi-Hole instance |
+| **`apiKey`** | `string` | Required | Your Pi-Hole web password or application password. It **IS** your Pi-Hole admin interface password **UNLESS** you have 2FA turned on (in contrast to the old widget). If you have 2FA turned on you will need to create an application password. Refer to Pi-Hole documentation for how to create an application password. |
+| **`count`** | `number` | _Optional_ | The number of queries to display. Defaults to `10` |
#### Example
@@ -1922,10 +1922,10 @@ Shows number of recent traffic, using allowed and blocked queries from [Pi-Hole]
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL to your Pi-Hole instance
-**`apiKey`** | `string` | Required | Your Pi-Hole web password. It is **NOT** your pi-hole admin interface or server password. It can be found in `/etc/pihole/setupVars.conf`, and is a 64-character located on the line that starts with `WEBPASSWORD`
+| **Field** | **Type** | **Required** | **Description** |
+| -------------- | -------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`hostname`** | `string` | Required | The URL to your Pi-Hole instance |
+| **`apiKey`** | `string` | Required | Your Pi-Hole web password. It is **NOT** your pi-hole admin interface or server password. It can be found in `/etc/pihole/setupVars.conf`, and is a 64-character located on the line that starts with `WEBPASSWORD` |
#### Example
@@ -1954,10 +1954,10 @@ Shows number of recent traffic, using allowed and blocked queries from [Pi-Hole]
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL to your Pi-Hole instance
-**`apiKey`** | `string` | Required | Your Pi-Hole web password or application password. It **IS** your Pi-Hole admin interface password **UNLESS** you have 2FA turned on (in contrast to the old widget). If you have 2FA turned on you will need to create an application password. Refer to Pi-Hole documentation for how to create an application password.
+| **Field** | **Type** | **Required** | **Description** |
+| -------------- | -------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`hostname`** | `string` | Required | The URL to your Pi-Hole instance |
+| **`apiKey`** | `string` | Required | Your Pi-Hole web password or application password. It **IS** your Pi-Hole admin interface password **UNLESS** you have 2FA turned on (in contrast to the old widget). If you have 2FA turned on you will need to create an application password. Refer to Pi-Hole documentation for how to create an application password. |
#### Example
@@ -1986,12 +1986,12 @@ Displays the current and recent uptime of your running services, via a self-host
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL to your StatPing instance, without a trailing slash
-**`groupId`** | `number` | Optional | If provided, only Services in the given group are displayed. Defaults to `0` in which case all services are displayed.
-**`showChart`** | `boolean`| Optional | If provided and `false` then charts are not displayed. Defaults to `true`.
-**`showInfo`** | `boolean`| Optional | If provided and `false` then information summaries are not displayed. Defaults to `true`.
+| **Field** | **Type** | **Required** | **Description** |
+| --------------- | --------- | ------------ | ---------------------------------------------------------------------------------------------------------------------- |
+| **`hostname`** | `string` | Required | The URL to your StatPing instance, without a trailing slash |
+| **`groupId`** | `number` | Optional | If provided, only Services in the given group are displayed. Defaults to `0` in which case all services are displayed. |
+| **`showChart`** | `boolean` | Optional | If provided and `false` then charts are not displayed. Defaults to `true`. |
+| **`showInfo`** | `boolean` | Optional | If provided and `false` then information summaries are not displayed. Defaults to `true`. |
#### Example
@@ -2034,11 +2034,11 @@ Displays the current downloads/torrents tasks of your Synology NAS
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL to your Synology NAS, without a trailing slash
-**`username`** | `string` | Required | The username of a user on your synology NAS. You will see only this user download station tasks if he is not part of the administrator group. Currently don't support OTP protected accounts.
-**`password`** | `string` | Required | The password of the account specified above.
+| **Field** | **Type** | **Required** | **Description** |
+| -------------- | -------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`hostname`** | `string` | Required | The URL to your Synology NAS, without a trailing slash |
+| **`username`** | `string` | Required | The username of a user on your synology NAS. You will see only this user download station tasks if he is not part of the administrator group. Currently don't support OTP protected accounts. |
+| **`password`** | `string` | Required | The password of the account specified above. |
#### Example
@@ -2048,8 +2048,6 @@ Displays the current downloads/torrents tasks of your Synology NAS
hostname: http://192.168.1.1:8080
username: dashy
password: totally-secure-password
-
-
```
#### Info
@@ -2071,11 +2069,11 @@ displays total number of allowed and blocked queries, plus a pie chart showing b
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL to your AdGuard Home instance
-**`username`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your username here
-**`password`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your password here
+| **Field** | **Type** | **Required** | **Description** |
+| -------------- | -------- | ------------ | ----------------------------------------------------------------- |
+| **`hostname`** | `string` | Required | The URL to your AdGuard Home instance |
+| **`username`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your username here |
+| **`password`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your password here |
#### Example
@@ -2106,12 +2104,12 @@ Fetches data from your [AdGuard Home](https://adguard.com/en/adguard-home/overvi
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL to your AdGuard Home instance
-**`username`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your username here
-**`password`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your password here
-**`showOnOffStatusOnly`** | `boolean` | _Optional_ | If set to `true`, will only show aggregated AdGuard filter status (on/off), instead of a list of filters
+| **Field** | **Type** | **Required** | **Description** |
+| ------------------------- | --------- | ------------ | -------------------------------------------------------------------------------------------------------- |
+| **`hostname`** | `string` | Required | The URL to your AdGuard Home instance |
+| **`username`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your username here |
+| **`password`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your password here |
+| **`showOnOffStatusOnly`** | `boolean` | _Optional_ | If set to `true`, will only show aggregated AdGuard filter status (on/off), instead of a list of filters |
#### Example
@@ -2143,12 +2141,12 @@ Fetches data from your [AdGuard Home](https://adguard.com/en/adguard-home/overvi
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL to your AdGuard Home instance
-**`username`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your username here
-**`password`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your password here
-**`showFullInfo`** | `boolean` | _Optional_ | If set to `true`, the full DNS info will be shown by default, without having to click "Show Info"
+| **Field** | **Type** | **Required** | **Description** |
+| ------------------ | --------- | ------------ | ------------------------------------------------------------------------------------------------- |
+| **`hostname`** | `string` | Required | The URL to your AdGuard Home instance |
+| **`username`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your username here |
+| **`password`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your password here |
+| **`showFullInfo`** | `boolean` | _Optional_ | If set to `true`, the full DNS info will be shown by default, without having to click "Show Info" |
#### Example
@@ -2180,14 +2178,14 @@ Fetches data from your [AdGuard Home](https://adguard.com/en/adguard-home/overvi
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL to your AdGuard Home instance
-**`username`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your username here
-**`password`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your password here
-**`limit`** | `number` | _Optional_ | Specify the number of results to show, between `1` and `100`, defaults to `10`
-**`hideBlockedDomains`** | `boolean` | _Optional_ | Don't show the blocked domains list (queried domains only)
-**`hideQueriedDomains`** | `boolean` | _Optional_ | Don't show the queried domains list (blocked domains only)
+| **Field** | **Type** | **Required** | **Description** |
+| ------------------------ | --------- | ------------ | ------------------------------------------------------------------------------ |
+| **`hostname`** | `string` | Required | The URL to your AdGuard Home instance |
+| **`username`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your username here |
+| **`password`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your password here |
+| **`limit`** | `number` | _Optional_ | Specify the number of results to show, between `1` and `100`, defaults to `10` |
+| **`hideBlockedDomains`** | `boolean` | _Optional_ | Don't show the blocked domains list (queried domains only) |
+| **`hideQueriedDomains`** | `boolean` | _Optional_ | Don't show the queried domains list (blocked domains only) |
#### Example
@@ -2225,11 +2223,11 @@ Known issues: the User API incorrectly reports available disk space as total for
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL of the Nextcloud server
-**`username`** | `string` | Required | Nextcloud username
-**`password`** | `string` | Required | Nextcloud app-password (create one in Settings -> Security)
+| **Field** | **Type** | **Required** | **Description** |
+| -------------- | -------- | ------------ | ----------------------------------------------------------- |
+| **`hostname`** | `string` | Required | The URL of the Nextcloud server |
+| **`username`** | `string` | Required | Nextcloud username |
+| **`password`** | `string` | Required | Nextcloud app-password (create one in Settings -> Security) |
#### Example
@@ -2260,13 +2258,13 @@ Show user statuses for selected users.
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL of the Nextcloud server
-**`username`** | `string` | Required | Nextcloud username
-**`password`** | `string` | Required | Nextcloud app-password (create one in Settings -> Security)
-**`users`** | `array` | Required | Nextcloud User IDs to show statuses for, list size between `1` and `100`
-**`showEmpty`** | `boolean` | _Optional_ | Show statuses without a message, defaults to `true`
+| **Field** | **Type** | **Required** | **Description** |
+| --------------- | --------- | ------------ | ------------------------------------------------------------------------ |
+| **`hostname`** | `string` | Required | The URL of the Nextcloud server |
+| **`username`** | `string` | Required | Nextcloud username |
+| **`password`** | `string` | Required | Nextcloud app-password (create one in Settings -> Security) |
+| **`users`** | `array` | Required | Nextcloud User IDs to show statuses for, list size between `1` and `100` |
+| **`showEmpty`** | `boolean` | _Optional_ | Show statuses without a message, defaults to `true` |
#### Example
@@ -2277,7 +2275,7 @@ Show user statuses for selected users.
hostname: https://nextcloud.example.com
username: alice
password: xxxxx-xxxxx-xxxxx-xxxxx
- users: ['bob', 'alice']
+ users: ["bob", "alice"]
```
#### Info
@@ -2298,12 +2296,12 @@ Displays your notifications and allows deleting them.
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL of the Nextcloud server
-**`username`** | `string` | Required | Nextcloud username
-**`password`** | `string` | Required | Nextcloud app-password (create one in Settings -> Security)
-**`limit`** | `number\|string` | _Optional_ | Limit displayed notifications either by count, e.g. `5` to show the 5 most recent, or by age, e.g. `1d` to only show notifications not older than a day. Accepted suffixes for age limit are `m`, `h` and `d`.
+| **Field** | **Type** | **Required** | **Description** |
+| -------------- | ---------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`hostname`** | `string` | Required | The URL of the Nextcloud server |
+| **`username`** | `string` | Required | Nextcloud username |
+| **`password`** | `string` | Required | Nextcloud app-password (create one in Settings -> Security) |
+| **`limit`** | `number\|string` | _Optional_ | Limit displayed notifications either by count, e.g. `5` to show the 5 most recent, or by age, e.g. `1d` to only show notifications not older than a day. Accepted suffixes for age limit are `m`, `h` and `d`. |
#### Example
@@ -2335,11 +2333,11 @@ Visualises overall memory utilisation and CPU load averages, shows server versio
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL of the Nextcloud server
-**`username`** | `string` | Required | Must be a Nextcloud admin user
-**`password`** | `string` | Required | Nextcloud app-password (create one in Settings -> Security)
+| **Field** | **Type** | **Required** | **Description** |
+| -------------- | -------- | ------------ | ----------------------------------------------------------- |
+| **`hostname`** | `string` | Required | The URL of the Nextcloud server |
+| **`username`** | `string` | Required | Must be a Nextcloud admin user |
+| **`password`** | `string` | Required | Nextcloud app-password (create one in Settings -> Security) |
#### Example
@@ -2370,11 +2368,11 @@ Shows key usage statistics about your Nextcloud server.
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL of the Nextcloud server
-**`username`** | `string` | Required | Must be a Nextcloud admin user
-**`password`** | `string` | Required | Nextcloud app-password (create one in Settings -> Security)
+| **Field** | **Type** | **Required** | **Description** |
+| -------------- | -------- | ------------ | ----------------------------------------------------------- |
+| **`hostname`** | `string` | Required | The URL of the Nextcloud server |
+| **`username`** | `string` | Required | Must be a Nextcloud admin user |
+| **`password`** | `string` | Required | Nextcloud app-password (create one in Settings -> Security) |
#### Example
@@ -2405,11 +2403,11 @@ Shows statistics about PHP OPcache performance on your Nextcloud server.
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`hostname`** | `string` | Required | The URL of the Nextcloud server
-**`username`** | `string` | Required | Must be a Nextcloud admin user
-**`password`** | `string` | Required | Nextcloud app-password (create one in Settings -> Security)
+| **Field** | **Type** | **Required** | **Description** |
+| -------------- | -------- | ------------ | ----------------------------------------------------------- |
+| **`hostname`** | `string` | Required | The URL of the Nextcloud server |
+| **`username`** | `string` | Required | Must be a Nextcloud admin user |
+| **`password`** | `string` | Required | Nextcloud app-password (create one in Settings -> Security) |
#### Example
@@ -2430,7 +2428,6 @@ Shows statistics about PHP OPcache performance on your Nextcloud server.
- **Host**: Self-Hosted (see [Nextcloud](https://nextcloud.com))
- **Privacy**: _See [Nextcloud Privacy Policy](https://nextcloud.com/privacy)_
-
---
### Proxmox lists
@@ -2438,49 +2435,52 @@ Shows statistics about PHP OPcache performance on your Nextcloud server.
Shows lists of nodes, containers, and VMs in a Proxmox virtual environment cluster, with a status indicator.
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`cluster_url`** | `string` | Required | The URL of the proxmox cluster server. No trailing `/`. for example: `https://proxmox.lan:8006`
-**`user_name`** | `string` | Required | A Proxmox API Username, for example `root@pam` or `dashy@pve`.
-**`token_name`** | `string` | Required | A Proxmox API token name. You can get a token in the API section of the cluster management interface.
-**`token_uuid`** | `string` | Required | The value of the token entered above. This is normally a UUID.
-**`node`** | `string` | optional | A Proxmox node name. If empty or not supplied, a list of nodes will be shown.
-**`node_data`** | `string` | optional | This is required if a node is selected, Currently this accepts two values, either `lxc` or `qemu` but the widget can be improved to get other types of data from the Proxmox API.
-**`title`** | `string` | optional | A widget title.
-**`title_as_link`** | `boolean` | optional | When this is set to anything other than 0 or false, the title will be linked to the value entered in the `cluster_url` option.
-**`footer`** | `string` | optional | A widget footer.
-**`footer_as_link`** | `boolean` | optional | When this is set to anything other than 0 or false, the title will be linked to the value entered in the `cluster_url` option.
-**`hide_templates`** | `boolean` | optional | When this is set to anything other than 0 or false, templates will be filtered out of the result list.
+
+| **Field** | **Type** | **Required** | **Description** |
+| -------------------- | --------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`cluster_url`** | `string` | Required | The URL of the proxmox cluster server. No trailing `/`. for example: `https://proxmox.lan:8006` |
+| **`user_name`** | `string` | Required | A Proxmox API Username, for example `root@pam` or `dashy@pve`. |
+| **`token_name`** | `string` | Required | A Proxmox API token name. You can get a token in the API section of the cluster management interface. |
+| **`token_uuid`** | `string` | Required | The value of the token entered above. This is normally a UUID. |
+| **`node`** | `string` | optional | A Proxmox node name. If empty or not supplied, a list of nodes will be shown. |
+| **`node_data`** | `string` | optional | This is required if a node is selected, Currently this accepts two values, either `lxc` or `qemu` but the widget can be improved to get other types of data from the Proxmox API. |
+| **`title`** | `string` | optional | A widget title. |
+| **`title_as_link`** | `boolean` | optional | When this is set to anything other than 0 or false, the title will be linked to the value entered in the `cluster_url` option. |
+| **`footer`** | `string` | optional | A widget footer. |
+| **`footer_as_link`** | `boolean` | optional | When this is set to anything other than 0 or false, the title will be linked to the value entered in the `cluster_url` option. |
+| **`hide_templates`** | `boolean` | optional | When this is set to anything other than 0 or false, templates will be filtered out of the result list. |
#### Example
+
This will show the list of nodes.
+
```yaml
- - type: proxmox-lists
- useProxy: true
- options:
- cluster_url: https://proxmox.lan:8006
- user_name: root@pam
- token_name: dashy
- token_uuid: bfb152df-abcd-abcd-abcd-ccb95a472d01
+- type: proxmox-lists
+ useProxy: true
+ options:
+ cluster_url: https://proxmox.lan:8006
+ user_name: root@pam
+ token_name: dashy
+ token_uuid: bfb152df-abcd-abcd-abcd-ccb95a472d01
```
This will show the list of VMs, with a title and a linked fotter, hiding VM templates.
```yaml
- - type: proxmox-lists
- useProxy: true
- options:
- cluster_url: https://proxmox.lan:8006
- user_name: root@pam
- token_name: dashy
- token_uuid: bfb152df-abcd-abcd-abcd-ccb95a472d01
- node: proxmox
- node_data: qemu
- title: Proxmox VMs
- title_as_link: false
- footer: Proxmox
- footer_as_link: true
- hide_templates: 1
+- type: proxmox-lists
+ useProxy: true
+ options:
+ cluster_url: https://proxmox.lan:8006
+ user_name: root@pam
+ token_name: dashy
+ token_uuid: bfb152df-abcd-abcd-abcd-ccb95a472d01
+ node: proxmox
+ node_data: qemu
+ title: Proxmox VMs
+ title_as_link: false
+ footer: Proxmox
+ footer_as_link: true
+ hide_templates: 1
```
#### Info
@@ -2492,10 +2492,11 @@ This will show the list of VMs, with a title and a linked fotter, hiding VM temp
- **Privacy**: _See [Proxmox's Privacy Policy](https://proxmox.com/en/privacy-policy)_
#### Troubleshooting
+
- **404 Error in development mode**: The error might disappear in production mode `yarn start`
-- **500 Error in production mode**: Try adding the certificate authority (CA) certificate of your Proxmox host to Node.js.
+- **500 Error in production mode**: Try adding the certificate authority (CA) certificate of your Proxmox host to Node.js.
- Download the Proxmox CA certificate to your Dashy host.
- - Export environment variable `NODE_EXTRA_CA_CERTS` and set its value to the path of the downloaded CA certificate. Example: `export NODE_EXTRA_CA_CERTS=/usr/local/share/ca-certificates/devlab_ca.pem`
+ - Export environment variable `NODE_EXTRA_CA_CERTS` and set its value to the path of the downloaded CA certificate. Example: `export NODE_EXTRA_CA_CERTS=/usr/local/share/ca-certificates/devlab_ca.pem`
---
@@ -2507,22 +2508,22 @@ Shows queue information regarding your self hosted Sabnzbd server.
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`sabnzbdUrl`** | `string` | Required | The URL of the Sabnzbd server. No trailing `/`.
-**`apiKey`** | `string` | Required | API key for Sabnzbd access. Located under `Config` -> `General` -> `Security` -> `API Key`.
-**`hideDetails`** | `boolean` | _Optional_ | Hides extra server queue details.
-**`hideQueue`** | `boolean` | _Optional_ | Hides the queue list in an expandable dropdown.
+| **Field** | **Type** | **Required** | **Description** |
+| ----------------- | --------- | ------------ | ------------------------------------------------------------------------------------------- |
+| **`sabnzbdUrl`** | `string` | Required | The URL of the Sabnzbd server. No trailing `/`. |
+| **`apiKey`** | `string` | Required | API key for Sabnzbd access. Located under `Config` -> `General` -> `Security` -> `API Key`. |
+| **`hideDetails`** | `boolean` | _Optional_ | Hides extra server queue details. |
+| **`hideQueue`** | `boolean` | _Optional_ | Hides the queue list in an expandable dropdown. |
#### Example
```yaml
- - type: sabnzbd
- options:
- sabnzbdUrl: 'https://sabnzbd.example.com'
- apiKey: XXXXXXXXXXXXXXXXXX
- hideDetails: false
- hideQueue: false
+- type: sabnzbd
+ options:
+ sabnzbdUrl: "https://sabnzbd.example.com"
+ apiKey: XXXXXXXXXXXXXXXXXX
+ hideDetails: false
+ hideQueue: false
```
#### Info
@@ -2543,10 +2544,10 @@ Display info from the Gluetun VPN container public IP API. This can show the IP
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`visibleFields`** | `string` | Required | A comma separated list of the fields you want visible in the widget. You can have any number of the following : `public_ip`, `region`, `country`, `city`, `location`, `organisation`, `postal_code`, `timezone`. Defaults to just `public_ip`
-**`host`** | `string` | Required | The url to the gluetun HTTP control server. E.g. `http://gluetun:8000`
+| **Field** | **Type** | **Required** | **Description** |
+| ------------------- | -------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`visibleFields`** | `string` | Required | A comma separated list of the fields you want visible in the widget. You can have any number of the following : `public_ip`, `region`, `country`, `city`, `location`, `organisation`, `postal_code`, `timezone`. Defaults to just `public_ip` |
+| **`host`** | `string` | Required | The url to the gluetun HTTP control server. E.g. `http://gluetun:8000` |
#### Example
@@ -2576,12 +2577,12 @@ Display the last builds from a [Drone CI](https://www.drone.ci) instance. A self
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`host`** | `string` | Required | The hostname of the Drone CI instance.
-**`apiKey`** | `string` | Required | The API key (https://[your-drone-instance]/account).
-**`limit`** | `integer` | _Optional_ | Limit the amounts of listed builds.
-**`repo`** | `string` | _Optional_ | Show only builds of the specified repo
+| **Field** | **Type** | **Required** | **Description** |
+| ------------ | --------- | ------------ | ---------------------------------------------------- |
+| **`host`** | `string` | Required | The hostname of the Drone CI instance. |
+| **`apiKey`** | `string` | Required | The API key (https://[your-drone-instance]/account). |
+| **`limit`** | `integer` | _Optional_ | Limit the amounts of listed builds. |
+| **`repo`** | `string` | _Optional_ | Show only builds of the specified repo |
#### Example
@@ -2610,11 +2611,11 @@ Linkding is a self-hosted bookmarking service, which has a clean interface and i
#### Options
-**Field** | **Type** | **Required** | **Description**
---- | --- | --- | ---
-**`host`** | `string` | Required | The hostname of the Drone CI instance.
-**`apiKey`** | `string` | Required | The API key (https://your-linkding-instance/settings/integrations).
-**`tags`** | `list of string` | _Optional_ | Filter the links by tag.
+| **Field** | **Type** | **Required** | **Description** |
+| ------------ | ---------------- | ------------ | ------------------------------------------------------------------- |
+| **`host`** | `string` | Required | The hostname of the Drone CI instance. |
+| **`apiKey`** | `string` | Required | The API key (https://your-linkding-instance/settings/integrations). |
+| **`tags`** | `list of string` | _Optional_ | Filter the links by tag. |
#### Example
@@ -2624,7 +2625,7 @@ Linkding is a self-hosted bookmarking service, which has a clean interface and i
options:
host: https://lingding.somedomain.com
apiKey: my-very-secret-api-key
- tags:
+ tags:
- rpg
- markdown
```
@@ -2670,19 +2671,52 @@ Linkding is a self-hosted bookmarking service, which has a clean interface and i
---
+### Uptime Kuma Status Page
+
+[Uptime Kuma](https://github.com/louislam/uptime-kuma) is an easy-to-use self-hosted monitoring tool.
+
+#### Options
+
+| **Field** | **Type** | **Required** | **Description** |
+| ------------------ | -------- | ------------ | --------------------------------------------------------------------------------- |
+| **`host`** | `string` | Required | The URL of the Uptime Kuma instance |
+| **`slug`** | `string` | Required | The slug of the status page |
+| **`monitorNames`** | `strins` | _Optional_ | Names of monitored services (in the same order as on the kuma uptime status page) |
+
+#### Example
+
+```yaml
+- type: uptime-kuma-status-page
+ options:
+ host: http://localhost:3001
+ slug: another-beautiful-status-page
+ monitorNames:
+ - "Name1"
+ - "Name2"
+```
+
+#### Info
+
+- **CORS**: 🟢 Enabled
+- **Auth**: 🟢 Not Needed
+- **Price**: 🟢 Free
+- **Host**: Self-Hosted (see [Uptime Kuma](https://github.com/louislam/uptime-kuma) )
+- **Privacy**: _See [Uptime Kuma](https://github.com/louislam/uptime-kuma)_
+
+---
+
### Tactical RMM
[Tactical RMM](https://github.com/amidaware/tacticalrmm) is a self-hosted remote monitoring & management tool.