dashy/docs/widgets/index.html

28 lines
419 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="generator" content="Docusaurus v2.0.0-beta.2">
<link rel="search" type="application/opensearchdescription+xml" title="Dashy" href="/opensearch.xml">
<script src="https://no-track.as93.net/js/script.js" defer="defer" data-domain="dashy.to"></script><title data-react-helmet="true">Widgets | Dashy</title><meta data-react-helmet="true" property="og:url" content="https://dashy.to/docs/widgets"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Widgets | Dashy"><meta data-react-helmet="true" name="description" content="Dashy has support for displaying dynamic content in the form of widgets. There are several built-in widgets available out-of-the-box as well as support for custom widgets to display stats from almost any service with an API."><meta data-react-helmet="true" property="og:description" content="Dashy has support for displaying dynamic content in the form of widgets. There are several built-in widgets available out-of-the-box as well as support for custom widgets to display stats from almost any service with an API."><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://dashy.to/docs/widgets"><link data-react-helmet="true" rel="alternate" href="https://dashy.to/docs/widgets" hreflang="en"><link data-react-helmet="true" rel="alternate" href="https://dashy.to/docs/widgets" hreflang="x-default"><link data-react-helmet="true" rel="preconnect" href="https://BH4D9OD16A-dsn.algolia.net" crossorigin="anonymous"><link rel="stylesheet" href="/assets/css/styles.de060916.css">
<link rel="preload" href="/assets/js/runtime~main.ac7349e8.js" as="script">
<link rel="preload" href="/assets/js/main.d13b237a.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"dark")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_OuoZ">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><img src="/img/dashy.png" alt="Dashy Logo" class="themedImage_TMUO themedImage--light_4Vu1 navbar__logo"><img src="/img/dashy.png" alt="Dashy Logo" class="themedImage_TMUO themedImage--dark_uzRr navbar__logo"><b class="navbar__title">Dashy</b></a><a href="https://github.com/lissy93/dashy" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><a href="https://demo.dashy.to" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Live Demo</a><a class="navbar__item navbar__link" href="/docs/quick-start">Quick Start</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Documentation</a></div><div class="navbar__items navbar__items--right"><div class="react-toggle displayOnlyInLargeViewport_cxYs react-toggle--checked react-toggle--disabled"><div class="react-toggle-track" role="button" tabindex="-1"><div class="react-toggle-track-check"><span class="toggle_iYfV">🌙</span></div><div class="react-toggle-track-x"><span class="toggle_iYfV">☀️</span></div><div class="react-toggle-thumb"></div></div><input type="checkbox" checked="" class="react-toggle-screenreader-only" aria-label="Switch between dark and light mode"></div><div class="searchBox_Bc3W"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="/img/dashy.png" alt="Dashy Logo" class="themedImage_TMUO themedImage--light_4Vu1 navbar__logo"><img src="/img/dashy.png" alt="Dashy Logo" class="themedImage_TMUO themedImage--dark_uzRr navbar__logo"><b class="navbar__title">Dashy</b></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a href="https://github.com/lissy93/dashy" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item"><a href="https://demo.dashy.to" target="_blank" rel="noopener noreferrer" class="menu__link">Live Demo</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/quick-start">Quick Start</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link navbar__link--active" href="/docs">Documentation</a></li></ul></div></div></div></nav><div class="main-wrapper docs-wrapper doc-page"><div class="docPage_lDyR"><aside class="docSidebarContainer_0YBq"><div class="sidebar_LIo8"><nav class="menu menu--responsive thin-scrollbar menu_oAhv menuWithAnnouncementBar_IVfW" aria-label="Sidebar navigation"><button aria-label="Open menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg class="sidebarMenuIcon_nrF-" width="24" height="24" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Running Dashy</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/quick-start">Quick Start</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/deployment">Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/configuring">Configuring</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/management">App Management</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/troubleshooting">Troubleshooting</a></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">Feature Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icons">Icons</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/widgets">Widgets</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/theming">Theming</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/status-indicators">Status Indicators</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/authentication">Authentication</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/searching">Keyboard Shortcuts</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/alternate-views">Alternate Views &amp; Opening Methods</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/multi-language-support">Internationalization</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/backup-restore">Cloud Backup and Restore</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/pages-and-sections">Pages and Sections</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/showcase">*Dashy Showcase* 🌟</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/contributing">Contributing</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/developing">Developing</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/development-guides">Development Guides</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Misc</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/privacy">Privacy &amp; Security</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/changelog">Changelog</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/license">license</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/code-of-conduct">Contributor Covenant Code of Conduct</a></li></ul></li></ul></nav><div class="sidebar-ad"><script async="" src="//cdn.carbonads.com/carbon.js?serve=CWYIC53L&amp;placement=dashyto" id="_carbonads_js"></script></div></div></aside><main class="docMainContainer_r8cw"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_zHA2"><div class="docItemContainer_oiyr"><article><div class="markdown"><header><h1 class="h1Heading_dC7a">Widgets</h1></header><p>Dashy has support for displaying dynamic content in the form of widgets. There are several built-in widgets available out-of-the-box as well as support for custom widgets to display stats from almost any service with an API.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="contents"></a>Contents<a class="hash-link" href="#contents" title="Direct link to heading">#</a></h2><ul><li><strong><a href="#general-widgets">General Widgets</a></strong><ul><li><a href="#clock">Clock</a></li><li><a href="#weather">Weather</a></li><li><a href="#weather-forecast">Weather Forecast</a></li><li><a href="#rss-feed">RSS Feed</a></li><li><a href="#image">Image</a></li><li><a href="#public-ip">Public IP Address</a></li><li><a href="#ip-blacklist">IP Blacklist Checker</a></li><li><a href="#domain-monitor">Domain Monitor</a></li><li><a href="#crypto-watch-list">Crypto Watch List</a></li><li><a href="#crypto-token-price-history">Crypto Price History</a></li><li><a href="#wallet-balance">Crypto Wallet Balance</a></li><li><a href="#code-stats">Code Stats</a></li><li><a href="#mullvad-status">Mullvad Status</a></li><li><a href="#anonaddy">Email Aliases (AnonAddy)</a></li><li><a href="#vulnerability-feed">Vulnerability Feed</a></li><li><a href="#exchange-rates">Exchange Rates</a></li><li><a href="#public-holidays">Public Holidays</a></li><li><a href="#covid-19-status">Covid-19 Status</a></li><li><a href="#sports-scores">Sports Scores</a></li><li><a href="#news-headlines">News Headlines</a></li><li><a href="#tfl-status">TFL Status</a></li><li><a href="#stock-price-history">Stock Price History</a></li><li><a href="#eth-gas-prices">ETH Gas Prices</a></li><li><a href="#joke">Joke of the Day</a></li><li><a href="#xkcd-comics">XKCD Comics</a></li><li><a href="#flight-data">Flight Data</a></li><li><a href="#astronomy-picture-of-the-day">NASA APOD</a></li><li><a href="#github-trending">GitHub Trending</a></li><li><a href="#github-profile-stats">GitHub Profile Stats</a></li><li><a href="#healthchecks-status">Healthchecks Status</a></li><li><a href="#hackernews-trending">Hackernews Trending</a></li><li><a href="#mvg-departure">Mvg Departure</a></li><li><a href="#mvg-connection">Mvg Connection</a></li><li><a href="#custom-search">Custom search</a></li><li><a href="#rescuetime-overview">Rescuetime overview</a></li></ul></li><li><strong><a href="#self-hosted-services-widgets">Self-Hosted Services Widgets</a></strong><ul><li><a href="#system-info">System Info</a></li><li><a href="#cron-monitoring-health-checks">Cron Monitoring</a></li><li><a href="#cpu-history-netdata">CPU History</a></li><li><a href="#memory-history-netdata">Memory History</a></li><li><a href="#load-history-netdata">System Load History</a></li><li><a href="#pi-hole-stats">Pi Hole Stats</a></li><li><a href="#pi-hole-queries">Pi Hole Queries</a></li><li><a href="#pi-hole-recent-traffic">Pi Hole Recent Traffic</a></li><li><a href="#stat-ping-statuses">Stat Ping Statuses</a></li><li><a href="#synology-download-station">Synology Download Station</a></li><li><a href="#adguard-home-block-stats">AdGuard Home Block Stats</a></li><li><a href="#adguard-home-filters">AdGuard Home Filters</a></li><li><a href="#adguard-home-dns-info">AdGuard Home DNS Info</a></li><li><a href="#adguard-home-top-domains">AdGuard Home Top Domains</a></li><li><a href="#nextcloud-user">Nextcloud User</a></li><li><a href="#nextcloud-user-statuses">Nextcloud User Statuses</a></li><li><a href="#nextcloud-notifications">Nextcloud Notifications</a></li><li><a href="#nextcloud-system">Nextcloud System</a></li><li><a href="#nextcloud-stats">Nextcloud Stats</a></li><li><a href="#nextcloud-php-opcache-stats">Nextcloud PHP OPcache</a></li><li><a href="#proxmox-lists">Proxmox lists</a></li><li><a href="#sabnzbd">Sabnzbd</a></li><li><a href="#gluetun-vpn-info">Gluetun VPN Info</a></li><li><a href="#drone-ci-builds">Drone CI Build</a></li><li><a href="#linkding">Linkding</a></li><li><a href="#uptime-kuma">Uptime Kuma</a></li></ul></li><li><strong><a href="#system-resource-monitoring">System Resource Monitoring</a></strong><ul><li><a href="#current-cpu-usage">CPU Usage Current</a></li><li><a href="#cpu-usage-per-core">CPU Usage Per Core</a></li><li><a href="#cpu-usage-history">CPU Usage History</a></li><li><a href="#current-memory-usage">Memory Usage Current</a></li><li><a href="#memory-usage-history">Memory Usage History</a></li><li><a href="#disk-space">Disk Space</a></li><li><a href="#disk-io">Disk IO</a></li><li><a href="#system-load">System Load</a></li><li><a href="#system-load-history">System Load History</a></li><li><a href="#network-interfaces">Network Interfaces</a></li><li><a href="#network-traffic">Network Traffic</a></li><li><a href="#resource-usage-alerts">Resource Usage Alerts</a></li><li><a href="#ip-address">Public &amp; Private IP</a></li><li><a href="#cpu-temp">CPU Temperature</a></li></ul></li><li><strong><a href="#dynamic-widgets">Dynamic Widgets</a></strong><ul><li><a href="#iframe-widget">Iframe Widget</a></li><li><a href="#html-embedded-widget">HTML Embed Widget</a></li><li><a href="#api-response">API Response</a></li><li><a href="#prometheus-data">Prometheus Data</a></li><li><a href="#data-feed">Data Feed</a></li></ul></li><li><strong><a href="#usage--customizations">Usage &amp; Customizations</a></strong><ul><li><a href="#widget-usage-guide">Widget Usage Guide</a></li><li><a href="#continuous-updates">Continuous Updates</a></li><li><a href="#proxying-requests">Proxying Requests</a></li><li><a href="#setting-timeout">Setting Timeout</a></li><li><a href="#adding-labels">Adding Labels</a></li><li><a href="#ignoring-errors">Ignoring Errors</a></li><li><a href="#widget-styling">Custom CSS Styling</a></li><li><a href="#customizing-charts">Customizing Charts</a></li><li><a href="#language-translations">Language Translations</a></li><li><a href="#widget-ui-options">Widget UI Options</a></li><li><a href="#build-your-own-widget">Building a Widget</a></li><li><a href="#requesting-a-widget">Requesting a Widget</a></li><li><a href="#troubleshooting-widget-errors">Troubleshooting</a></li></ul></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="general-widgets"></a>General Widgets<a class="hash-link" href="#general-widgets" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="clock"></a>Clock<a class="hash-link" href="#clock" title="Direct link to heading">#</a></h3><p>A simple, live-updating time and date widget with time-zone support. All fields are optional.</p><p align="center"><img width="400" src="https://i.ibb.co/vjb4RTv/clock.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options"></a>Options<a class="hash-link" href="#options" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>timeZone</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>The time zone to display date and time in.<br> Specified as Region/City, for example: <code>Australia/Melbourne</code>. See the <a href="https://timezonedb.com/time-zones" target="_blank" rel="noopener noreferrer">Time Zone DB</a> for a full list of supported TZs. Defaults to the browser / device&#x27;s local time</td></tr><tr><td><strong><code>format</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>A country code for displaying the date and time in local format.<br>Specified as <code>[ISO-3166]-[ISO-639]</code>, for example: <code>en-AU</code>. See <a href="https://www.fincher.org/Utilities/CountryLanguageList.shtml" target="_blank" rel="noopener noreferrer">here</a> for a full list of locales. Defaults to the browser / device&#x27;s region</td></tr><tr><td><strong><code>customCityName</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>By default the city from the time-zone is shown, but setting this value will override that text</td></tr><tr><td><strong><code>hideDate</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>If set to <code>true</code>, the date and city will not be shown. Defaults to <code>false</code></td></tr><tr><td><strong><code>hideSeconds</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>If set to <code>true</code>, seconds will not be shown. Defaults to <code>false</code></td></tr><tr><td><strong><code>use12Hour</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>If set to <code>true</code>, 12 hour time will be displayed. Defaults to the settings suggested by the current <code>format</code> and <code>timeZone</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example"></a>Example<a class="hash-link" href="#example" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> clock</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">timeZone</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Europe/London</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">format</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> en</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">GB</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hideDate</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">false</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info"></a>Info<a class="hash-link" href="#info" title="Direct link to heading">#</a></h4><p><em>No external data requests.</em></p><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="weather"></a>Weather<a class="hash-link" href="#weather" title="Direct link to heading">#</a></h3><p>A simple, live-updating local weather component, showing temperature, conditions and more info.</p><p align="center"><img width="400" src="https://i.ibb.co/r6MCfsL/weather.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-1"></a>Options<a class="hash-link" href="#options-1" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>Your OpenWeatherMap API key. You can get one for free at <a href="https://openweathermap.org/" target="_blank" rel="noopener noreferrer">openweathermap.org</a></td></tr><tr><td><strong><code>city</code></strong></td><td><code>string</code></td><td>Required</td><td>A city name to use for fetching weather. This can also be a state code or country code, following the ISO-3166 format</td></tr><tr><td><strong><code>units</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>The units to use for displaying data, can be either <code>metric</code> or <code>imperial</code>. Defaults to <code>metric</code></td></tr><tr><td><strong><code>hideDetails</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>If set to <code>true</code>, the additional details (wind, humidity, pressure, etc) will not be shown. Defaults to <code>false</code></td></tr><tr><td><strong><code>lat</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>To show weather for a specific location, you can provide the latitude and longitude coordinates. If provided, this will override the <code>city</code> option</td></tr><tr><td><strong><code>lon</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>To show weather for a specific location, you can provide the latitude and longitude coordinates. If provided, this will override the <code>city</code> option</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-1"></a>Example<a class="hash-link" href="#example-1" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> weather</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">city</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> London</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">units</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> metric</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hideDetails</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-1"></a>Info<a class="hash-link" href="#info-1" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟠 Free plan</li><li><strong>Privacy</strong>: <em>See <a href="https://openweather.co.uk/privacy-policy" target="_blank" rel="noopener noreferrer">OWM Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="weather-forecast"></a>Weather Forecast<a class="hash-link" href="#weather-forecast" title="Direct link to heading">#</a></h3><p>Displays the weather (temperature and conditions) for the next few days for a given location. Note that this requires either the free <a href="https://home.openweathermap.org/students" target="_blank" rel="noopener noreferrer">OpenWeatherMap Student Plan</a>, or the Premium Plan.</p><p align="center"><img width="400" src="https://i.ibb.co/vshwgZB/weather-forecast.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-2"></a>Options<a class="hash-link" href="#options-2" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>Your OpenWeatherMap API key. You can get one at <a href="https://openweathermap.org/" target="_blank" rel="noopener noreferrer">openweathermap.org</a> or for free via the <a href="https://home.openweathermap.org/students" target="_blank" rel="noopener noreferrer">OWM Student Plan</a></td></tr><tr><td><strong><code>city</code></strong></td><td><code>string</code></td><td>Required</td><td>A city name to use for fetching weather. This can also be a state code or country code, following the ISO-3166 format</td></tr><tr><td><strong><code>numDays</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>The number of days to display of forecast info to display. Defaults to <code>4</code>, max <code>16</code> days</td></tr><tr><td><strong><code>units</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>The units to use for displaying data, can be either <code>metric</code> or <code>imperial</code>. Defaults to <code>metric</code></td></tr><tr><td><strong><code>hideDetails</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>If set to <code>true</code>, the additional details (wind, humidity, pressure, etc) will not be shown. Defaults to <code>false</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-2"></a>Example<a class="hash-link" href="#example-2" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> weather</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">forecast</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">city</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> California</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">numDays</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">6</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">units</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> imperial</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-2"></a>Info<a class="hash-link" href="#info-2" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🔴 Premium (free for personal use only)</li><li><strong>Privacy</strong>: <em>See <a href="https://openweather.co.uk/privacy-policy" target="_blank" rel="noopener noreferrer">OWM Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="rss-feed"></a>RSS Feed<a class="hash-link" href="#rss-feed" title="Direct link to heading">#</a></h3><p>Display news and updates from any RSS-enabled service.</p><p align="center"><img width="600" src="https://i.ibb.co/N9mvLh4/rss-feed.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-3"></a>Options<a class="hash-link" href="#options-3" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>rssUrl</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL location of your RSS feed</td></tr><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>An API key for <a href="https://rss2json.com/" target="_blank" rel="noopener noreferrer">rss2json</a>. It&#x27;s free, and will allow you to make 10,000 requests per day, you can sign up <a href="https://rss2json.com/sign-up" target="_blank" rel="noopener noreferrer">here</a></td></tr><tr><td><strong><code>limit</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>The number of posts to return. If you haven&#x27;t specified an API key, this will be limited to 10</td></tr><tr><td><strong><code>orderBy</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>How results should be sorted. Can be either <code>pubDate</code>, <code>author</code> or <code>title</code>. Defaults to <code>pubDate</code></td></tr><tr><td><strong><code>orderDirection</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Order direction of feed items to return. Can be either <code>asc</code> or <code>desc</code>. Defaults to <code>desc</code></td></tr><tr><td><strong><code>parseLocally</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>If true parse the rss feed locally instead of using the rss2json API.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-3"></a>Example<a class="hash-link" href="#example-3" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> rss</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">feed</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">rssUrl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//www.schneier.com/blog/atom.xml</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxx</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-3"></a>Info<a class="hash-link" href="#info-3" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟠 Optional</li><li><strong>Price</strong>: 🟠 Free Plan (up to 10,000 requests / day)</li><li><strong>Privacy</strong>: <em>See <a href="https://rss2json.com/privacy-policy" target="_blank" rel="noopener noreferrer">Rss2Json Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="image"></a>Image<a class="hash-link" href="#image" title="Direct link to heading">#</a></h3><p>Displays an image.</p><p>This may be useful if you have a service (such as Grafana - <a href="https://mattionline.de/grafana-api-export-graph-as-png/" target="_blank" rel="noopener noreferrer">see example</a>), which periodically exports charts or other data as an image.</p><p>You can also store images within Dashy&#x27;s public directory (using a Docker volume), and reference them directly. E.g. <code>-v ./path/to/my-homelab-logo.png:/app/public/logo.png</code>, then in the widget <code>imagePath: /logo.png</code>.</p><p>Similarly, any web service that serves up widgets as image can be used. E.g. you could show current star chart for a GitHub repo, with: <code>imagePath: https://starchart.cc/Lissy93/dashy.svg</code>.</p><p>If you&#x27;d like to embed a live screenshot, of all or just part of a website, then this can be done using <a href="https://apiflash.com/" target="_blank" rel="noopener noreferrer">API Flash</a>.</p><p>Or what about showing a photo of the day? Try <code>https://source.unsplash.com/random/400x300</code> or <code>https://picsum.photos/400/300</code></p><p align="center"><img width="300" src="https://i.ibb.co/P48Y443/image-widget.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-4"></a>Options<a class="hash-link" href="#options-4" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>imagePath</code></strong></td><td><code>string</code></td><td>Required</td><td>The path (local or remote) of the image to display</td></tr><tr><td><strong><code>imageWidth</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Specify a fixed width for rendered image. Accepts either integer value in <code>px</code>, or any string value with units (e.g. <code>420</code>, <code>100px</code>, <code>6.9rem</code>) (defaults to <code>auto</code>)</td></tr><tr><td><strong><code>imageHeight</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Specify a fixed height for rendered image. Accepts either integer value in <code>px</code>, or any string value with units (e.g. <code>420</code>, <code>100px</code>, <code>6.9rem</code>) (defaults to <code>auto</code>)</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-4"></a>Example<a class="hash-link" href="#example-4" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> image</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">imagePath</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//i.ibb.co/yhbt6CY/dashy.png</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-4"></a>Info<a class="hash-link" href="#info-4" title="Direct link to heading">#</a></h4><p>Unless image fetched from remote source, no external data request is made.</p><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="public-ip"></a>Public IP<a class="hash-link" href="#public-ip" title="Direct link to heading">#</a></h3><p>Often find yourself searching &quot;What&#x27;s my IP&quot;, just so you can check your VPN is still connected? This widget displays your public IP address, along with ISP name and approx location. Data can be fetched from either <a href="https://ipapi.co/" target="_blank" rel="noopener noreferrer">IpApi.co</a>, <a href="https://ip-api.com/" target="_blank" rel="noopener noreferrer">IP-API.com</a> or <a href="https://ipgeolocation.io/" target="_blank" rel="noopener noreferrer">IpGeolocation.io</a>.</p><p align="center"><img width="400" src="https://i.ibb.co/vc3c8zN/public-ip.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-5"></a>Options<a class="hash-link" href="#options-5" title="Direct link to heading">#</a></h4><p><em>All fields are optional.</em></p><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>provider</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>The name of the service to fetch IP address from. Can be either <code>ipapi.co</code>, <code>ip-api</code> or <code>ipgeolocation</code>. Defaults to <code>ipapi.co</code>. Note, <code>ip-api</code> doesn&#x27;t work on HTTPS, and if you set to <code>ipgeolocation</code> then you must also provide an API key</td></tr><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Only required if provider is set to <code>ipgeolocation</code>. You can get a free API key <a href="https://ipgeolocation.io/signup.html" target="_blank" rel="noopener noreferrer">here</a></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-5"></a>Example<a class="hash-link" href="#example-5" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> public</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">ip</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><p>Or</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> public</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">ip</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">provider</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> ipgeolocation</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxxxxxxxxxxxx</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-5"></a>Info<a class="hash-link" href="#info-5" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟠 Optional</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Managed Instance Only</li><li><strong>Privacy</strong>: <em>See <a href="https://ipgeolocation.io/privacy.html" target="_blank" rel="noopener noreferrer">IPGeoLocation Privacy Policy</a> or <a href="https://ip-api.com/docs/legal" target="_blank" rel="noopener noreferrer">IP-API Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="ip-blacklist"></a>IP Blacklist<a class="hash-link" href="#ip-blacklist" title="Direct link to heading">#</a></h3><p>Notice certain web pages aren&#x27;t loading? This widget quickly shows which blacklists your IP address (or host, or email) appears on, using data from <a href="https://blacklistchecker.com/" target="_blank" rel="noopener noreferrer">blacklistchecker.com</a>.</p><p align="center"><img width="600" src="https://i.ibb.co/hX0fp5Z/ip-blacklist.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-6"></a>Options<a class="hash-link" href="#options-6" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>ipAddress</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>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.</td></tr><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>You can get your free API key from <a href="https://blacklistchecker.com/keys" target="_blank" rel="noopener noreferrer">blacklistchecker.com</a></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-6"></a>Example<a class="hash-link" href="#example-6" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> blacklist</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">check</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">ipAddress</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> 1.1.1.1</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-6"></a>Info<a class="hash-link" href="#info-6" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟠 Free Plan</li><li><strong>Host</strong>: Managed Instance Only</li><li><strong>Privacy</strong>: <em>See <a href="https://blacklistchecker.com/privacy" target="_blank" rel="noopener noreferrer">BlacklistChecker Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="domain-monitor"></a>Domain Monitor<a class="hash-link" href="#domain-monitor" title="Direct link to heading">#</a></h3><p>Keep an eye on the expiry dates of your domain names, using public whois records fetched from <a href="https://whoapi.com/" target="_blank" rel="noopener noreferrer">whoapi.com</a>. Click the domain name to view additional info, like registrar, name servers and date last updated.</p><p align="center"><img width="600" src="https://i.ibb.co/7XjByG9/domain-monitor.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-7"></a>Options<a class="hash-link" href="#options-7" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>domain</code></strong></td><td><code>string</code></td><td>Required</td><td>The domain to check</td></tr><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>You can get your free API key from <a href="https://my.whoapi.com/user/signup" target="_blank" rel="noopener noreferrer">my.whoapi.com</a></td></tr><tr><td><strong><code>showFullInfo</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>If set to true, the toggle-full-info panel will be open by default</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-7"></a>Example<a class="hash-link" href="#example-7" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> domain</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">monitor</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">domain</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> example.com</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block">
</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> domain</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">monitor</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">domain</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> example2.com</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-7"></a>Info<a class="hash-link" href="#info-7" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟠 Free Plan (10,000 requests)</li><li><strong>Host</strong>: Managed Instance Only</li><li><strong>Privacy</strong>: <em>See <a href="https://whoapi.com/privacy-policy/" target="_blank" rel="noopener noreferrer">WhoAPI Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="crypto-watch-list"></a>Crypto Watch List<a class="hash-link" href="#crypto-watch-list" title="Direct link to heading">#</a></h3><p>Keep track of price changes of your favorite crypto assets. Data is fetched from <a href="https://www.coingecko.com/" target="_blank" rel="noopener noreferrer">CoinGecko</a>. All fields are optional.</p><p align="center"><img width="400" src="https://i.ibb.co/WtS6jQ8/crypto-prices.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-8"></a>Options<a class="hash-link" href="#options-8" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>assets</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>An array of cryptocurrencies, coins and tokens. See <a href="https://api.coingecko.com/api/v3/asset_platforms" target="_blank" rel="noopener noreferrer">list of supported assets</a>. If none are specified, then the top coins by <code>sortBy</code> (defaults to market cap) will be returned</td></tr><tr><td><strong><code>currency</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>The fiat currency to display price in, expressed as an ISO-4217 alpha code (see <a href="https://www.iban.com/currency-codes" target="_blank" rel="noopener noreferrer">list of currencies</a>). Defaults to <code>USD</code></td></tr><tr><td><strong><code>sortBy</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>The method of sorting results. Can be <code>marketCap</code>, <code>volume</code> or <code>alphabetical</code>. Defaults to <code>marketCap</code>.</td></tr><tr><td><strong><code>limit</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>Number of results to return, useful when no assets are specified. Defaults to either <code>all</code> or <code>100</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-8"></a>Example<a class="hash-link" href="#example-8" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> crypto</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">watch</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">list</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">limit</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">10</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><p>Or</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> crypto</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">watch</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">list</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">currency</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> GBP</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">sortBy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> marketCap</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">assets</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> bitcoin</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> ethereum</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> monero</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> cosmos</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> polkadot</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> dogecoin</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-8"></a>Info<a class="hash-link" href="#info-8" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Privacy</strong>: <em>See <a href="https://www.coingecko.com/en/privacy" target="_blank" rel="noopener noreferrer">CoinGecko Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="crypto-token-price-history"></a>Crypto Token Price History<a class="hash-link" href="#crypto-token-price-history" title="Direct link to heading">#</a></h3><p>Shows recent price history for a given crypto asset, using price data fetched from <a href="https://www.coingecko.com/" target="_blank" rel="noopener noreferrer">CoinGecko</a></p><p align="center"><img width="400" src="https://i.ibb.co/jr38m6S/crypto-price-history.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-9"></a>Options<a class="hash-link" href="#options-9" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>asset</code></strong></td><td><code>string</code></td><td>Required</td><td>Name of a crypto asset, coin or token to fetch price data for, see <a href="https://api.coingecko.com/api/v3/asset_platforms" target="_blank" rel="noopener noreferrer">list of supported assets</a></td></tr><tr><td><strong><code>currency</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>The fiat currency to display results in, expressed as an ISO-4217 alpha code (see <a href="https://www.iban.com/currency-codes" target="_blank" rel="noopener noreferrer">list of currencies</a>). Defaults to <code>USD</code></td></tr><tr><td><strong><code>numDays</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>The number of days of price history to render. Defaults to <code>7</code>, min: <code>1</code>, max: <code>30</code> days</td></tr><tr><td><strong><code>chartColor</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Color of the chart value. Defaults to <code>--widget-text-color</code> which inherits dashboard primary color</td></tr><tr><td><strong><code>chartHeight</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>The height of rendered chart in px. Defaults to <code>300</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-9"></a>Example<a class="hash-link" href="#example-9" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> crypto</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">price</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">chart</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">asset</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> bitcoin</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">currency</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> GBP</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">numDays</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">7</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-9"></a>Info<a class="hash-link" href="#info-9" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Privacy</strong>: <em>See <a href="https://www.coingecko.com/en/privacy" target="_blank" rel="noopener noreferrer">CoinGecko Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="wallet-balance"></a>Wallet Balance<a class="hash-link" href="#wallet-balance" title="Direct link to heading">#</a></h3><p>Keep track of your crypto balances and see recent transactions. Data is fetched from <a href="https://www.blockcypher.com/dev/" target="_blank" rel="noopener noreferrer">BlockCypher</a></p><p align="center"><img width="600" src="https://i.ibb.co/27HG4nj/wallet-balances.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-10"></a>Options<a class="hash-link" href="#options-10" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>coin</code></strong></td><td><code>string</code></td><td>Required</td><td>Symbol of coin or asset, e.g. <code>btc</code>, <code>eth</code> or <code>doge</code></td></tr><tr><td><strong><code>address</code></strong></td><td><code>string</code></td><td>Required</td><td>Address to monitor. This is your wallet&#x27;s <strong>public</strong> / receiving address</td></tr><tr><td><strong><code>network</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>To use a different network, other than mainnet. Defaults to <code>main</code></td></tr><tr><td><strong><code>limit</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>Limit the number of transactions to display. Defaults to <code>10</code>, set to large number to show all</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-10"></a>Example<a class="hash-link" href="#example-10" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> wallet</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">balance</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">coin</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> btc</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">address</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> 3853bSxupMjvxEYfwGDGAaLZhTKxB2vEVC</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-10"></a>Info<a class="hash-link" href="#info-10" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Privacy</strong>: <em>See <a href="https://www.blockcypher.com/privacy.html" target="_blank" rel="noopener noreferrer">BlockCypher Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="code-stats"></a>Code Stats<a class="hash-link" href="#code-stats" title="Direct link to heading">#</a></h3><p>Display your coding summary. <a href="https://codestats.net/" target="_blank" rel="noopener noreferrer">Code::Stats</a> is a free and open source app that aggregates statistics about your programming activity. Dashy supports both the public instance, as well as self-hosted versions.</p><p align="center"><img width="400" src="https://i.ibb.co/dc0DTBW/code-stats.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-11"></a>Options<a class="hash-link" href="#options-11" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>username</code></strong></td><td><code>string</code></td><td>Required</td><td>Your CodeStats username</td></tr><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>If your self-hosting CodeStats, then supply the host name. By default it will use the public hosted instance</td></tr><tr><td><strong><code>monthsToShow</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>Specify the number of months to render in the historical data chart. Defaults to <code>6</code></td></tr><tr><td><strong><code>hideMeta</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>Optionally hide the meta section (username, level, all-time and recent XP)</td></tr><tr><td><strong><code>hideHistory</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>Optionally hide the historical calendar heat map</td></tr><tr><td><strong><code>hideLanguages</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>Optionally hide the programming languages pie chart</td></tr><tr><td><strong><code>hideMachines</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>Optionally hide the machines percentage chart</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-11"></a>Example<a class="hash-link" href="#example-11" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> code</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">stats</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">username</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> alicia</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-11"></a>Info<a class="hash-link" href="#info-11" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted or Managed</li><li><strong>Privacy</strong>: <em>See <a href="https://codestats.net/tos#privacy" target="_blank" rel="noopener noreferrer">Code::Stats Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="mullvad-status"></a>Mullvad Status<a class="hash-link" href="#mullvad-status" title="Direct link to heading">#</a></h3><p>Shows your Mullvad VPN connection status, as well as server info. Fetched from <a href="https://mullvad.net/en/check/" target="_blank" rel="noopener noreferrer">am.i.mullvad.net</a></p><p align="center"><img width="400" src="https://i.ibb.co/3BCb2YV/mullvad-check.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-12"></a>Options<a class="hash-link" href="#options-12" title="Direct link to heading">#</a></h4><p><em>No Options.</em></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-12"></a>Example<a class="hash-link" href="#example-12" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> mullvad</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">status</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-12"></a>Info<a class="hash-link" href="#info-12" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Managed</li><li><strong>Privacy</strong>: <em>See <a href="https://mullvad.net/en/help/privacy-policy/" target="_blank" rel="noopener noreferrer">Mullvad Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="anonaddy"></a>AnonAddy<a class="hash-link" href="#anonaddy" title="Direct link to heading">#</a></h3><p><a href="https://anonaddy.com/" target="_blank" rel="noopener noreferrer">AnonAddy</a> is a free and open source mail forwarding service. Use it to protect your real email address, by using a different alias for each of your online accounts, and have all emails land in your normal inbox(es). Supports custom domains, email replies, PGP-encryption, multiple recipients and more</p><p>This widget display email addresses / aliases from AnonAddy. Click an email address to copy to clipboard, or use the toggle switch to enable/ disable it. Shows usage stats (bandwidth, used aliases etc), as well as total messages received, blocked and sent. Works with both self-hosted and managed instances of AnonAddy.</p><p align="center"><img width="400" src="https://i.ibb.co/ZhfyRdV/anonaddy.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-13"></a>Options<a class="hash-link" href="#options-13" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>Your AnonAddy API Key / Personal Access Token. You can generate this under <a href="https://app.anonaddy.com/settings" target="_blank" rel="noopener noreferrer">Account Settings</a></td></tr><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>If your self-hosting AnonAddy, then supply the host name. By default it will use the public hosted instance</td></tr><tr><td><strong><code>apiVersion</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>If you&#x27;re using an API version that is not version <code>v1</code>, then specify it here</td></tr><tr><td><strong><code>limit</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>Limit the number of emails shown per page. Defaults to <code>10</code></td></tr><tr><td><strong><code>sortBy</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Specify the sort order for email addresses. Defaults to <code>updated_at</code>. Can be either: <code>local_part</code>, <code>domain</code>, <code>email</code>, <code>emails_forwarded</code>, <code>emails_blocked</code>, <code>emails_replied</code>, <code>emails_sent</code>, <code>created_at</code>, <code>updated_at</code> or <code>deleted_at</code>. Precede with a <code>-</code> character to reverse order.</td></tr><tr><td><strong><code>searchTerm</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>A search term to filter results by, will search the email, description and domain</td></tr><tr><td><strong><code>disableControls</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>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</td></tr><tr><td><strong><code>hideMeta</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>Don&#x27;t show account meta info (forward/ block count, quota usage etc)</td></tr><tr><td><strong><code>hideAliases</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>Don&#x27;t show email address / alias list. Will only show account meta info</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-13"></a>Example<a class="hash-link" href="#example-13" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> anonaddy</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> &quot;xxxxxxxxxxxxxxxxxxxxxxxx\</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&quot;</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">limit</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">5</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">sortBy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> created_at</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">disableControls</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-13"></a>Info<a class="hash-link" href="#info-13" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟠 Free for Self-Hosted / Free Plan available on managed instance or $1/month for premium</li><li><strong>Host</strong>: Self-Hosted or Managed</li><li><strong>Privacy</strong>: <em>See <a href="https://anonaddy.com/privacy/" target="_blank" rel="noopener noreferrer">AnonAddy Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="vulnerability-feed"></a>Vulnerability Feed<a class="hash-link" href="#vulnerability-feed" title="Direct link to heading">#</a></h3><p>Keep track of recent security advisories and vulnerabilities, with optional filtering by score, exploits, vendor and product. All fields are optional.</p><p align="center"><img width="400" src="https://i.ibb.co/DYJMpjp/vulnerability-feed.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-14"></a>Options<a class="hash-link" href="#options-14" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>sortBy</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>The sorting method. Can be either <code>publish-date</code>, <code>last-update</code> or <code>cve-code</code>. Defaults to <code>publish-date</code></td></tr><tr><td><strong><code>limit</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>The number of results to fetch. Can be between <code>5</code> and <code>30</code>, defaults to <code>10</code></td></tr><tr><td><strong><code>minScore</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>If set, will only display results with a CVE score higher than the number specified. Can be a number between <code>0</code> and <code>9.9</code>. By default, vulnerabilities of all CVE scores are shown</td></tr><tr><td><strong><code>hasExploit</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>If set to <code>true</code>, will only show results with active exploits. Defaults to <code>false</code></td></tr><tr><td><strong><code>vendorId</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>Only show results from a specific vendor, specified by ID. See <a href="https://www.cvedetails.com/vendor-search.php" target="_blank" rel="noopener noreferrer">Vendor Search</a> for list of vendors. E.g. <code>23</code> (Debian), <code>26</code> (Microsoft), <code>23682</code> (CloudFlare)</td></tr><tr><td><strong><code>productId</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>Only show results from a specific app or product, specified by ID. See <a href="https://www.cvedetails.com/product-search.php" target="_blank" rel="noopener noreferrer">Product Search</a> for list of products. E.g. <code>28125</code> (Docker), <code>34622</code> (NextCloud), <code>50211</code> (Portainer), <code>95391</code> (ProtonMail)</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-14"></a>Example<a class="hash-link" href="#example-14" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> cve</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">vulnerabilities</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><p>or</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> cve</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">vulnerabilities</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">sortBy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> publish</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">date</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">productId</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">28125</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hasExploit</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">false</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">minScore</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">5</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">limit</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">30</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-14"></a>Info<a class="hash-link" href="#info-14" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟠 Proxied</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Managed</li><li><strong>Privacy</strong>: <em>See <a href="https://www.cvedetails.com/privacy.php" target="_blank" rel="noopener noreferrer">CVE Details Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="exchange-rates"></a>Exchange Rates<a class="hash-link" href="#exchange-rates" title="Direct link to heading">#</a></h3><p>Display current FX rates in your native currency. Hover over a row to view more info, or click to show rates in that currency.</p><p align="center"><img width="400" src="https://i.ibb.co/fMdyLTB/exchange-rates.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-15"></a>Options<a class="hash-link" href="#options-15" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>inputCurrency</code></strong></td><td><code>string</code></td><td>Required</td><td>The base currency to show results in. Specified as a 3-letter ISO-4217 code, see <a href="https://www.exchangerate-api.com/docs/supported-currencies" target="_blank" rel="noopener noreferrer">here</a> for the full list of supported currencies, and their symbols</td></tr><tr><td><strong><code>outputCurrencies</code></strong></td><td><code>array</code></td><td>Required</td><td>List or currencies to show results for. Specified as a 3-letter ISO-4217 code, see <a href="https://www.exchangerate-api.com/docs/supported-currencies" target="_blank" rel="noopener noreferrer">here</a> for the full list of supported currencies, and their symbols</td></tr><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>API key for <a href="https://www.exchangerate-api.com/" target="_blank" rel="noopener noreferrer">exchangerate-api.com</a>, usually a 24-digit alpha-numeric string. You can sign up for a free account <a href="https://app.exchangerate-api.com/sign-up" target="_blank" rel="noopener noreferrer">here</a></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-15"></a>Example<a class="hash-link" href="#example-15" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> exchange</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">rates</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxxxxxxxxxxxxxxxxxxxxx</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">inputCurrency</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> GBP</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">outputCurrencies</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> USD</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> JPY</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> HKD</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> KPW</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-15"></a>Info<a class="hash-link" href="#info-15" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟠 Free plan (up to 100,000 requests/ month)</li><li><strong>Host</strong>: Managed Instance Only</li><li><strong>Privacy</strong>: <em>See <a href="https://www.exchangerate-api.com/terms" target="_blank" rel="noopener noreferrer">ExchangeRateAPI Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="public-holidays"></a>Public Holidays<a class="hash-link" href="#public-holidays" title="Direct link to heading">#</a></h3><p>Counting down to the next day off work? This widget displays upcoming public holidays for your country. Data is fetched from <a href="http://kayaposoft.com/enrico/" target="_blank" rel="noopener noreferrer">Enrico</a></p><p>Note, config for this widget is case-sensetive (see <a href="https://github.com/Lissy93/dashy/issues/1268" target="_blank" rel="noopener noreferrer">#1268</a>)</p><p align="center"><img width="400" src="https://i.ibb.co/VC6fZqn/public-holidays.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-16"></a>Options<a class="hash-link" href="#options-16" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>country</code></strong></td><td><code>string</code></td><td>Required</td><td>The country to fetch holiday data for, specified as a country code, e.g. <code>GB</code> or <code>US</code></td></tr><tr><td><strong><code>state</code></strong></td><td><code>string</code></td><td><strong>Optional</strong></td><td>restrict a country to a specific state defined by <a href="https://en.wikipedia.org/wiki/ISO_3166-2" target="_blank" rel="noopener noreferrer">ISO_3166-2</a>, e.g. <code>LND</code>.</td></tr><tr><td><strong><code>holidayType</code></strong></td><td><code>string</code></td><td><strong>Optional</strong></td><td>The type of holidays to fetch. Can be: <code>all</code>, <code>public_holiday</code>, <code>observance</code>, <code>school_holiday</code>, <code>other_day</code> or <code>extra_working_day</code>. Defaults to <code>public_holiday</code></td></tr><tr><td><strong><code>monthsToShow</code></strong></td><td><code>number</code></td><td><strong>Optional</strong></td><td>The number of months in advance to show. Min: <code>1</code>, max: <code>24</code>. Defaults to <code>12</code></td></tr><tr><td><strong><code>lang</code></strong></td><td><code>string</code></td><td><strong>Optional</strong></td><td>The language in which the events should be. Usually local languages and english are available. Default to first available in the country. e.g. <code>en</code> or <code>fr</code>.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-16"></a>Example<a class="hash-link" href="#example-16" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> public</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">holidays</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">country</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> GB</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">region</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> LND</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">holidayType</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> all</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">monthsToShow</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">12</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">lang</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> en</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-16"></a>Info<a class="hash-link" href="#info-16" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://github.com/jurajmajer/enrico" target="_blank" rel="noopener noreferrer">jurajmajer/enrico</a>) or Managed</li><li><strong>Privacy</strong>: ⚫ No Policy Available</li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="covid-19-status"></a>Covid-19 Status<a class="hash-link" href="#covid-19-status" title="Direct link to heading">#</a></h3><p>Keep track of the current COVID-19 status. Optionally also show cases by country, and a time-series chart. Uses live data from various sources, computed by <a href="https://disease.sh/" target="_blank" rel="noopener noreferrer">disease.sh</a></p><p align="center"><img width="400" src="https://i.ibb.co/7XjbyRg/covid-19-status.png?"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-17"></a>Options<a class="hash-link" href="#options-17" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>showChart</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>Also display a time-series chart showing number of recent cases</td></tr><tr><td><strong><code>showCountries</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>Also display a list of cases per country</td></tr><tr><td><strong><code>numDays</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>Specify number of days worth of history to render on the chart</td></tr><tr><td><strong><code>countries</code></strong></td><td><code>string[]</code></td><td><em>Optional</em></td><td>An array of countries to display, specified by their <a href="https://www.iso.org/obp/ui" target="_blank" rel="noopener noreferrer">ISO-3 codes</a>. Leave blank to show all, sorted by most cases. <code>showCountries</code> must be set to <code>true</code></td></tr><tr><td><strong><code>limit</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>If showing all countries, set a limit for number of results to return. Defaults to <code>10</code>, no maximum</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-17"></a>Example<a class="hash-link" href="#example-17" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> covid</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">stats</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><p>Or</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> covid</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">stats</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">showChart</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">showCountries</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">countries</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> GBR</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> USA</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> IND</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> RUS</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-17"></a>Info<a class="hash-link" href="#info-17" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Managed Instance or Self-Hosted (see <a href="https://github.com/disease-sh/api" target="_blank" rel="noopener noreferrer">disease-sh/api</a>)</li><li><strong>Privacy</strong>: ⚫ No Policy Available</li><li><strong>Conditions</strong>: <a href="https://github.com/disease-sh/api/blob/master/TERMS.md" target="_blank" rel="noopener noreferrer">Terms of Use</a></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="sports-scores"></a>Sports Scores<a class="hash-link" href="#sports-scores" title="Direct link to heading">#</a></h3><p>Show recent scores and upcoming matches from your favourite sports team. Data is fetched from <a href="https://www.thesportsdb.com/" target="_blank" rel="noopener noreferrer">TheSportsDB.com</a>. From the UI, you can click any other team to view their scores and upcoming games, or click a league name to see all teams.</p><p align="center"><img width="400" src="https://i.ibb.co/8XhXGkN/sports-scores.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-18"></a>Options<a class="hash-link" href="#options-18" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>teamId</code></strong></td><td><code>string</code></td><td><strong>Optional</strong></td><td>The ID of a team to fetch scores from. You can search for your team on the <a href="https://www.thesportsdb.com/teams_main.php" target="_blank" rel="noopener noreferrer">Teams Page</a></td></tr><tr><td><strong><code>leagueId</code></strong></td><td><code>string</code></td><td><strong>Optional</strong></td><td>Alternatively, provide a league ID to fetch all games from. You can find the ID on the <a href="https://www.thesportsdb.com/Sport/Leagues" target="_blank" rel="noopener noreferrer">Leagues Page</a></td></tr><tr><td><strong><code>pastOrFuture</code></strong></td><td><code>string</code></td><td><strong>Optional</strong></td><td>Set to <code>past</code> to show scores for recent games, or <code>future</code> to show upcoming games. Defaults to <code>past</code>. You can change this within the UI</td></tr><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td><strong>Optional</strong></td><td>Optionally specify your API key, which you can sign up for at <a href="https://www.thesportsdb.com/" target="_blank" rel="noopener noreferrer">TheSportsDB.com</a></td></tr><tr><td><strong><code>limit</code></strong></td><td><code>number</code></td><td><strong>Optional</strong></td><td>To limit output to a certain number of matches, defaults to <code>15</code></td></tr><tr><td><strong><code>hideImage</code></strong></td><td><code>boolean</code></td><td><strong>Optional</strong></td><td>Set to <code>true</code> to not render the team / match banner image, defaults to <code>false</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-18"></a>Example<a class="hash-link" href="#example-18" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> sports</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">scores</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">teamId</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">133636</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-18"></a>Info<a class="hash-link" href="#info-18" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟠 Optional</li><li><strong>Price</strong>: 🟠 Free plan (up to 30 requests / minute, limited endpoints)</li><li><strong>Host</strong>: Managed Instance Only</li><li><strong>Privacy</strong>: ⚫ No Policy Available</li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="news-headlines"></a>News Headlines<a class="hash-link" href="#news-headlines" title="Direct link to heading">#</a></h3><p>Displays the latest news, click to read full article. Date is fetched from various news sources using <a href="https://currentsapi.services/en" target="_blank" rel="noopener noreferrer">Currents API</a></p><p align="center"><img width="380" src="https://i.ibb.co/6NDWW0z/news-headlines.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-19"></a>Options<a class="hash-link" href="#options-19" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>Your API key for CurrentsAPI. This is free, and you can <a href="https://currentsapi.services/en/register" target="_blank" rel="noopener noreferrer">get one here</a></td></tr><tr><td><strong><code>country</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Fetch news only from a certain country or region. Specified as a country code, e.g. <code>GB</code> or <code>US</code>. See <a href="https://api.currentsapi.services/v1/available/regions" target="_blank" rel="noopener noreferrer">here</a> for a list of supported regions</td></tr><tr><td><strong><code>category</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Only return news from within a given category, e.g. <code>sports</code>, <code>programming</code>, <code>world</code>, <code>science</code>. The <a href="https://api.currentsapi.services/v1/available/categories" target="_blank" rel="noopener noreferrer">following categories</a> are supported</td></tr><tr><td><strong><code>lang</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Specify the language for returned articles as a 2-digit ISO code (limited article support). The <a href="https://api.currentsapi.services/v1/available/languages" target="_blank" rel="noopener noreferrer">following languages</a> are supported, defaults to <code>en</code></td></tr><tr><td><strong><code>count</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>Limit the number of results. Can be between <code>1</code> and <code>200</code>, defaults to <code>10</code></td></tr><tr><td><strong><code>keywords</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Only return articles that contain an exact match within their title or description</td></tr><tr><td><strong><code>hideImages</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>If set to <code>true</code>, then article image thumbnails will not be displayed</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-19"></a>Example<a class="hash-link" href="#example-19" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> news</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">headlines</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxxxx</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">category</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> world</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-19"></a>Info<a class="hash-link" href="#info-19" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟠 Free plan (up to 600 requests / day)</li><li><strong>Host</strong>: Managed Instance Only</li><li><strong>Privacy</strong>: <em>See <a href="https://currentsapi.services/privacy" target="_blank" rel="noopener noreferrer">CurrentsAPI Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="tfl-status"></a>TFL Status<a class="hash-link" href="#tfl-status" title="Direct link to heading">#</a></h3><p>Shows real-time tube status of the London Underground. All fields are optional.</p><p align="center"><img width="400" src="https://i.ibb.co/LRDhXDn/tfl-status.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-20"></a>Options<a class="hash-link" href="#options-20" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>showAll</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>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 <code>true</code> will show all lines on initial page load</td></tr><tr><td><strong><code>sortAlphabetically</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>By default lines are sorted by current status, set this option to <code>true</code> to instead sort them alphabetically</td></tr><tr><td><strong><code>linesToShow</code></strong></td><td><code>array</code></td><td><em>Optional</em></td><td>By default all lines are shown. If you&#x27;re only interested in the status of a few lines, then pass in an array of lines to show, specified by name</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-20"></a>Example<a class="hash-link" href="#example-20" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> tfl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">status</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> tfl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">status</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">showAll</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">sortAlphabetically</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">linesToShow</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> District</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> Jubilee</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> Central</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-20"></a>Info<a class="hash-link" href="#info-20" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Managed Instance Only</li><li><strong>Privacy</strong>: <em>See <a href="https://tfl.gov.uk/corporate/privacy-and-cookies/" target="_blank" rel="noopener noreferrer">TFL Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="stock-price-history"></a>Stock Price History<a class="hash-link" href="#stock-price-history" title="Direct link to heading">#</a></h3><p>Shows recent price history for a given publicly-traded stock or share</p><p align="center"><img width="400" src="https://i.ibb.co/XZHRb4f/stock-price.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-21"></a>Options<a class="hash-link" href="#options-21" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>API key for <a href="https://www.alphavantage.co/" target="_blank" rel="noopener noreferrer">Alpha Vantage</a>, you can get a free API key <a href="https://www.alphavantage.co/support/#api-key" target="_blank" rel="noopener noreferrer">here</a></td></tr><tr><td><strong><code>stock</code></strong></td><td><code>string</code></td><td>Required</td><td>The stock symbol for the asset to fetch data for</td></tr><tr><td><strong><code>priceTime</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>The time to fetch price for. Can be <code>high</code>, <code>low</code>, <code>open</code> or <code>close</code>. Defaults to <code>high</code></td></tr><tr><td><strong><code>chartColor</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Color of the chart value. Defaults to <code>--widget-text-color</code> which inherits dashboard primary color</td></tr><tr><td><strong><code>chartHeight</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>The height of rendered chart in px. Defaults to <code>300</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-21"></a>Example<a class="hash-link" href="#example-21" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> stock</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">price</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">chart</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">stock</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> NET</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> PGUWSWD6CZTXMT8N</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-21"></a>Info<a class="hash-link" href="#info-21" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟠 Free plan (up to 500 requests/day)</li><li><strong>Host</strong>: Managed Instance Only</li><li><strong>Privacy</strong>: <em>See <a href="https://www.alphavantage.co/privacy/" target="_blank" rel="noopener noreferrer">AlphaVantage Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="eth-gas-prices"></a>ETH Gas Prices<a class="hash-link" href="#eth-gas-prices" title="Direct link to heading">#</a></h3><p>Renders the current Gas cost of transactions on the Ethereum network (in both GWEI and USD), along with recent historical prices. Useful for spotting a good time to transact. Uses data from <a href="https://ethgas.watch/" target="_blank" rel="noopener noreferrer">ethgas.watch</a></p><p align="center"><img width="400" src="https://i.ibb.co/LhHfQyp/eth-gas-prices.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-22"></a>Options<a class="hash-link" href="#options-22" title="Direct link to heading">#</a></h4><p><em>No config options.</em></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-22"></a>Example<a class="hash-link" href="#example-22" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> eth</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">gas</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">prices</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-22"></a>Info<a class="hash-link" href="#info-22" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Managed Instance or Self-Hosted (see <a href="https://github.com/wslyvh/ethgaswatch" target="_blank" rel="noopener noreferrer">wslyvh/ethgaswatch</a>)</li><li><strong>Privacy</strong>: ⚫ No Policy Available</li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="joke"></a>Joke<a class="hash-link" href="#joke" title="Direct link to heading">#</a></h3><p>Renders a programming or generic joke. Data is fetched from the <a href="https://github.com/Sv443/JokeAPI" target="_blank" rel="noopener noreferrer">JokesAPI</a> by @Sv443. All fields are optional.</p><p align="center"><img width="400" src="https://i.ibb.co/sQJGkyR/joke.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-23"></a>Options<a class="hash-link" href="#options-23" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>category</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>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: <code>all</code>, <code>programming</code>, <code>pun</code>, <code>dark</code>, <code>spooky</code>, <code>christmas</code> and <code>misc</code>. An up-to-date list of supported categories can be found <a href="https://v2.jokeapi.dev/categories" target="_blank" rel="noopener noreferrer">here</a>. Defaults to <code>all</code></td></tr><tr><td><strong><code>safeMode</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>Set to <code>true</code>, to prevent the fetching of any NSFW jokes. Defaults to <code>false</code></td></tr><tr><td><strong><code>language</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Specify the language for returned jokes. The following languages are supported: <code>en</code>, <code>cs</code>, <code>de</code>, <code>es</code>, <code>fr</code> and <code>pt</code>, and an up-to-date list of supported languages can be found <a href="https://v2.jokeapi.dev/languages" target="_blank" rel="noopener noreferrer">here</a>. By default, your system language will be used, if it&#x27;s supported, otherwise English</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-23"></a>Example<a class="hash-link" href="#example-23" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> joke</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">safeMode</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">language</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> en</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">category</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Programming</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-23"></a>Info<a class="hash-link" href="#info-23" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Managed Instance or Self-Hosted (see <a href="https://github.com/Sv443/JokeAPI" target="_blank" rel="noopener noreferrer">Sv443/JokeAPI</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://sv443.net/privacypolicy/en" target="_blank" rel="noopener noreferrer">SV443&#x27;s Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="xkcd-comics"></a>XKCD Comics<a class="hash-link" href="#xkcd-comics" title="Direct link to heading">#</a></h3><p>Have a laugh with the daily comic from <a href="https://xkcd.com/" target="_blank" rel="noopener noreferrer">XKCD</a>. A classic webcomic website covering everything from Linux, math, romance, science and language. All fields are optional.</p><p align="center"><img width="400" src="https://i.ibb.co/kqV68hy/xkcd-comic.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-24"></a>Options<a class="hash-link" href="#options-24" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>comic</code></strong></td><td><code>string / number</code></td><td><em>Optional</em></td><td>Choose which comic to display. Set to either <code>random</code>, <code>latest</code> or the series number of a specific comic, like <code>627</code>. Defaults to <code>latest</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-24"></a>Example<a class="hash-link" href="#example-24" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xkcd</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">comic</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">comic</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> latest</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-24"></a>Info<a class="hash-link" href="#info-24" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Privacy</strong>: ⚫ No Policy Available</li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="flight-data"></a>Flight Data<a class="hash-link" href="#flight-data" title="Direct link to heading">#</a></h3><p>Displays airport departure and arrival flights, using data from <a href="https://www.aerodatabox.com/" target="_blank" rel="noopener noreferrer">AeroDataBox</a>. Useful if you live near an airport and often wonder where the flight overhead is going to. Hover over a row for more flight data.</p><p align="center"><img width="400" src="https://i.ibb.co/yPMBJSY/flight-data.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-25"></a>Options<a class="hash-link" href="#options-25" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>airport</code></strong></td><td><code>string</code></td><td>Required</td><td>The airport to show flight data from. Should be specified as a 4-character ICAO-code, a full list of which can be found <a href="https://en.wikipedia.org/wiki/ICAO_airport_code" target="_blank" rel="noopener noreferrer">here</a> (example: <code>KBJC</code> or <code>EGKK</code>)</td></tr><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>A valid <a href="https://rapidapi.com/" target="_blank" rel="noopener noreferrer">RapidAPI</a> Key, with <a href="https://rapidapi.com/aerodatabox/api/aerodatabox/" target="_blank" rel="noopener noreferrer">AeroDataBox</a> enabled (check in your <a href="https://rapidapi.com/developer/billing/subscriptions-and-usage" target="_blank" rel="noopener noreferrer">Subscription Dashboard</a>). This API is free to sign up for and use</td></tr><tr><td><strong><code>limit</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>For busy airports, you may wish to limit the number of results visible</td></tr><tr><td><strong><code>direction</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>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 <code>departure</code> or <code>arrival</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-25"></a>Example<a class="hash-link" href="#example-25" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> flight</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">data</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">airport</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> EGLC</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> XXXXX</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">limit</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">12</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">direction</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> all</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-25"></a>Info<a class="hash-link" href="#info-25" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟠 Free plan (up to 150 requests / month)</li><li><strong>Host</strong>: Managed Instance Only</li><li><strong>Privacy</strong>: <em>See <a href="https://www.aerodatabox.com/#h.p_CXtIYZWF_WQd" target="_blank" rel="noopener noreferrer">AeroDataBox</a> and <a href="https://rapidapi.com/privacy/" target="_blank" rel="noopener noreferrer">RapidAPI Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="astronomy-picture-of-the-day"></a>Astronomy Picture of the Day<a class="hash-link" href="#astronomy-picture-of-the-day" title="Direct link to heading">#</a></h3><p>Show the NASA Astronomy Picture of the Day. Data is fetched from <a href="https://apod.nasa.gov/apod/" target="_blank" rel="noopener noreferrer">APOD</a> using <a href="https://github.com/lissy93/go-apod" target="_blank" rel="noopener noreferrer">@Lissy93/go-apod</a> / hosted at <a href="https://apod.as93.net/" target="_blank" rel="noopener noreferrer">apod.as93.net</a>.</p><p align="center"><img width="400" src="https://i.ibb.co/ZMkgLFK/apod.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-26"></a>Options<a class="hash-link" href="#options-26" title="Direct link to heading">#</a></h4><p><em>No config options.</em></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-26"></a>Example<a class="hash-link" href="#example-26" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> apod</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-26"></a>Info<a class="hash-link" href="#info-26" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Managed Instance or Self-Hosted (see <a href="https://github.com/lissy93/go-apod" target="_blank" rel="noopener noreferrer">@Lissy93/go-apod</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://www.nasa.gov/about/highlights/HP_Privacy.html" target="_blank" rel="noopener noreferrer">NASA&#x27;s Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="github-trending"></a>GitHub Trending<a class="hash-link" href="#github-trending" title="Direct link to heading">#</a></h3><p>Displays currently trending projects on GitHub. Optionally specify a language and time-frame. Data is fetched from <a href="https://github.com/Lissy93/gh-trending-no-cors" target="_blank" rel="noopener noreferrer">Lissy93/gh-trending-no-cors</a> using the GitHub API. All fields are optional.</p><p align="center"><img width="380" src="https://i.ibb.co/BGy7Q3g/github-trending.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-27"></a>Options<a class="hash-link" href="#options-27" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>lang</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>A programming language to fetch trending repos from that category. E.g. <code>javascript</code> or <code>go</code></td></tr><tr><td><strong><code>since</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>The timeframe to use when calculating trends. Can be either <code>daily</code>, <code>weekly</code> or <code>monthly</code>. Defaults to <code>daily</code></td></tr><tr><td><strong><code>limit</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>Optionally limit the number of results. Max <code>25</code>, default is <code>10</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-27"></a>Example<a class="hash-link" href="#example-27" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> github</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">trending</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">repos</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">limit</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">8</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">since</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> weekly</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-27"></a>Info<a class="hash-link" href="#info-27" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Managed Instance or Self-Hosted (see <a href="https://github.com/Lissy93/gh-trending-no-cors" target="_blank" rel="noopener noreferrer">Lissy93/gh-trending-no-cors</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://docs.github.com/en/github/site-policy/github-privacy-statement" target="_blank" rel="noopener noreferrer">GitHub&#x27;s Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="github-profile-stats"></a>GitHub Profile Stats<a class="hash-link" href="#github-profile-stats" title="Direct link to heading">#</a></h3><p>Display stats from your GitHub profile, using embedded cards from <a href="https://github.com/anuraghazra/github-readme-stats" target="_blank" rel="noopener noreferrer">anuraghazra/github-readme-stats</a></p><p align="center"><img width="380" src="https://i.ibb.co/L0K1zNN/github-profile-stats.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-28"></a>Options<a class="hash-link" href="#options-28" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>username</code></strong></td><td><code>string</code></td><td>Required</td><td>The GitHub username to fetch info for. E.g. <code>lissy93</code>. (Not required if <code>hideProfileCard</code> and <code>hideLanguagesCard</code> are both set to <code>true</code>)</td></tr><tr><td><strong><code>hideProfileCard</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>If set to <code>true</code>, the users profile card will not be shown. Defaults to <code>false</code></td></tr><tr><td><strong><code>hideLanguagesCard</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>If set to <code>true</code>, the users top languages card will not be shown. Defaults to <code>false</code></td></tr><tr><td><strong><code>repos</code></strong></td><td><code>array</code></td><td><em>Optional</em></td><td>If you&#x27;d like to also display stats for some GitHub repositories, then add an array or repo names here. Specified as <code>[username]/[repo-name]</code>, e.g. <code>lissy93/dashy</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-28"></a>Example<a class="hash-link" href="#example-28" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> github</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">profile</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">stats</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">username</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Lissy93</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hideLanguagesCard</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">repos</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> lissy93/dashy</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> lissy93/personal</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">security</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">checklist</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> lissy93/twitter</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">sentiment</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">visualisation</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-28"></a>Info<a class="hash-link" href="#info-28" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Managed Instance or Self-Hosted (see <a href="https://github.com/anuraghazra/github-readme-stats" target="_blank" rel="noopener noreferrer">anuraghazra/github-readme-stats</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://docs.github.com/en/github/site-policy/github-privacy-statement" target="_blank" rel="noopener noreferrer">GitHub&#x27;s Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="healthchecks-status"></a>HealthChecks Status<a class="hash-link" href="#healthchecks-status" title="Direct link to heading">#</a></h3><p>Display status of one or more HealthChecks project(s). Works with healthchecks.io and your selfhosted instance.</p><p align="center"><img width="380" src="https://i.ibb.co/W5dP6VN/Bildschirm-foto-2023-01-07-um-11-07-11.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-29"></a>Options<a class="hash-link" href="#options-29" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>host</code></strong></td><td><code>string</code></td><td>Optional</td><td>The base url of your instance, default is <code>https://healthchecks.io</code></td></tr><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code> or <code>array</code></td><td>Required</td><td>One or more API keys for your healthcheck projects. (Read-only works fine)</td></tr></tbody></table><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> HealthChecks</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">host</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//healthcheck.your</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">domain.de</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> abcdefg</span><span class="token punctuation" style="color:rgb(248, 248, 242)">...</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> zxywvu</span><span class="token punctuation" style="color:rgb(248, 248, 242)">...</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-29"></a>Info<a class="hash-link" href="#info-29" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Required</li><li><strong>Price</strong>: 🟢 Free / Paid / Self-hosted </li><li><strong>Host</strong>: Managed Instance or Self-Hosted (see <a href="https://github.com/healthchecks/healthchecks" target="_blank" rel="noopener noreferrer">healthchecks/healthchecks</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://healthchecks.io/privacy/" target="_blank" rel="noopener noreferrer">Healthchecks.io Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="hackernews-trending"></a>Hackernews Trending<a class="hash-link" href="#hackernews-trending" title="Direct link to heading">#</a></h3><p>Display new and trending Posts from Hackernews</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-30"></a>Options<a class="hash-link" href="#options-30" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>stories</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>HN Stories to display defaults to <code>topstories</code>. Options are: <code>beststories</code>, <code>topstories</code> or <code>newstories</code></td></tr><tr><td><strong><code>limit</code></strong></td><td><code>int</code></td><td><em>Optional</em></td><td>The size of the list of Posts to show.</td></tr></tbody></table><h5><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-29"></a>Example<a class="hash-link" href="#example-29" title="Direct link to heading">#</a></h5><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> hackernews</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">trending</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">stories</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> newstories</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">limit</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">10</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="mvg-departure"></a>MVG Departure<a class="hash-link" href="#mvg-departure" title="Direct link to heading">#</a></h3><p>Display departure time of a MVG (Münchner Verkehrs Gesellschaft) station.</p><p>From <a href="https://www.mvg.de/impressum.html" target="_blank" rel="noopener noreferrer">https://www.mvg.de/impressum.html</a>:</p><blockquote><p>[...] Die Verarbeitung unserer Inhalte oder Daten durch Dritte erfordert unsere ausdrückliche Zustimmung. Für private, nicht-kommerzielle Zwecke, wird eine gemäßigte Nutzung ohne unsere ausdrückliche Zustimmung geduldet. Jegliche Form von Data-Mining stellt keine gemäßigte Nutzung dar.[...]</p></blockquote><p>In other words: Private, noncomercial, moderate use of the API is tolerated. They dont consider data mining as moderate use. (This is not a legal advice)</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-31"></a>Options<a class="hash-link" href="#options-31" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>location</code></strong></td><td><code>string</code></td><td>Required</td><td>The name of the location (exact) or the location id, startin with <code>de:09162:</code></td></tr><tr><td><strong><code>limit</code></strong></td><td><code>integer</code></td><td><em>Optional</em></td><td>Limit number of entries, defaults to 10.</td></tr><tr><td><strong><code>title</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>A custom title to be displayed.</td></tr><tr><td><strong><code>header</code></strong></td><td><code>bool</code></td><td><em>Optional</em></td><td>Shall the title be shown?</td></tr><tr><td><strong><code>filters</code></strong></td><td><code>object</code></td><td><em>Optional</em></td><td>Filter results</td></tr><tr><td><strong><code>filters.line</code></strong></td><td><code>string/array</code></td><td><em>Optional</em></td><td>Filter results for given line(s).</td></tr><tr><td><strong><code>filters.product</code></strong></td><td><code>string/array</code></td><td><em>Optional</em></td><td>Filter results for specific product (TRAM, UBAHN, SBAHN, BUS).</td></tr><tr><td><strong><code>filters.destination</code></strong></td><td><code>string/object</code></td><td><em>Optional</em></td><td>Filter results for specific destination(s)</td></tr></tbody></table><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> mvg</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">location</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Marienplatz</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">limit</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">5</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-30"></a>Info<a class="hash-link" href="#info-30" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free / Private use only</li><li><strong>Host</strong>: <a href="https://mvg.de" target="_blank" rel="noopener noreferrer">MVG</a></li><li><strong>Privacy</strong>: <em>See <a href="https://www.mvg.de/datenschutz-mvg.html" target="_blank" rel="noopener noreferrer">MVG Datenschutz</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="mvg-connection"></a>MVG Connection<a class="hash-link" href="#mvg-connection" title="Direct link to heading">#</a></h3><p>Display the next connection for two addresses/coordinates, stations or POI within Munich using MVG MVG (Münchner Verkehrs Gesellschaft).</p><p>From <a href="https://www.mvg.de/impressum.html" target="_blank" rel="noopener noreferrer">https://www.mvg.de/impressum.html</a>:</p><blockquote><p>[...] Die Verarbeitung unserer Inhalte oder Daten durch Dritte erfordert unsere ausdrückliche Zustimmung. Für private, nicht-kommerzielle Zwecke, wird eine gemäßigte Nutzung ohne unsere ausdrückliche Zustimmung geduldet. Jegliche Form von Data-Mining stellt keine gemäßigte Nutzung dar.[...]</p></blockquote><p>In other words: Private, noncomercial, moderate use of the API is tolerated. They dont consider data mining as moderate use. (This is not a legal advice)</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-32"></a>Options<a class="hash-link" href="#options-32" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>origin</code></strong></td><td><code>string</code></td><td>Required</td><td>Origin of the connection.</td></tr><tr><td><strong><code>destination</code></strong></td><td><code>string</code></td><td>Required</td><td>Destination of the connection.</td></tr><tr><td><strong><code>title</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>A custom title to be displayed.</td></tr><tr><td><strong><code>header</code></strong></td><td><code>bool</code></td><td><em>Optional</em></td><td>Shall the title be shown?</td></tr><tr><td><strong><code>filters</code></strong></td><td><code>object</code></td><td><em>Optional</em></td><td>Filter results</td></tr><tr><td><strong><code>filters.line</code></strong></td><td><code>string/array</code></td><td><em>Optional</em></td><td>Filter results for given line(s).</td></tr><tr><td><strong><code>filters.product</code></strong></td><td><code>string/array</code></td><td><em>Optional</em></td><td>Filter results for specific product (TRAM, UBAHN, SBAHN, BUS).</td></tr><tr><td><strong><code>filters.destination</code></strong></td><td><code>string/object</code></td><td><em>Optional</em></td><td>Filter results for specific destination(s)</td></tr></tbody></table><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> mvg</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">connection</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">from</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Marienplatz</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">from</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Dachauer Straße 123</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">header</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">filters</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">product</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">UBAHN</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">line</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">U1</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain">U2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain">U4</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain">U5</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block">
</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-31"></a>Info<a class="hash-link" href="#info-31" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free / Private use only</li><li><strong>Host</strong>: <a href="https://mvg.de" target="_blank" rel="noopener noreferrer">MVG</a></li><li><strong>Privacy</strong>: <em>See <a href="https://www.mvg.de/datenschutz-mvg.html" target="_blank" rel="noopener noreferrer">MVG Datenschutz</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="custom-search"></a>Custom search<a class="hash-link" href="#custom-search" title="Direct link to heading">#</a></h3><p>Allows web search using multiple user-defined search engines and other websites.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-33"></a>Options<a class="hash-link" href="#options-33" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>engines</code></strong></td><td><code>array</code></td><td>required</td><td>An array of search engine objects. Each search engine object should have two required properties: <strong>title</strong> and <strong>url</strong>. See the example below.</td></tr><tr><td><strong><code>placeholder</code></strong></td><td><code>string</code></td><td>optional</td><td>Placeholder text in the search box.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="notes"></a>Notes<a class="hash-link" href="#notes" title="Direct link to heading">#</a></h4><ul><li>The first search engine in the engines array will be treated as the default search engine, and used when the user presses <code>Enter</code> in the search box.</li><li>Popup blockers can interfere with opening a new search window.</li></ul><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-30"></a>Example<a class="hash-link" href="#example-30" title="Direct link to heading">#</a></h4><p>This widget allows searching multiple search engines from dashy.</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">&#x27;custom-search&#x27;</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">placeholder</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Search for something using the buttons below</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">engines</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">title</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> SearXNG</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">url</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//searx.lan/</span><span class="token punctuation" style="color:rgb(248, 248, 242)">?</span><span class="token plain">q=</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">title</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Quant</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">url</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//www.qwant.com/</span><span class="token punctuation" style="color:rgb(248, 248, 242)">?</span><span class="token plain">q=</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">title</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Bing Web</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">url</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//www.bing.com/search</span><span class="token punctuation" style="color:rgb(248, 248, 242)">?</span><span class="token plain">q=</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">title</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Bing Images</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">url</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//www.bing.com/images/search</span><span class="token punctuation" style="color:rgb(248, 248, 242)">?</span><span class="token plain">q=</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">title</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Bing Maps</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">url</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//www.bing.com/maps/search</span><span class="token punctuation" style="color:rgb(248, 248, 242)">?</span><span class="token plain">q=</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">title</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Yandex</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">url</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//www.yandex.com/search/</span><span class="token punctuation" style="color:rgb(248, 248, 242)">?</span><span class="token plain">text=</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">title</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Passmark</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">url</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//www.passmark.com/search/zoomsearch.php</span><span class="token punctuation" style="color:rgb(248, 248, 242)">?</span><span class="token plain">zoom_query=</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">title</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> IMDB</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">url</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//www.imdb.com/find</span><span class="token punctuation" style="color:rgb(248, 248, 242)">?</span><span class="token plain">q=</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-32"></a>Info<a class="hash-link" href="#info-32" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Not needed</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free </li><li><strong>Host</strong>: user defined</li><li><strong>Privacy</strong>: depends on the user defined search engines.</li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="rescuetime-overview"></a>RescueTime Overview<a class="hash-link" href="#rescuetime-overview" title="Direct link to heading">#</a></h3><p>Show an overview of how you have spent your time for the current day.</p><p align="center"><img width="400" src="https://i.ibb.co/bvx3PQM/rescuetime.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-34"></a>Options<a class="hash-link" href="#options-34" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>required</td><td>The API-Key generated in the RescueTime UI.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-31"></a>Example<a class="hash-link" href="#example-31" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> rescue</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">time</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">useProxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> abcdefghijkl_mnop</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-33"></a>Info<a class="hash-link" href="#info-33" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Required</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟠 Depends on user subscription </li><li><strong>Host</strong>: <a href="https://www.rescuetime.com" target="_blank" rel="noopener noreferrer">RescueTime</a></li><li><strong>Privacy</strong>: <em>See <a href="https://www.rescuetime.com/privacy" target="_blank" rel="noopener noreferrer">RescueTime Privacy</a></em></li></ul><hr><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="self-hosted-services-widgets"></a>Self-Hosted Services Widgets<a class="hash-link" href="#self-hosted-services-widgets" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="system-info"></a>System Info<a class="hash-link" href="#system-info" title="Direct link to heading">#</a></h3><p><em>See <a href="https://www.mvg.de/datenschutz-mvg.html" target="_blank" rel="noopener noreferrer">MVG Datenschutz</a></em>
Displays info about the server which Dashy is hosted on. Includes user + host, operating system, uptime and basic memory &amp; load data.</p><p align="center"><img width="400" src="https://i.ibb.co/rvDPBDF/system-info.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-35"></a>Options<a class="hash-link" href="#options-35" title="Direct link to heading">#</a></h4><p><em>No config options.</em></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-32"></a>Example<a class="hash-link" href="#example-32" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> system</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">info</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-34"></a>Info<a class="hash-link" href="#info-34" title="Direct link to heading">#</a></h4><p>No external data requests made</p><p>Note that this widget is not available if you are running Dashy in a container or VM. Instead you can use the <a href="#system-resource-monitoring">System Monitoring</a> widgets to display stats from the host system instead.</p><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="cron-monitoring-health-checks"></a>Cron Monitoring (Health Checks)<a class="hash-link" href="#cron-monitoring-health-checks" title="Direct link to heading">#</a></h3><p>Cron job monitoring using <a href="https://github.com/healthchecks/healthchecks" target="_blank" rel="noopener noreferrer">Health Checks</a>. Both managed and self-hosted instances are supported.</p><p align="center"><img width="400" src="https://i.ibb.co/Ptf2kwm/health-checks.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-36"></a>Options<a class="hash-link" href="#options-36" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>A read-only API key for the project to monitor. You can generate this by selecting a Project --&gt; Settings --&gt; API Access. Note that you must generate a separate key for each project</td></tr><tr><td><strong><code>host</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>If you&#x27;re self-hosting, or using any instance other than the official (healthchecks.io), you will need to specify the host address. E.g. <code>https://healthchecks.example.com</code> or <code>http://cron-monitoing.local</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-33"></a>Example<a class="hash-link" href="#example-33" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> health</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">checks</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> XXXXXXXXX</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-35"></a>Info<a class="hash-link" href="#info-35" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟠 Free plan (up to 20 services, or self-host for unlimited)</li><li><strong>Host</strong>: Managed Instance or Self-Hosted (see <a href="https://github.com/healthchecks/healthchecks" target="_blank" rel="noopener noreferrer">GitHub - HealthChecks</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://healthchecks.io/privacy/" target="_blank" rel="noopener noreferrer">Health-Checks Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="cpu-history-netdata"></a>CPU History (NetData)<a class="hash-link" href="#cpu-history-netdata" title="Direct link to heading">#</a></h3><p>Pull recent CPU usage history from NetData.</p><p align="center"><img width="600" src="https://i.ibb.co/ZdyR5nJ/nd-cpu-history.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-37"></a>Options<a class="hash-link" href="#options-37" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>host</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL to your NetData instance</td></tr><tr><td><strong><code>chartHeight</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>The height of rendered chart in px. Defaults to <code>300</code></td></tr><tr><td><strong><code>chartColor</code></strong> / <strong><code>chartColors</code></strong></td><td><code>string</code> / <code>array</code></td><td><em>Optional</em></td><td>Color of the chart value(s) as hex codes. <code>chartColor</code> is a single value (defaults to <code>--widget-text-color</code>), whereas <code>chartColors</code> is an array of colors</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-34"></a>Example<a class="hash-link" href="#example-34" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> nd</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">cpu</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">history</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">host</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.1.1</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">19999</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-36"></a>Info<a class="hash-link" href="#info-36" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://github.com/netdata/netdata" target="_blank" rel="noopener noreferrer">GitHub - NetData</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://www.netdata.cloud/data-privacy/" target="_blank" rel="noopener noreferrer">NetData Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="memory-history-netdata"></a>Memory History (NetData)<a class="hash-link" href="#memory-history-netdata" title="Direct link to heading">#</a></h3><p>Pull recent system RAM usage from NetData, and show as a breakdown of different categories.</p><p align="center"><img width="600" src="https://i.ibb.co/2dsSWnk/nd-memory-history.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-38"></a>Options<a class="hash-link" href="#options-38" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>host</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL to your NetData instance</td></tr><tr><td><strong><code>chartHeight</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>The height of rendered chart in px. Defaults to <code>300</code></td></tr><tr><td><strong><code>chartColor</code></strong> / <strong><code>chartColors</code></strong></td><td><code>string</code> / <code>array</code></td><td><em>Optional</em></td><td>Color of the chart value(s) as hex codes. <code>chartColor</code> is a single value (defaults to <code>--widget-text-color</code>), whereas <code>chartColors</code> is an array of colors</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-35"></a>Example<a class="hash-link" href="#example-35" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> nd</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">ram</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">history</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">host</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.1.1</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">19999</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-37"></a>Info<a class="hash-link" href="#info-37" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://github.com/netdata/netdata" target="_blank" rel="noopener noreferrer">GitHub - NetData</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://www.netdata.cloud/data-privacy/" target="_blank" rel="noopener noreferrer">NetData Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="load-history-netdata"></a>Load History (NetData)<a class="hash-link" href="#load-history-netdata" title="Direct link to heading">#</a></h3><p>Pull recent load usage in 1, 5 and 15 minute intervals, from NetData.</p><p align="center"><img width="600" src="https://i.ibb.co/qR9C2tJ/nd-load-history.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-39"></a>Options<a class="hash-link" href="#options-39" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>host</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL to your NetData instance</td></tr><tr><td><strong><code>chartHeight</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>The height of rendered chart in px. Defaults to <code>300</code></td></tr><tr><td><strong><code>chartColor</code></strong> / <strong><code>chartColors</code></strong></td><td><code>string</code> / <code>array</code></td><td><em>Optional</em></td><td>Color of the chart value(s) as hex codes. <code>chartColor</code> is a single value (defaults to <code>--widget-text-color</code>), whereas <code>chartColors</code> is an array of colors</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-36"></a>Example<a class="hash-link" href="#example-36" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> nd</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">load</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">history</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">host</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.1.1</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">19999</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-38"></a>Info<a class="hash-link" href="#info-38" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://github.com/netdata/netdata" target="_blank" rel="noopener noreferrer">GitHub - NetData</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://www.netdata.cloud/data-privacy/" target="_blank" rel="noopener noreferrer">NetData Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="pi-hole-stats"></a>Pi Hole Stats<a class="hash-link" href="#pi-hole-stats" title="Direct link to heading">#</a></h3><p>Displays the number of queries blocked by <a href="https://pi-hole.net/" target="_blank" rel="noopener noreferrer">Pi-Hole</a>.</p><p align="center"><img width="400" src="https://i.ibb.co/zftCLJN/pi-hole-stats.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-40"></a>Options<a class="hash-link" href="#options-40" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL to your Pi-Hole instance</td></tr><tr><td><strong><code>hideStatus</code></strong> / <strong><code>hideChart</code></strong> / <strong><code>hideInfo</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>Optionally hide any of the three parts of the widget</td></tr><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>Your Pi-Hole web password. It is <strong>NOT</strong> your pi-hole admin interface or server password. It can be found in <code>/etc/pihole/setupVars.conf</code>, and is a 64-character located on the line that starts with <code>WEBPASSWORD</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-37"></a>Example<a class="hash-link" href="#example-37" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> pi</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">hole</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">stats</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.1</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxxxxxxxxxxxxxxxxxxxx</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-39"></a>Info<a class="hash-link" href="#info-39" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://github.com/pi-hole/pi-hole" target="_blank" rel="noopener noreferrer">GitHub - Pi-hole</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://pi-hole.net/privacy/" target="_blank" rel="noopener noreferrer">Pi-Hole Privacy Guide</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="pi-hole-queries"></a>Pi Hole Queries<a class="hash-link" href="#pi-hole-queries" title="Direct link to heading">#</a></h3><p>Shows top queries that were blocked and allowed by <a href="https://pi-hole.net/" target="_blank" rel="noopener noreferrer">Pi-Hole</a>.</p><p align="center"><img width="400" src="https://i.ibb.co/pXR0bdQ/pi-hole-queries.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-41"></a>Options<a class="hash-link" href="#options-41" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL to your Pi-Hole instance</td></tr><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>Your Pi-Hole web password. It is <strong>NOT</strong> your pi-hole admin interface or server password. It can be found in <code>/etc/pihole/setupVars.conf</code>, and is a 64-character located on the line that starts with <code>WEBPASSWORD</code></td></tr><tr><td><strong><code>count</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>The number of queries to display. Defaults to <code>10</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-38"></a>Example<a class="hash-link" href="#example-38" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> pi</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">hole</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">top</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">queries</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//pi</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">hole.local</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxxxxxxxxxxxxxxxxxxxx</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-40"></a>Info<a class="hash-link" href="#info-40" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://github.com/pi-hole/pi-hole" target="_blank" rel="noopener noreferrer">GitHub - Pi-hole</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://pi-hole.net/privacy/" target="_blank" rel="noopener noreferrer">Pi-Hole Privacy Guide</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="pi-hole-recent-traffic"></a>Pi Hole Recent Traffic<a class="hash-link" href="#pi-hole-recent-traffic" title="Direct link to heading">#</a></h3><p>Shows number of recent traffic, using allowed and blocked queries from <a href="https://pi-hole.net/" target="_blank" rel="noopener noreferrer">Pi-Hole</a></p><p align="center"><img width="500" src="https://i.ibb.co/7kdxxwx/pi-hole-recent-queries.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-42"></a>Options<a class="hash-link" href="#options-42" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL to your Pi-Hole instance</td></tr><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>Your Pi-Hole web password. It is <strong>NOT</strong> your pi-hole admin interface or server password. It can be found in <code>/etc/pihole/setupVars.conf</code>, and is a 64-character located on the line that starts with <code>WEBPASSWORD</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-39"></a>Example<a class="hash-link" href="#example-39" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> pi</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">hole</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">traffic</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//pi</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">hole.local</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxxxxxxxxxxxxxxxxxxxx</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-41"></a>Info<a class="hash-link" href="#info-41" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://github.com/pi-hole/pi-hole" target="_blank" rel="noopener noreferrer">GitHub - Pi-hole</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://pi-hole.net/privacy/" target="_blank" rel="noopener noreferrer">Pi-Hole Privacy Guide</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="stat-ping-statuses"></a>Stat Ping Statuses<a class="hash-link" href="#stat-ping-statuses" title="Direct link to heading">#</a></h3><p>Displays the current and recent uptime of your running services, via a self-hosted instance of <a href="https://github.com/statping/statping" target="_blank" rel="noopener noreferrer">StatPing</a></p><p align="center"><img width="300" src="https://i.ibb.co/Fq7JDjQ/stat-ping.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-43"></a>Options<a class="hash-link" href="#options-43" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL to your StatPing instance, without a trailing slash</td></tr><tr><td><strong><code>groupId</code></strong></td><td><code>number</code></td><td>Optional</td><td>If provided, only Services in the given group are displayed. Defaults to <code>0</code> in which case all services are displayed.</td></tr><tr><td><strong><code>showChart</code></strong></td><td><code>boolean</code></td><td>Optional</td><td>If provided and <code>false</code> then charts are not displayed. Defaults to <code>true</code>.</td></tr><tr><td><strong><code>showInfo</code></strong></td><td><code>boolean</code></td><td>Optional</td><td>If provided and <code>false</code> then information summaries are not displayed. Defaults to <code>true</code>.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-40"></a>Example<a class="hash-link" href="#example-40" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> stat</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">ping</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.1</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">8080</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><p>or</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> stat</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">ping</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.1</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">8080</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">groupId</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">3</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">showChart</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">false</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">showInfo</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">false</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><p>You can use multiple StatPing widgets with different <code>groupId</code>s.</p><p>Note, the Group Id is not directly visible in StatPing UI, you can inspect the group select HTML element or the API response to find out.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-42"></a>Info<a class="hash-link" href="#info-42" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟠 Proxied</li><li><strong>Auth</strong>: 🟢 Not Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://github.com/statping/statping" target="_blank" rel="noopener noreferrer">GitHub - StatPing</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://docs.statping.com/" target="_blank" rel="noopener noreferrer">StatPing Docs</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="synology-download-station"></a>Synology Download Station<a class="hash-link" href="#synology-download-station" title="Direct link to heading">#</a></h3><p>Displays the current downloads/torrents tasks of your Synology NAS</p><p align="center"><img width="500" src="https://i.ibb.co/N2kKWTN/image.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-44"></a>Options<a class="hash-link" href="#options-44" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL to your Synology NAS, without a trailing slash</td></tr><tr><td><strong><code>username</code></strong></td><td><code>string</code></td><td>Required</td><td>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&#x27;t support OTP protected accounts.</td></tr><tr><td><strong><code>password</code></strong></td><td><code>string</code></td><td>Required</td><td>The password of the account specified above.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-41"></a>Example<a class="hash-link" href="#example-41" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> synology</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">download</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.1.1</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">8080</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">username</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> dashy</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">password</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> totally</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">secure</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">password</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block">
</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block">
</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-43"></a>Info<a class="hash-link" href="#info-43" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟠 Proxied</li><li><strong>Auth</strong>: 🟢 Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://www.synology.com/en-us" target="_blank" rel="noopener noreferrer">Synology</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://www.synology.com/en-us/company/legal/privacy" target="_blank" rel="noopener noreferrer">Synology Privacy Statement</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="adguard-home-block-stats"></a>AdGuard Home Block Stats<a class="hash-link" href="#adguard-home-block-stats" title="Direct link to heading">#</a></h3><p>Fetches data from your <a href="https://adguard.com/en/adguard-home/overview.html" target="_blank" rel="noopener noreferrer">AdGuard Home</a> instance, and
displays total number of allowed and blocked queries, plus a pie chart showing breakdown by block type.</p><p align="center"><img width="400" src="https://i.ibb.co/qgkcxsN/adguard-block-percent-2.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-45"></a>Options<a class="hash-link" href="#options-45" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL to your AdGuard Home instance</td></tr><tr><td><strong><code>username</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>If you&#x27;ve got auth enabled on AdGuard, provide your username here</td></tr><tr><td><strong><code>password</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>If you&#x27;ve got auth enabled on AdGuard, provide your password here</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-42"></a>Example<a class="hash-link" href="#example-42" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> adguard</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">stats</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">useProxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//127.0.0.1</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">username</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> admin</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">password</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> test</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-44"></a>Info<a class="hash-link" href="#info-44" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟠 Proxied</li><li><strong>Auth</strong>: 🟠 Optional</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://adguard.com/en/adguard-home/overview.html" target="_blank" rel="noopener noreferrer">AdGuard Home</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://adguard.com/en/privacy.html" target="_blank" rel="noopener noreferrer">AdGuard Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="adguard-home-filters"></a>AdGuard Home Filters<a class="hash-link" href="#adguard-home-filters" title="Direct link to heading">#</a></h3><p>Fetches data from your <a href="https://adguard.com/en/adguard-home/overview.html" target="_blank" rel="noopener noreferrer">AdGuard Home</a> instance, to display the current status of each of your filter lists. Includes filter name, last updated, number of items, and a link to the list.</p><p align="center"><img width="400" src="https://i.ibb.co/WsJkf5g/adguard-filters-list.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-46"></a>Options<a class="hash-link" href="#options-46" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL to your AdGuard Home instance</td></tr><tr><td><strong><code>username</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>If you&#x27;ve got auth enabled on AdGuard, provide your username here</td></tr><tr><td><strong><code>password</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>If you&#x27;ve got auth enabled on AdGuard, provide your password here</td></tr><tr><td><strong><code>showOnOffStatusOnly</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>If set to <code>true</code>, will only show aggregated AdGuard filter status (on/off), instead of a list of filters</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-43"></a>Example<a class="hash-link" href="#example-43" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> adguard</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">filter</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">status</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">useProxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//127.0.0.1</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">username</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> admin</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">password</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> test</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">showOnOffStatusOnly</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">false</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-45"></a>Info<a class="hash-link" href="#info-45" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟠 Proxied</li><li><strong>Auth</strong>: 🟠 Optional</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://adguard.com/en/adguard-home/overview.html" target="_blank" rel="noopener noreferrer">AdGuard Home</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://adguard.com/en/privacy.html" target="_blank" rel="noopener noreferrer">AdGuard Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="adguard-home-dns-info"></a>AdGuard Home DNS Info<a class="hash-link" href="#adguard-home-dns-info" title="Direct link to heading">#</a></h3><p>Fetches data from your <a href="https://adguard.com/en/adguard-home/overview.html" target="_blank" rel="noopener noreferrer">AdGuard Home</a> instance, and displays the current status (Enabled / Disabled) of AdGuard DNS. Click show more to view detailed info, including upstream DNS provider, active ports, and the status of DNSSEC, EDNS CS, PTR and IPv6.</p><p align="center"><img width="400" src="https://i.ibb.co/G0JngBb/adguard-dns-info.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-47"></a>Options<a class="hash-link" href="#options-47" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL to your AdGuard Home instance</td></tr><tr><td><strong><code>username</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>If you&#x27;ve got auth enabled on AdGuard, provide your username here</td></tr><tr><td><strong><code>password</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>If you&#x27;ve got auth enabled on AdGuard, provide your password here</td></tr><tr><td><strong><code>showFullInfo</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>If set to <code>true</code>, the full DNS info will be shown by default, without having to click &quot;Show Info&quot;</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-44"></a>Example<a class="hash-link" href="#example-44" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> adguard</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">dns</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">info</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">useProxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//127.0.0.1</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">username</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> admin</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">password</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> test</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">showFullInfo</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">false</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-46"></a>Info<a class="hash-link" href="#info-46" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟠 Proxied</li><li><strong>Auth</strong>: 🟠 Optional</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://adguard.com/en/adguard-home/overview.html" target="_blank" rel="noopener noreferrer">AdGuard Home</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://adguard.com/en/privacy.html" target="_blank" rel="noopener noreferrer">AdGuard Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="adguard-home-top-domains"></a>AdGuard Home Top Domains<a class="hash-link" href="#adguard-home-top-domains" title="Direct link to heading">#</a></h3><p>Fetches data from your <a href="https://adguard.com/en/adguard-home/overview.html" target="_blank" rel="noopener noreferrer">AdGuard Home</a> instance, and displays a list of the most queried, and most blocked domains.</p><p align="center"><img width="600" src="https://i.ibb.co/qRhYYTk/adguard-top-domains.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-48"></a>Options<a class="hash-link" href="#options-48" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL to your AdGuard Home instance</td></tr><tr><td><strong><code>username</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>If you&#x27;ve got auth enabled on AdGuard, provide your username here</td></tr><tr><td><strong><code>password</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>If you&#x27;ve got auth enabled on AdGuard, provide your password here</td></tr><tr><td><strong><code>limit</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>Specify the number of results to show, between <code>1</code> and <code>100</code>, defaults to <code>10</code></td></tr><tr><td><strong><code>hideBlockedDomains</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>Don&#x27;t show the blocked domains list (queried domains only)</td></tr><tr><td><strong><code>hideQueriedDomains</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>Don&#x27;t show the queried domains list (blocked domains only)</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-45"></a>Example<a class="hash-link" href="#example-45" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> adguard</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">top</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">domains</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">useProxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//127.0.0.1</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">username</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> admin</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">password</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> test</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">limit</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">10</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-47"></a>Info<a class="hash-link" href="#info-47" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟠 Proxied</li><li><strong>Auth</strong>: 🟠 Optional</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://adguard.com/en/adguard-home/overview.html" target="_blank" rel="noopener noreferrer">AdGuard Home</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://adguard.com/en/privacy.html" target="_blank" rel="noopener noreferrer">AdGuard Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="nextcloud-user"></a>Nextcloud User<a class="hash-link" href="#nextcloud-user" title="Direct link to heading">#</a></h3><p>Nextcloud is a <a href="https://nextcloud.com/install/#instructions-server" target="_blank" rel="noopener noreferrer">self hosted</a> productivity platform, it can also be used free of charge with <a href="https://nextcloud.com/sign-up/" target="_blank" rel="noopener noreferrer">hundreds of existing hosting providers</a> that offer a free Nextcloud account.</p><p>Displays branding information of a Nextcloud server (logo, url, slogan) and some user details (name, login name, last login, disk space or quota). Use with regular or admin user.</p><p>Shows quota usage when quota is enabled for the user or disk usage when not enabled.</p><p>Known issues: the User API incorrectly reports available disk space as total for admin users when quota is not enabled (which usually is the case for admins).</p><p align="center"><img width="450" src="https://i.ibb.co/F8Fdm3t/nextcloud-user.png" alt="nextcloud-user"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-49"></a>Options<a class="hash-link" href="#options-49" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL of the Nextcloud server</td></tr><tr><td><strong><code>username</code></strong></td><td><code>string</code></td><td>Required</td><td>Nextcloud username</td></tr><tr><td><strong><code>password</code></strong></td><td><code>string</code></td><td>Required</td><td>Nextcloud app-password (create one in Settings -&gt; Security)</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-46"></a>Example<a class="hash-link" href="#example-46" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> nextcloud</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">user</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">useProxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//nextcloud.example.com</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">username</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> alice</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">password</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-48"></a>Info<a class="hash-link" href="#info-48" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟠 Proxied</li><li><strong>Auth</strong>: 🟢 Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://nextcloud.com" target="_blank" rel="noopener noreferrer">Nextcloud</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://nextcloud.com/privacy" target="_blank" rel="noopener noreferrer">Nextcloud Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="nextcloud-user-statuses"></a>Nextcloud User Statuses<a class="hash-link" href="#nextcloud-user-statuses" title="Direct link to heading">#</a></h3><p>Show user statuses for selected users.</p><p align="center"><img width="450" src="https://i.ibb.co/Lk4DFT5/nextcloud-userstatus.png" alt="nextcloud-userstatus"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-50"></a>Options<a class="hash-link" href="#options-50" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL of the Nextcloud server</td></tr><tr><td><strong><code>username</code></strong></td><td><code>string</code></td><td>Required</td><td>Nextcloud username</td></tr><tr><td><strong><code>password</code></strong></td><td><code>string</code></td><td>Required</td><td>Nextcloud app-password (create one in Settings -&gt; Security)</td></tr><tr><td><strong><code>users</code></strong></td><td><code>array</code></td><td>Required</td><td>Nextcloud User IDs to show statuses for, list size between <code>1</code> and <code>100</code></td></tr><tr><td><strong><code>showEmpty</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>Show statuses without a message, defaults to <code>true</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-47"></a>Example<a class="hash-link" href="#example-47" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> nextcloud</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">userstatus</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">useProxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//nextcloud.example.com</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">username</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> alice</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">password</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">users</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token string" style="color:rgb(255, 121, 198)">&#x27;bob&#x27;</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">&#x27;alice&#x27;</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-49"></a>Info<a class="hash-link" href="#info-49" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟠 Proxied</li><li><strong>Auth</strong>: 🟢 Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://nextcloud.com" target="_blank" rel="noopener noreferrer">Nextcloud</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://nextcloud.com/privacy" target="_blank" rel="noopener noreferrer">Nextcloud Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="nextcloud-notifications"></a>Nextcloud Notifications<a class="hash-link" href="#nextcloud-notifications" title="Direct link to heading">#</a></h3><p>Displays your notifications and allows deleting them.</p><p align="center"><img width="450" src="https://i.ibb.co/yQCS51k/nextcloud-notifications.png" alt="nextcloud-notifications"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-51"></a>Options<a class="hash-link" href="#options-51" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL of the Nextcloud server</td></tr><tr><td><strong><code>username</code></strong></td><td><code>string</code></td><td>Required</td><td>Nextcloud username</td></tr><tr><td><strong><code>password</code></strong></td><td><code>string</code></td><td>Required</td><td>Nextcloud app-password (create one in Settings -&gt; Security)</td></tr><tr><td><strong><code>limit</code></strong></td><td><code>number\|string</code></td><td><em>Optional</em></td><td>Limit displayed notifications either by count, e.g. <code>5</code> to show the 5 most recent, or by age, e.g. <code>1d</code> to only show notifications not older than a day. Accepted suffixes for age limit are <code>m</code>, <code>h</code> and <code>d</code>.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-48"></a>Example<a class="hash-link" href="#example-48" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> nextcloud</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">notifications</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">useProxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//nextcloud.example.com</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">username</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> alice</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">password</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">limit</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> 6h</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-50"></a>Info<a class="hash-link" href="#info-50" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟠 Proxied</li><li><strong>Auth</strong>: 🟢 Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://nextcloud.com" target="_blank" rel="noopener noreferrer">Nextcloud</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://nextcloud.com/privacy" target="_blank" rel="noopener noreferrer">Nextcloud Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="nextcloud-system"></a>Nextcloud System<a class="hash-link" href="#nextcloud-system" title="Direct link to heading">#</a></h3><p>Visualises overall memory utilisation and CPU load averages, shows server versions.</p><p align="center"><img width="450" src="https://i.ibb.co/KW4t6nG/nextcloud-system.png" alt="nextcloud-system"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-52"></a>Options<a class="hash-link" href="#options-52" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL of the Nextcloud server</td></tr><tr><td><strong><code>username</code></strong></td><td><code>string</code></td><td>Required</td><td>Must be a Nextcloud admin user</td></tr><tr><td><strong><code>password</code></strong></td><td><code>string</code></td><td>Required</td><td>Nextcloud app-password (create one in Settings -&gt; Security)</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-49"></a>Example<a class="hash-link" href="#example-49" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> nextcloud</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">system</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">useProxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//nextcloud.example.com</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">username</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> alice</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">password</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-51"></a>Info<a class="hash-link" href="#info-51" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟠 Proxied</li><li><strong>Auth</strong>: 🟢 Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://nextcloud.com" target="_blank" rel="noopener noreferrer">Nextcloud</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://nextcloud.com/privacy" target="_blank" rel="noopener noreferrer">Nextcloud Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="nextcloud-stats"></a>Nextcloud Stats<a class="hash-link" href="#nextcloud-stats" title="Direct link to heading">#</a></h3><p>Shows key usage statistics about your Nextcloud server.</p><p align="center"><img width="450" src="https://i.ibb.co/pPXPQFB/nextcloud-stats.png" alt="nextcloud-stats"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-53"></a>Options<a class="hash-link" href="#options-53" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL of the Nextcloud server</td></tr><tr><td><strong><code>username</code></strong></td><td><code>string</code></td><td>Required</td><td>Must be a Nextcloud admin user</td></tr><tr><td><strong><code>password</code></strong></td><td><code>string</code></td><td>Required</td><td>Nextcloud app-password (create one in Settings -&gt; Security)</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-50"></a>Example<a class="hash-link" href="#example-50" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> nextcloud</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">stats</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">useProxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//nextcloud.example.com</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">username</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> alice</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">password</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-52"></a>Info<a class="hash-link" href="#info-52" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟠 Proxied</li><li><strong>Auth</strong>: 🟢 Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://nextcloud.com" target="_blank" rel="noopener noreferrer">Nextcloud</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://nextcloud.com/privacy" target="_blank" rel="noopener noreferrer">Nextcloud Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="nextcloud-php-opcache-stats"></a>Nextcloud PHP OPcache Stats<a class="hash-link" href="#nextcloud-php-opcache-stats" title="Direct link to heading">#</a></h3><p>Shows statistics about PHP OPcache performance on your Nextcloud server.</p><p align="center"><img width="450" src="https://i.ibb.co/xf6M4J2/nextcloud-phpopcache.png" alt="nextcloud-phpopcache"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-54"></a>Options<a class="hash-link" href="#options-54" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL of the Nextcloud server</td></tr><tr><td><strong><code>username</code></strong></td><td><code>string</code></td><td>Required</td><td>Must be a Nextcloud admin user</td></tr><tr><td><strong><code>password</code></strong></td><td><code>string</code></td><td>Required</td><td>Nextcloud app-password (create one in Settings -&gt; Security)</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-51"></a>Example<a class="hash-link" href="#example-51" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> nextcloud</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">php</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">opcache</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">useProxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//nextcloud.example.com</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">username</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> alice</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">password</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">xxxxx</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-53"></a>Info<a class="hash-link" href="#info-53" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟠 Proxied</li><li><strong>Auth</strong>: 🟢 Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://nextcloud.com" target="_blank" rel="noopener noreferrer">Nextcloud</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://nextcloud.com/privacy" target="_blank" rel="noopener noreferrer">Nextcloud Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="proxmox-lists"></a>Proxmox lists<a class="hash-link" href="#proxmox-lists" title="Direct link to heading">#</a></h3><p>Shows lists of nodes, containers, and VMs in a Proxmox virtual environment cluster, with a status indicator.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-55"></a>Options<a class="hash-link" href="#options-55" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>cluster_url</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL of the proxmox cluster server. No trailing <code>/</code>. for example: <code>https://proxmox.lan:8006</code></td></tr><tr><td><strong><code>user_name</code></strong></td><td><code>string</code></td><td>Required</td><td>A Proxmox API Username, for example <code>root@pam</code> or <code>dashy@pve</code>.</td></tr><tr><td><strong><code>token_name</code></strong></td><td><code>string</code></td><td>Required</td><td>A Proxmox API token name. You can get a token in the API section of the cluster management interface.</td></tr><tr><td><strong><code>token_uuid</code></strong></td><td><code>string</code></td><td>Required</td><td>The value of the token entered above. This is normally a UUID.</td></tr><tr><td><strong><code>node</code></strong></td><td><code>string</code></td><td>optional</td><td>A Proxmox node name. If empty or not supplied, a list of nodes will be shown.</td></tr><tr><td><strong><code>node_data</code></strong></td><td><code>string</code></td><td>optional</td><td>This is required if a node is selected, Currently this accepts two values, either <code>lxc</code> or <code>qemu</code> but the widget can be improved to get other types of data from the Proxmox API.</td></tr><tr><td><strong><code>title</code></strong></td><td><code>string</code></td><td>optional</td><td>A widget title.</td></tr><tr><td><strong><code>title_as_link</code></strong></td><td><code>boolean</code></td><td>optional</td><td>When this is set to anything other than 0 or false, the title will be linked to the value entered in the <code>cluster_url</code> option.</td></tr><tr><td><strong><code>footer</code></strong></td><td><code>string</code></td><td>optional</td><td>A widget footer.</td></tr><tr><td><strong><code>footer_as_link</code></strong></td><td><code>boolean</code></td><td>optional</td><td>When this is set to anything other than 0 or false, the title will be linked to the value entered in the <code>cluster_url</code> option.</td></tr><tr><td><strong><code>hide_templates</code></strong></td><td><code>boolean</code></td><td>optional</td><td>When this is set to anything other than 0 or false, templates will be filtered out of the result list.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-52"></a>Example<a class="hash-link" href="#example-52" title="Direct link to heading">#</a></h4><p>This will show the list of nodes.</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> proxmox</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">lists</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">useProxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"> </span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">cluster_url</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//proxmox.lan</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">8006</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">user_name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> root@pam</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">token_name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> dashy</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">token_uuid</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> bfb152df</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">abcd</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">abcd</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">abcd</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">ccb95a472d01</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><p>This will show the list of VMs, with a title and a linked fotter, hiding VM templates.</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> proxmox</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">lists</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">useProxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"> </span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">cluster_url</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//proxmox.lan</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">8006</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">user_name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> root@pam</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">token_name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> dashy</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">token_uuid</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> bfb152df</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">abcd</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">abcd</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">abcd</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">ccb95a472d01</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">node</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> proxmox</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">node_data</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> qemu</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">title</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Proxmox VMs</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">title_as_link</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">false</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">footer</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Proxmox</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">footer_as_link</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hide_templates</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">1</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-54"></a>Info<a class="hash-link" href="#info-54" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟠 Proxied</li><li><strong>Auth</strong>: 🟢 Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://proxmox.com/en/proxmox-ve" target="_blank" rel="noopener noreferrer">Proxmox Virtual Environment</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://proxmox.com/en/privacy-policy" target="_blank" rel="noopener noreferrer">Proxmox&#x27;s Privacy Policy</a></em></li></ul><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="troubleshooting"></a>Troubleshooting<a class="hash-link" href="#troubleshooting" title="Direct link to heading">#</a></h4><ul><li><strong>404 Error in development mode</strong>: The error might disappear in production mode <code>yarn start</code></li><li><strong>500 Error in production mode</strong>: Try adding the certificate authority (CA) certificate of your Proxmox host to Node.js. <ul><li>Download the Proxmox CA certificate to your Dashy host.</li><li>Export environment variable <code>NODE_EXTRA_CA_CERTS</code> and set its value to the path of the downloaded CA certificate. Example: <code>export NODE_EXTRA_CA_CERTS=/usr/local/share/ca-certificates/devlab_ca.pem</code></li></ul></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="sabnzbd"></a>Sabnzbd<a class="hash-link" href="#sabnzbd" title="Direct link to heading">#</a></h3><p>Shows queue information regarding your self hosted Sabnzbd server.</p><p align="center"><img width="450" src="https://i.ibb.co/5TTSRyM/sabnzbd.png" alt="Sabnzbd"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-56"></a>Options<a class="hash-link" href="#options-56" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>sabnzbdUrl</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL of the Sabnzbd server. No trailing <code>/</code>.</td></tr><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>API key for Sabnzbd access. Located under <code>Config</code> -&gt; <code>General</code> -&gt; <code>Security</code> -&gt; <code>API Key</code>.</td></tr><tr><td><strong><code>hideDetails</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>Hides extra server queue details.</td></tr><tr><td><strong><code>hideQueue</code></strong></td><td><code>boolean</code></td><td><em>Optional</em></td><td>Hides the queue list in an expandable dropdown.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-53"></a>Example<a class="hash-link" href="#example-53" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> sabnzbd</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">sabnzbdUrl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">&#x27;https://sabnzbd.example.com&#x27;</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> XXXXXXXXXXXXXXXXXX</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hideDetails</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">false</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hideQueue</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">false</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-55"></a>Info<a class="hash-link" href="#info-55" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟠 Proxied</li><li><strong>Auth</strong>: 🟢 Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://sabnzbd.org/" target="_blank" rel="noopener noreferrer">Sabnzbd</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://forums.sabnzbd.org/ucp.php?mode=privacy" target="_blank" rel="noopener noreferrer">Sabnzbd Privacy Policy</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="gluetun-vpn-info"></a>Gluetun VPN Info<a class="hash-link" href="#gluetun-vpn-info" title="Direct link to heading">#</a></h3><p>Display info from the Gluetun VPN container public IP API. This can show the IP and location data for the exit VPN node.</p><p align="center"><img width="380" src="https://i.ibb.co/xjXbZ7Z/Screenshot-from-2022-07-20-21-42-34.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-57"></a>Options<a class="hash-link" href="#options-57" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>visibleFields</code></strong></td><td><code>string</code></td><td>Required</td><td>A comma separated list of the fields you want visible in the widget. You can have any number of the following : <code>public_ip</code>, <code>region</code>, <code>country</code>, <code>city</code>, <code>location</code>, <code>organisation</code>, <code>postal_code</code>, <code>timezone</code>. Defaults to just <code>public_ip</code></td></tr><tr><td><strong><code>host</code></strong></td><td><code>string</code></td><td>Required</td><td>The url to the gluetun HTTP control server. E.g. <code>http://gluetun:8000</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-54"></a>Example<a class="hash-link" href="#example-54" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gluetun</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">status</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">useProxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">or</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">conatiner</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">8000</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">visibleFields</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> public_ip</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain">region</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain">country</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain">city</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain">location</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain">organisation</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain">postal_code</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain">timezone</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-56"></a>Info<a class="hash-link" href="#info-56" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟠 Proxied</li><li><strong>Auth</strong>: 🟢 Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://github.com/qdm12/gluetun" target="_blank" rel="noopener noreferrer">Gluetun</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://github.com/qdm12/gluetun/wiki" target="_blank" rel="noopener noreferrer">Gluetun Wiki</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="drone-ci-builds"></a>Drone CI Builds<a class="hash-link" href="#drone-ci-builds" title="Direct link to heading">#</a></h3><p>Display the last builds from a <a href="https://www.drone.ci" target="_blank" rel="noopener noreferrer">Drone CI</a> instance. A self-hosted CI system that uses docker.</p><p align="center"><img width="380" src="https://i.ibb.co/nQM3BXj/Bildschirm-foto-2023-01-07-um-01-31-45.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-58"></a>Options<a class="hash-link" href="#options-58" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>host</code></strong></td><td><code>string</code></td><td>Required</td><td>The hostname of the Drone CI instance.</td></tr><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>The API key (https://[your-drone-instance]/account).</td></tr><tr><td><strong><code>limit</code></strong></td><td><code>integer</code></td><td><em>Optional</em></td><td>Limit the amounts of listed builds.</td></tr><tr><td><strong><code>repo</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Show only builds of the specified repo</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-55"></a>Example<a class="hash-link" href="#example-55" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> drone</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">io</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">updateInterval</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">30</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">host</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//drone.somedomain.com</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> my</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">very</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">secret</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">api</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">key</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">limit</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">10</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-57"></a>Info<a class="hash-link" href="#info-57" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://www.drone.io" target="_blank" rel="noopener noreferrer">Drone</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://www.drone.io" target="_blank" rel="noopener noreferrer">Drone</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="linkding"></a>Linkding<a class="hash-link" href="#linkding" title="Direct link to heading">#</a></h3><p>Linkding is a self-hosted bookmarking service, which has a clean interface and is simple to set up. This lists the links, filterable by tags.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-59"></a>Options<a class="hash-link" href="#options-59" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>host</code></strong></td><td><code>string</code></td><td>Required</td><td>The hostname of the Drone CI instance.</td></tr><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>The API key (https://your-linkding-instance/settings/integrations).</td></tr><tr><td><strong><code>tags</code></strong></td><td><code>list of string</code></td><td><em>Optional</em></td><td>Filter the links by tag.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-56"></a>Example<a class="hash-link" href="#example-56" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> linkding</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">updateInterval</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">30</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">host</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//lingding.somedomain.com</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> my</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">very</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">secret</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">api</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">key</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">tags</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> rpg</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> markdown</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-58"></a>Info<a class="hash-link" href="#info-58" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://github.com/sissbruecker/linkding" target="_blank" rel="noopener noreferrer">Linkding</a>)</li><li><strong>Privacy</strong>: <em>See <a href="https://github.com/sissbruecker/linkding" target="_blank" rel="noopener noreferrer">Linkding</a></em></li></ul><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="uptime-kuma"></a>Uptime Kuma<a class="hash-link" href="#uptime-kuma" title="Direct link to heading">#</a></h3><p><a href="https://github.com/louislam/uptime-kuma" target="_blank" rel="noopener noreferrer">Uptime Kuma</a> is an easy-to-use self-hosted monitoring tool.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-60"></a>Options<a class="hash-link" href="#options-60" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>url</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL of the Uptime Kuma instance</td></tr><tr><td><strong><code>apiKey</code></strong></td><td><code>string</code></td><td>Required</td><td>The API key (see <a href="https://github.com/louislam/uptime-kuma/wiki/API-Keys" target="_blank" rel="noopener noreferrer">https://github.com/louislam/uptime-kuma/wiki/API-Keys</a>).</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-57"></a>Example<a class="hash-link" href="#example-57" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> uptime</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">kuma</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">useProxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> uk2_99H0Yd3I2pPNIRfn0TqBFu4g5q85R1Mh75yZzw6H</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">url</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.1.106</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">3691/metrics</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-59"></a>Info<a class="hash-link" href="#info-59" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟢 Required</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://github.com/louislam/uptime-kuma" target="_blank" rel="noopener noreferrer">Uptime Kuma</a> )</li><li><strong>Privacy</strong>: <em>See <a href="https://github.com/louislam/uptime-kuma" target="_blank" rel="noopener noreferrer">Uptime Kuma</a></em></li></ul><hr><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="system-resource-monitoring"></a>System Resource Monitoring<a class="hash-link" href="#system-resource-monitoring" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="glances"></a>Glances<a class="hash-link" href="#glances" title="Direct link to heading">#</a></h3><p>The easiest method for displaying system info and resource usage in Dashy is with <a href="https://nicolargo.github.io/glances/" target="_blank" rel="noopener noreferrer">Glances</a>.</p><p>Glances is a cross-platform monitoring tool developed by <a href="https://github.com/nicolargo" target="_blank" rel="noopener noreferrer">@nicolargo</a>. It&#x27;s similar to top/htop but with a <a href="https://glances.readthedocs.io/en/latest/api.html" target="_blank" rel="noopener noreferrer">Rest API</a> and many <a href="https://glances.readthedocs.io/en/latest/gw/index.html" target="_blank" rel="noopener noreferrer">data exporters</a> available. Under the hood, it uses <a href="https://github.com/giampaolo/psutil" target="_blank" rel="noopener noreferrer">psutil</a> for retrieving system info.</p><p>If you don&#x27;t already have it installed, either follow the <a href="https://github.com/nicolargo/glances/blob/master/README.rst" target="_blank" rel="noopener noreferrer">Installation Guide</a> for your system, or setup <a href="https://glances.readthedocs.io/en/latest/docker.html" target="_blank" rel="noopener noreferrer">with Docker</a>, or use the one-line install script: <code>curl -L https://bit.ly/glances | /bin/bash</code>.</p><p>If you are using Docker to run glances make sure to add the enviroment variable <code>-e TZ = {YourTimeZone}</code>. You can get a list of valid timezones by running <code>timedatectl list-timezones</code> on any linux system. This is needed so the graphs show the currect time.</p><p>Here an example for Docker</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI"><pre tabindex="0" class="prism-code language-undefined codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token plain"> docker run -d \</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> --name glances \</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> --restart unless-stopped \</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> -v /var/run/docker.sock:/var/run/docker.sock:ro \</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> -p 61208:61208 \</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> --pid host \</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> --privileged \</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> -e GLANCES_OPT=-w \</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> -e PUID=1000 \</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> -e PGID=1000 \</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> -e TZ=Europe/Zurich \</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> nicolargo/glances:latest</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><p>Glances can be launched with the <code>glances</code> command. You&#x27;ll need to run it in web server mode, using the <code>-w</code> option for the API to be reachable. If you don&#x27;t plan on using the Web UI, then you can disable it using <code>--disable-webui</code>. See the <a href="https://glances.readthedocs.io/en/latest/cmds.html" target="_blank" rel="noopener noreferrer">command reference docs</a> for more info.</p><p>If Glaces is running on a Windows system it is recommanded to add the following arguments <code>--disable-plugin all --enable-plugin cpu,mem,diskio,ip,network,containers,quicklook,load,fs,alert -w</code> This is due to Glances not being that stable on windows, so disabling all plugins that aren&#x27;t used by Dashy widgets can save on ressources.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-61"></a>Options<a class="hash-link" href="#options-61" title="Direct link to heading">#</a></h4><p>All Glance&#x27;s based widgets require a <code>hostname</code>. All other parameters are optional.</p><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>hostname</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL or IP + port to your Glances instance (without a trailing slash)</td></tr><tr><td><strong><code>username</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>If you have setup basic auth on Glances, specify username here (defaults to <code>glances</code>)</td></tr><tr><td><strong><code>password</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>If you have setup basic auth on Glances, specify password here. <strong>Note</strong>: since this password is in plaintext, it is important not to reuse it anywhere else</td></tr><tr><td><strong><code>apiVersion</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Specify an API version, defaults to V <code>3</code>. Note that support for older versions is limited</td></tr><tr><td><strong><code>limit</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>For widgets that show a time-series chart, optionally limit the number of data points returned. A higher number will show more historical results, but will take longer to load. A value between 300 - 800 is usually optimal</td></tr></tbody></table><p>Note that if auth is configured, requests must be proxied with <code>useProxy: true</code></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="info-60"></a>Info<a class="hash-link" href="#info-60" title="Direct link to heading">#</a></h4><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟠 Optional</li><li><strong>Price</strong>: 🟢 Free</li><li><strong>Host</strong>: Self-Hosted (see <a href="https://github.com/nicolargo/glances" target="_blank" rel="noopener noreferrer">GitHub - Nicolargo/Glances</a>)</li><li><strong>Privacy</strong>: ⚫ No Policy Available</li></ul><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="screenshot"></a>Screenshot<a class="hash-link" href="#screenshot" title="Direct link to heading">#</a></h4><p><a href="https://ibb.co/pR6dMZT" target="_blank" rel="noopener noreferrer"><img src="https://i.ibb.co/xfK6BGb/system-monitor-board.png" alt="example-screenshot"></a></p><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="current-cpu-usage"></a>Current CPU Usage<a class="hash-link" href="#current-cpu-usage" title="Direct link to heading">#</a></h3><p>Live-updating current CPU usage, as a combined average across all cores</p><p align="center"><img width="400" src="https://i.ibb.co/qkLgxLp/gl-cpu-usage.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-58"></a>Example<a class="hash-link" href="#example-58" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">current</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">cpu</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="current-cpu-usage-speedometer"></a>Current CPU Usage Speedometer<a class="hash-link" href="#current-cpu-usage-speedometer" title="Direct link to heading">#</a></h3><p>Speedometer styled version of the Current CPU Usage widget</p><p align="center"><img width="400" src="https://i.ibb.co/7RHTRNq/gl-cpu-speedometer.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-59"></a>Example<a class="hash-link" href="#example-59" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">cpu</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">speedometer</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="cpu-usage-per-core"></a>CPU Usage Per Core<a class="hash-link" href="#cpu-usage-per-core" title="Direct link to heading">#</a></h3><p>Live-updating CPU usage breakdown per core</p><p align="center"><img width="400" src="https://i.ibb.co/512MYhT/gl-cpu-cores.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-60"></a>Example<a class="hash-link" href="#example-60" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">current</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">cores</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="cpu-usage-history"></a>CPU Usage History<a class="hash-link" href="#cpu-usage-history" title="Direct link to heading">#</a></h3><p>Recent CPU usage history, across all cores, and displayed by user and system</p><p align="center"><img width="500" src="https://i.ibb.co/zs8BDzR/gl-cpu-history.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-62"></a>Options<a class="hash-link" href="#options-62" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>limit</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>Limit the number of results returned, rendering more data points will take longer to load. Defaults to <code>100</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-61"></a>Example<a class="hash-link" href="#example-61" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">cpu</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">history</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">limit</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">60</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="current-memory-usage"></a>Current Memory Usage<a class="hash-link" href="#current-memory-usage" title="Direct link to heading">#</a></h3><p>Real-time memory usage gauge, with more info visible on click</p><p align="center"><img width="400" src="https://i.ibb.co/rynp52J/gl-mem-usage.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-62"></a>Example<a class="hash-link" href="#example-62" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">current</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">mem</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="current-memory-usage-speedometer"></a>Current Memory Usage Speedometer<a class="hash-link" href="#current-memory-usage-speedometer" title="Direct link to heading">#</a></h3><p>Speedometer styled version of the Current Memory Usage widget</p><p align="center"><img width="400" src="https://i.ibb.co/wsNW7Xr/gl-mem-speedometer.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-63"></a>Example<a class="hash-link" href="#example-63" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">mem</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">speedometer</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="memory-usage-history"></a>Memory Usage History<a class="hash-link" href="#memory-usage-history" title="Direct link to heading">#</a></h3><p>Recent memory usage chart</p><p align="center"><img width="500" src="https://i.ibb.co/V3wSgW0/gl-mem-history.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-63"></a>Options<a class="hash-link" href="#options-63" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>limit</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>Limit the number of results returned, rendering more data points will take longer to load. Defaults to <code>100</code></td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-64"></a>Example<a class="hash-link" href="#example-64" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">mem</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">history</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//localhost</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">limit</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">80</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="disk-space"></a>Disk Space<a class="hash-link" href="#disk-space" title="Direct link to heading">#</a></h3><p>List connected disks, showing free / used space and other info (file system, mount point and space available)</p><p align="center"><img width="400" src="https://i.ibb.co/25y94bB/gl-disk-usage.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-65"></a>Example<a class="hash-link" href="#example-65" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">disk</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">space</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="disk-io"></a>Disk IO<a class="hash-link" href="#disk-io" title="Direct link to heading">#</a></h3><p>Shows real-time read and write speeds and operations per sec for each disk</p><p align="center"><img width="400" src="https://i.ibb.co/JdgjCjG/gl-disk-io.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-66"></a>Example<a class="hash-link" href="#example-66" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">disk</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">io</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="system-load"></a>System Load<a class="hash-link" href="#system-load" title="Direct link to heading">#</a></h3><p>Shows the number of processes waiting in the run-queue, averaged across all cores. Displays for past 5, 10 and 15 minutes</p><p align="center"><img width="400" src="https://i.ibb.co/090FfNy/gl-system-load.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-67"></a>Example<a class="hash-link" href="#example-67" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">system</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">load</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="system-load-history"></a>System Load History<a class="hash-link" href="#system-load-history" title="Direct link to heading">#</a></h3><p>Shows recent historical system load, calculated from the number of processes waiting in the run-queue, in 1, 5 and 15 minute intervals, and averaged across all cores. Optionally specify <code>limit</code> to set number of results returned, defaults to <code>500</code>, max <code>100000</code>, but the higher the number the longer the load and render times will be.</p><p align="center"><img width="500" src="https://i.ibb.co/C2rGMLg/system-load-history.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-68"></a>Example<a class="hash-link" href="#example-68" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">load</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">history</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="network-interfaces"></a>Network Interfaces<a class="hash-link" href="#network-interfaces" title="Direct link to heading">#</a></h3><p>Lists visible network interfaces, including real-time upload/ download stats</p><p align="center"><img width="400" src="https://i.ibb.co/FnhgHfG/gl-network-interfaces.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-69"></a>Example<a class="hash-link" href="#example-69" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">network</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">interfaces</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="network-traffic"></a>Network Traffic<a class="hash-link" href="#network-traffic" title="Direct link to heading">#</a></h3><p>Shows amount of data recently uploaded/ downloaded across all network interfaces. Optionally set the <code>limit</code> option to specify number historical of data points to return</p><p align="center"><img width="400" src="https://i.ibb.co/12RN6KT/gl-network-traffic.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-70"></a>Example<a class="hash-link" href="#example-70" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">network</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">traffic</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">limit</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">500</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="resource-usage-alerts"></a>Resource Usage Alerts<a class="hash-link" href="#resource-usage-alerts" title="Direct link to heading">#</a></h3><p>Lists recent high resource usage alerts (e.g. CPU, mem, IO, load, temp)</p><p align="center"><img width="400" src="https://i.ibb.co/w01NX5R/gl-alerts.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-71"></a>Example<a class="hash-link" href="#example-71" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">alerts</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="ip-address"></a>IP Address<a class="hash-link" href="#ip-address" title="Direct link to heading">#</a></h3><p>Shows public and private IP address. Note that the ip plugin is not available on all instances of Glances.</p><p align="center"><img width="400" src="https://i.ibb.co/ZhXBxZr/gl-ip-address.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-72"></a>Example<a class="hash-link" href="#example-72" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">ip</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">address</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="cpu-temp"></a>CPU Temp<a class="hash-link" href="#cpu-temp" title="Direct link to heading">#</a></h3><p>Displays temperature data from system CPUs.</p><p>Note: This widget uses the <a href="https://github.com/nicolargo/glances/blob/develop/glances/plugins/glances_sensors.py" target="_blank" rel="noopener noreferrer"><code>sensors</code></a> plugin, which is disabled by default, and may cause <a href="https://github.com/nicolargo/glances/issues/1664#issuecomment-632063558" target="_blank" rel="noopener noreferrer">performance issues</a>.
You&#x27;ll need to enable the sensors plugin to use this widget, using: <code>--enable-plugin sensors</code> when you start Glances.</p><p align="center"><img width="400" src="https://i.ibb.co/xSs4Gqd/gl-cpu-temp.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-64"></a>Options<a class="hash-link" href="#options-64" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>units</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Use <code>C</code> to display temperatures in Celsius or <code>F</code> to use Fahrenheit. Defaults to <code>C</code>.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-73"></a>Example<a class="hash-link" href="#example-73" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">cpu</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">temp</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">units</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> C</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="dynamic-widgets"></a>Dynamic Widgets<a class="hash-link" href="#dynamic-widgets" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="iframe-widget"></a>Iframe Widget<a class="hash-link" href="#iframe-widget" title="Direct link to heading">#</a></h3><p>Embed any webpage into your dashboard as a widget.</p><p align="center"><img width="400" src="https://i.ibb.co/t4VHnh3/iframe-widget.gif"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-65"></a>Options<a class="hash-link" href="#options-65" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>url</code></strong></td><td><code>string</code></td><td>Required</td><td>The URL to the webpage to embed</td></tr><tr><td><strong><code>frameHeight</code></strong></td><td><code>number</code></td><td><em>Optional</em></td><td>If needed, specify height of iframe in <code>px</code>. E.g. <code>400</code>, defaults to auto</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-74"></a>Example<a class="hash-link" href="#example-74" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> iframe</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">url</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//fiatleak.com/</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="html-embedded-widget"></a>HTML Embedded Widget<a class="hash-link" href="#html-embedded-widget" title="Direct link to heading">#</a></h3><p>Many websites and apps provide their own embeddable widgets. These can be used with Dashy using the Embed widget, which lets you dynamically embed and HTML, CSS or JavaScript contents.</p><p>⚠️ <strong>NOTE:</strong> Use with extreme caution. Embedding a script from an untrustworthy source may have serious unintended consequences.</p><p align="center"><img width="400" src="https://i.ibb.co/fkwNnxT/embed-widget-2.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="options-66"></a>Options<a class="hash-link" href="#options-66" title="Direct link to heading">#</a></h4><table><thead><tr><th><strong>Field</strong></th><th><strong>Type</strong></th><th><strong>Required</strong></th><th><strong>Description</strong></th></tr></thead><tbody><tr><td><strong><code>html</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>HTML contents to render in the widget</td></tr><tr><td><strong><code>script</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Raw JavaScript code to execute (caution)</td></tr><tr><td><strong><code>scriptSrc</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>A URL to JavaScript content (caution)</td></tr><tr><td><strong><code>css</code></strong></td><td><code>string</code></td><td><em>Optional</em></td><td>Any stylings for widget contents</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-75"></a>Example<a class="hash-link" href="#example-75" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> embed</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">scriptSrc</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//cdn.speedcheck.org/basic/scbjs.min.js</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">html</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">|</span><span class="token scalar string" style="color:rgb(255, 121, 198)"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)"> &lt;div id=&quot;sc-container&quot;&gt;</span></span><span class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)"> &lt;div id=&quot;sc-branding&quot; class=&quot;sc-bb&quot;&gt;</span></span><span class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)"> &lt;a target=&quot;_blank&quot; href=&quot;https://www.speedcheck.org/&quot;&gt;</span></span><span class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)"> &lt;img src=&quot;https://cdn.speedcheck.org/branding/speedcheck-logo-18.png&quot; alt=&quot;Speedcheck&quot;/&gt;</span></span><span class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)"> &lt;/a&gt;</span></span><span class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)"> &lt;/div&gt;</span></span><span class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)"> &lt;/div&gt;</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><p>Or</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> embed</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">css</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">&#x27;.coinmarketcap-currency-widget { color: var(--widget-text-color); }&#x27;</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">html</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">&#x27;&lt;div class=&quot;coinmarketcap-currency-widget&quot; data-currencyid=&quot;1&quot; data-base=&quot;USD&quot; data-secondary=&quot;&quot; data-ticker=&quot;true&quot; data-rank=&quot;true&quot; data-marketcap=&quot;true&quot; data-volume=&quot;true&quot; data-statsticker=&quot;true&quot; data-stats=&quot;USD&quot;&gt;&lt;/div&gt;&#x27;</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">scriptSrc</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">&#x27;https://files.coinmarketcap.com/static/widget/currency.js&#x27;</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><p>You can also use this widget to display an image, wither locally or from a remote origin.</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> embed</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">html</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">&#x27;&lt;img src=&quot;https://dashy.lan/item-icons/my-image.png&quot; /&gt;&#x27;</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="api-response"></a>API Response<a class="hash-link" href="#api-response" title="Direct link to heading">#</a></h3><p>Directly output plain-text response from any API-enabled service.</p><p>// Coming soon...</p><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="prometheus-data"></a>Prometheus Data<a class="hash-link" href="#prometheus-data" title="Direct link to heading">#</a></h3><p>Display data from any service with a Prometheus exporter.</p><p>// Coming soon...</p><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="data-feed"></a>Data Feed<a class="hash-link" href="#data-feed" title="Direct link to heading">#</a></h3><p>Show live data from an RSS-enabled service. The only required parameter is <code>rssUrl</code>, which is the URL to the ATOM feed. See <a href="#rss-feed">RSS Widget</a> for full list of available options.</p><p align="center"><img width="700" src="https://i.ibb.co/1r88pvL/rss-feed-example-1.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-76"></a>Example<a class="hash-link" href="#example-76" title="Direct link to heading">#</a></h4><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> rss</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">feed</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">rssUrl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//notes.aliciasykes.com/feed</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="usage--customizations"></a>Usage &amp; Customizations<a class="hash-link" href="#usage--customizations" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="widget-usage-guide"></a>Widget Usage Guide<a class="hash-link" href="#widget-usage-guide" title="Direct link to heading">#</a></h3><p>Like items, widgets are placed under sections. You may have one or more widgets per section.</p><p>In your YAML config file, this will look something like:</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token key atrule">sections</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Today</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">icon</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> far fa</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">calendar</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">day</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">widgets</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> clock</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">format</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> en</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">GB</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> weather</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">apiKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">city</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> London</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">units</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> metric</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><blockquote><p>In this example, there is a single section, named &quot;Today&quot;, using a Calendar icon from Font-Awesome. It has 2 widgets, a clock and the current weather.</p></blockquote><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="continuous-updates"></a>Continuous Updates<a class="hash-link" href="#continuous-updates" title="Direct link to heading">#</a></h3><p>By default, a widget which displays dynamic data from an external source, will only fetch results on page load. If you would like to keep data updated at all times, you can enable <strong>Continuous Updates</strong>. This is done by setting a time value in the <code>updateInterval</code> field.</p><p>The value of <code>updateInterval</code> is optional, and is specified and seconds. It must be more than <code>10</code> and less than <code>7200</code>.</p><p>For example, the following widget displaying stats from Pi-Hole will update ever 20 seconds.</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token key atrule">widgets</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> pi</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">hole</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">stats</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">updateInterval</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">20</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><p>Note that if you have many widgets, and set them to continuously update frequently, you will notice a hit to performance. A widget that relies on data from an external API, will also consume your usage quota faster, if set to keep updating.</p><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="proxying-requests"></a>Proxying Requests<a class="hash-link" href="#proxying-requests" title="Direct link to heading">#</a></h3><p>If a widget fails to make a data request, and the console shows a CORS error, this means the server is blocking client-side requests.</p><p>Dashy has a built-in CORS proxy (<a href="https://github.com/Lissy93/dashy/blob/master/services/cors-proxy.js" target="_blank" rel="noopener noreferrer"><code>services/cors-proxy.js</code></a>), which will be used automatically by some widgets, or can be forced to use by other by setting the <code>useProxy</code> option.</p><p>For example:</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token key atrule">widgets</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> pi</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">hole</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">stats</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">useProxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//pi</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">hole.local</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><p>Alternatively, and more securely, you can set the auth headers on your service to accept requests from Dashy. For example:</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI text"><pre tabindex="0" class="prism-code language-text codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token plain">Access-Control-Allow-Origin: https://location-of-dashy/</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Vary: Origin</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="setting-timeout"></a>Setting Timeout<a class="hash-link" href="#setting-timeout" title="Direct link to heading">#</a></h3><p>If the endpoint you are requesting data from is slow to respond, you may see a timeout error in the console. This can easily be fixed by specifying the <code>timeout</code> property on the offending widget. This should be an integer value, in milliseconds. By default timeout is <code>2500</code> ms (2½ seconds).</p><p>For example:</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">current</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">cpu</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">timeout</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">8000</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//glances.dns</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">device.local</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="adding-labels"></a>Adding Labels<a class="hash-link" href="#adding-labels" title="Direct link to heading">#</a></h3><p>If you have multiple widgets of the same type in a single section, it may not be clear what each one is. To overcome this, you can add a custom label to any given widget, using the <code>label</code> property.</p><p>For example:</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> CPU Usage</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">icon</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> fas fa</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">tachometer</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">widgets</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">current</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">cpu</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">label</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Meida Server</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//media</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">server.lan</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">current</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">cpu</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">label</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Firewall</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//firewall.lan</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">current</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">cpu</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">label</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> File Sync Server</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//file</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">sync.lan</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="ignoring-errors"></a>Ignoring Errors<a class="hash-link" href="#ignoring-errors" title="Direct link to heading">#</a></h3><p>When there&#x27;s an error fetching or displaying a widgets data, then it will be highlighted in yellow, and a message displayed on the UI.</p><p>In some instances, this is a false positive, and the widget is actually functioning correctly. If this is the case, you can disable the UI error message of a given widget by setting: <code>ignoreErrors: true</code></p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">disk</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">io</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">ignoreErrors</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//glances.dns</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">device.local</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="widget-styling"></a>Widget Styling<a class="hash-link" href="#widget-styling" title="Direct link to heading">#</a></h3><p>Like elsewhere in Dashy, all colours can be easily modified with CSS variables.</p><p>Widgets use the following color variables, which can be overridden if desired:</p><ul><li><code>--widget-text-color</code> - Text color, defaults to <code>--primary</code></li><li><code>--widget-background-color</code> - Background color, defaults to <code>--background-darker</code></li><li><code>--widget-accent-color</code> - Accent color, defaults to <code>--background</code></li></ul><p>For more info on how to apply custom variables, see the <a href="/docs/theming#setting-custom-css-in-the-ui">Theming Docs</a></p><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="customizing-charts"></a>Customizing Charts<a class="hash-link" href="#customizing-charts" title="Direct link to heading">#</a></h3><p>For widgets that contain charts, you can set an array of colors under <code>chartColors</code>.
To specify the chart height, set <code>chartHeight</code> to an integer (in <code>px</code>), defaults to <code>300</code>.
For example:</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> gl</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">load</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">history</span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">options</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">hostname</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.130.2</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">61208</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">chartColors</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token string" style="color:rgb(255, 121, 198)">&#x27;#9b5de5&#x27;</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">&#x27;#f15bb5&#x27;</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">&#x27;#00bbf9&#x27;</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">&#x27;#00f5d4&#x27;</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">chartHeight</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">450</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="language-translations"></a>Language Translations<a class="hash-link" href="#language-translations" title="Direct link to heading">#</a></h3><p>Since most of the content displayed within widgets is fetched from an external API, unless that API supports multiple languages, translating dynamic content is not possible.</p><p>However, any hard-coded content is translatable, and all dates and times will display in your local format.</p><p>For more info about multi-language support, see the <a href="/docs/multi-language-support">Internationalization Docs</a>.</p><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="widget-ui-options"></a>Widget UI Options<a class="hash-link" href="#widget-ui-options" title="Direct link to heading">#</a></h3><p>Widgets can be opened in full-page view, by clicking the Arrow icon (top-right). The URL in your address bar will also update, and visiting that web address directly will take you straight to that widget.</p><p>You can reload the data of any widget, by clicking the Refresh Data icon (also in top-right). This will only affect the widget where the action was triggered from.</p><p>All <a href="/docs/configuring#section">config options</a> that can be applied to sections, can also be applied to widget sections. For example, to make a widget section double the width, set <code>displayData.cols: 2</code> within the parent section. You can collapse a widget (by clicking the section title), and collapse state will be saved locally.</p><p>Widgets cannot currently be edited through the UI. This feature is in development, and will be released soon. In the meantime, you can either use the JSON config editor, or use <a href="https://github.com/coder/code-server" target="_blank" rel="noopener noreferrer">VS Code Server</a>, or just SSH into your box and edit the conf.yml file directly.</p><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="build-your-own-widget"></a>Build your own Widget<a class="hash-link" href="#build-your-own-widget" title="Direct link to heading">#</a></h3><p>Widgets are built in a modular fashion, making it easy for anyone to create their own custom components.</p><p>For a full tutorial on creating your own widget, you can follow <a href="/docs/development-guides/#building-a-widget">this guide</a>, or take a look at <a href="https://github.com/Lissy93/dashy/commit/3da76ce2999f57f76a97454c0276301e39957b8e" target="_blank" rel="noopener noreferrer">here</a> for a code example.</p><p>Alternatively, for displaying simple data, you could also just use the either the <a href="#iframe-widget">iframe</a>, <a href="#html-embedded-widget">embed</a>, <a href="#data-feed">data feed</a> or <a href="#api-response">API response</a> widgets.</p><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="requesting-a-widget"></a>Requesting a Widget<a class="hash-link" href="#requesting-a-widget" title="Direct link to heading">#</a></h3><p>Suggestions for widget ideas are welcome. But there is no guarantee that I will build your widget idea.</p><p>Please only request widgets for services that:</p><ul><li>Have a publicly accessible API</li><li>Are CORS and HTTPS enabled</li><li>Are free to use, or have a free plan</li><li>Allow for use in their Terms of Service</li><li>Would be useful for other users</li></ul><p>You can suggest a widget <a href="https://git.io/Jygo3" target="_blank" rel="noopener noreferrer">here</a>, please star the repo before submitting a ticket. If you are a monthly GitHub sponsor, I will happily build out a custom widget for any service that meets the above criteria, usually within 2 weeks of initial request.</p><p>For services that are not officially supported, it is likely still possible to display data using either the <a href="#iframe-widget">iframe</a>, <a href="#html-embedded-widget">embed</a> or <a href="#api-response">API response</a> widgets. For more advanced features, like charts and action buttons, you could also build your own widget, using <a href="/docs/development-guides/#building-a-widget">this tutorial</a>, it&#x27;s fairly straight forward, and you can use an <a href="https://github.com/Lissy93/dashy/tree/master/src/components/Widgets" target="_blank" rel="noopener noreferrer">existing widget</a> (or <a href="https://git.io/JygKI" target="_blank" rel="noopener noreferrer">this example</a>) as a template.</p><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="troubleshooting-widget-errors"></a>Troubleshooting Widget Errors<a class="hash-link" href="#troubleshooting-widget-errors" title="Direct link to heading">#</a></h3><p>If an error occurs when fetching or rendering results, you will see a short message in the UI. If that message doesn&#x27;t adequately explain the problem, then you can <a href="/docs/troubleshooting#how-to-open-browser-console">open the browser console</a> to see more details.</p><p>Before proceeding, ensure that if the widget requires auth your API is correct, and for custom widgets, double check that the URL and protocol is correct.</p><p>If you&#x27;re able to, you can find more information about why the request may be failing in the Dev Tools under the Network tab, and you can ensure your endpoint is correct and working using a tool like Postman.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="cors-errors"></a>CORS Errors<a class="hash-link" href="#cors-errors" title="Direct link to heading">#</a></h4><p>The most common issue is a CORS error. This is a browser security mechanism which prevents the client-side app (Dashy) from from accessing resources on a remote origin, without that server&#x27;s explicit permission (e.g. with headers like Access-Control-Allow-Origin). See the MDN Docs for more info: <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS" target="_blank" rel="noopener noreferrer">Cross-Origin Resource Sharing</a>.</p><p>There are several ways to fix a CORS error:</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="option-1---ensure-correct-protocol"></a>Option 1 - Ensure Correct Protocol<a class="hash-link" href="#option-1---ensure-correct-protocol" title="Direct link to heading">#</a></h4><p>You will get a CORS error if you try and access a http service from a https source. So ensure that the URL you are requesting has the right protocol, and is correctly formatted.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="option-2---set-headers"></a>Option 2 - Set Headers<a class="hash-link" href="#option-2---set-headers" title="Direct link to heading">#</a></h4><p>If you have control over the destination (e.g. for a self-hosted service), then you can simply apply the correct headers.
Add the <code>Access-Control-Allow-Origin</code> header, with the value of either <code>*</code> to allow requests from anywhere, or more securely, the host of where Dashy is served from. For example:</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI text"><pre tabindex="0" class="prism-code language-text codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token plain">Access-Control-Allow-Origin: https://url-of-dashy.local</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><p>or</p><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI text"><pre tabindex="0" class="prism-code language-text codeBlock_rtdJ thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#F8F8F2"><span class="token plain">Access-Control-Allow-Origin: *</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="option-3---proxying-request"></a>Option 3 - Proxying Request<a class="hash-link" href="#option-3---proxying-request" title="Direct link to heading">#</a></h4><p>You can route requests through Dashy&#x27;s built-in CORS proxy. Instructions and more details can be found <a href="#proxying-requests">here</a>. If you don&#x27;t have control over the target origin, and you are running Dashy either through Docker, with the Node server or on Netlify, then this solution will work for you.</p><p>Just add the <code>useProxy: true</code> option to the failing widget.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="option-4---use-a-plugin"></a>Option 4 - Use a plugin<a class="hash-link" href="#option-4---use-a-plugin" title="Direct link to heading">#</a></h4><p>For testing purposes, you can use an addon, which will disable the CORS checks. You can get the Allow-CORS extension for <a href="https://chrome.google.com/webstore/detail/allow-cors-access-control/lhobafahddgcelffkeicbaginigeejlf?hl=en-US" target="_blank" rel="noopener noreferrer">Chrome</a> or <a href="https://addons.mozilla.org/en-US/firefox/addon/access-control-allow-origin/" target="_blank" rel="noopener noreferrer">Firefox</a>, more details <a href="https://mybrowseraddon.com/access-control-allow-origin.html" target="_blank" rel="noopener noreferrer">here</a></p><hr><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="raising-an-issue"></a>Raising an Issue<a class="hash-link" href="#raising-an-issue" title="Direct link to heading">#</a></h3><p>If you need to submit a bug report for a failing widget, then please include the full console output (see <a href="/docs/troubleshooting#how-to-open-browser-console">how</a>) as well as the relevant parts of your config file. Before sending the request, ensure you&#x27;ve read the docs. If you&#x27;re new to GitHub, an haven&#x27;t previously contributed to the project, then please fist star the repo to avoid your ticket being closed by the anti-spam bot.</p></div><footer class="row docusaurus-mt-lg"><div class="col"><a href="https://github.com/Lissy93/dashy/edit/gh-pages/docs/docs/widgets.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mS5F" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_wj+Z"></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/icons"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Icons</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/theming"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Theming »</div></a></div></nav></div></div><div class="col col--3"><div class="tableOfContents_vrFS thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#contents" class="table-of-contents__link">Contents</a></li><li><a href="#general-widgets" class="table-of-contents__link">General Widgets</a><ul><li><a href="#clock" class="table-of-contents__link">Clock</a></li><li><a href="#weather" class="table-of-contents__link">Weather</a></li><li><a href="#weather-forecast" class="table-of-contents__link">Weather Forecast</a></li><li><a href="#rss-feed" class="table-of-contents__link">RSS Feed</a></li><li><a href="#image" class="table-of-contents__link">Image</a></li><li><a href="#public-ip" class="table-of-contents__link">Public IP</a></li><li><a href="#ip-blacklist" class="table-of-contents__link">IP Blacklist</a></li><li><a href="#domain-monitor" class="table-of-contents__link">Domain Monitor</a></li><li><a href="#crypto-watch-list" class="table-of-contents__link">Crypto Watch List</a></li><li><a href="#crypto-token-price-history" class="table-of-contents__link">Crypto Token Price History</a></li><li><a href="#wallet-balance" class="table-of-contents__link">Wallet Balance</a></li><li><a href="#code-stats" class="table-of-contents__link">Code Stats</a></li><li><a href="#mullvad-status" class="table-of-contents__link">Mullvad Status</a></li><li><a href="#anonaddy" class="table-of-contents__link">AnonAddy</a></li><li><a href="#vulnerability-feed" class="table-of-contents__link">Vulnerability Feed</a></li><li><a href="#exchange-rates" class="table-of-contents__link">Exchange Rates</a></li><li><a href="#public-holidays" class="table-of-contents__link">Public Holidays</a></li><li><a href="#covid-19-status" class="table-of-contents__link">Covid-19 Status</a></li><li><a href="#sports-scores" class="table-of-contents__link">Sports Scores</a></li><li><a href="#news-headlines" class="table-of-contents__link">News Headlines</a></li><li><a href="#tfl-status" class="table-of-contents__link">TFL Status</a></li><li><a href="#stock-price-history" class="table-of-contents__link">Stock Price History</a></li><li><a href="#eth-gas-prices" class="table-of-contents__link">ETH Gas Prices</a></li><li><a href="#joke" class="table-of-contents__link">Joke</a></li><li><a href="#xkcd-comics" class="table-of-contents__link">XKCD Comics</a></li><li><a href="#flight-data" class="table-of-contents__link">Flight Data</a></li><li><a href="#astronomy-picture-of-the-day" class="table-of-contents__link">Astronomy Picture of the Day</a></li><li><a href="#github-trending" class="table-of-contents__link">GitHub Trending</a></li><li><a href="#github-profile-stats" class="table-of-contents__link">GitHub Profile Stats</a></li><li><a href="#healthchecks-status" class="table-of-contents__link">HealthChecks Status</a></li><li><a href="#hackernews-trending" class="table-of-contents__link">Hackernews Trending</a></li><li><a href="#mvg-departure" class="table-of-contents__link">MVG Departure</a></li><li><a href="#mvg-connection" class="table-of-contents__link">MVG Connection</a></li><li><a href="#custom-search" class="table-of-contents__link">Custom search</a></li><li><a href="#rescuetime-overview" class="table-of-contents__link">RescueTime Overview</a></li></ul></li><li><a href="#self-hosted-services-widgets" class="table-of-contents__link">Self-Hosted Services Widgets</a><ul><li><a href="#system-info" class="table-of-contents__link">System Info</a></li><li><a href="#cron-monitoring-health-checks" class="table-of-contents__link">Cron Monitoring (Health Checks)</a></li><li><a href="#cpu-history-netdata" class="table-of-contents__link">CPU History (NetData)</a></li><li><a href="#memory-history-netdata" class="table-of-contents__link">Memory History (NetData)</a></li><li><a href="#load-history-netdata" class="table-of-contents__link">Load History (NetData)</a></li><li><a href="#pi-hole-stats" class="table-of-contents__link">Pi Hole Stats</a></li><li><a href="#pi-hole-queries" class="table-of-contents__link">Pi Hole Queries</a></li><li><a href="#pi-hole-recent-traffic" class="table-of-contents__link">Pi Hole Recent Traffic</a></li><li><a href="#stat-ping-statuses" class="table-of-contents__link">Stat Ping Statuses</a></li><li><a href="#synology-download-station" class="table-of-contents__link">Synology Download Station</a></li><li><a href="#adguard-home-block-stats" class="table-of-contents__link">AdGuard Home Block Stats</a></li><li><a href="#adguard-home-filters" class="table-of-contents__link">AdGuard Home Filters</a></li><li><a href="#adguard-home-dns-info" class="table-of-contents__link">AdGuard Home DNS Info</a></li><li><a href="#adguard-home-top-domains" class="table-of-contents__link">AdGuard Home Top Domains</a></li><li><a href="#nextcloud-user" class="table-of-contents__link">Nextcloud User</a></li><li><a href="#nextcloud-user-statuses" class="table-of-contents__link">Nextcloud User Statuses</a></li><li><a href="#nextcloud-notifications" class="table-of-contents__link">Nextcloud Notifications</a></li><li><a href="#nextcloud-system" class="table-of-contents__link">Nextcloud System</a></li><li><a href="#nextcloud-stats" class="table-of-contents__link">Nextcloud Stats</a></li><li><a href="#nextcloud-php-opcache-stats" class="table-of-contents__link">Nextcloud PHP OPcache Stats</a></li><li><a href="#proxmox-lists" class="table-of-contents__link">Proxmox lists</a></li><li><a href="#sabnzbd" class="table-of-contents__link">Sabnzbd</a></li><li><a href="#gluetun-vpn-info" class="table-of-contents__link">Gluetun VPN Info</a></li><li><a href="#drone-ci-builds" class="table-of-contents__link">Drone CI Builds</a></li><li><a href="#linkding" class="table-of-contents__link">Linkding</a></li><li><a href="#uptime-kuma" class="table-of-contents__link">Uptime Kuma</a></li></ul></li><li><a href="#system-resource-monitoring" class="table-of-contents__link">System Resource Monitoring</a><ul><li><a href="#glances" class="table-of-contents__link">Glances</a></li><li><a href="#current-cpu-usage" class="table-of-contents__link">Current CPU Usage</a></li><li><a href="#current-cpu-usage-speedometer" class="table-of-contents__link">Current CPU Usage Speedometer</a></li><li><a href="#cpu-usage-per-core" class="table-of-contents__link">CPU Usage Per Core</a></li><li><a href="#cpu-usage-history" class="table-of-contents__link">CPU Usage History</a></li><li><a href="#current-memory-usage" class="table-of-contents__link">Current Memory Usage</a></li><li><a href="#current-memory-usage-speedometer" class="table-of-contents__link">Current Memory Usage Speedometer</a></li><li><a href="#memory-usage-history" class="table-of-contents__link">Memory Usage History</a></li><li><a href="#disk-space" class="table-of-contents__link">Disk Space</a></li><li><a href="#disk-io" class="table-of-contents__link">Disk IO</a></li><li><a href="#system-load" class="table-of-contents__link">System Load</a></li><li><a href="#system-load-history" class="table-of-contents__link">System Load History</a></li><li><a href="#network-interfaces" class="table-of-contents__link">Network Interfaces</a></li><li><a href="#network-traffic" class="table-of-contents__link">Network Traffic</a></li><li><a href="#resource-usage-alerts" class="table-of-contents__link">Resource Usage Alerts</a></li><li><a href="#ip-address" class="table-of-contents__link">IP Address</a></li><li><a href="#cpu-temp" class="table-of-contents__link">CPU Temp</a></li></ul></li><li><a href="#dynamic-widgets" class="table-of-contents__link">Dynamic Widgets</a><ul><li><a href="#iframe-widget" class="table-of-contents__link">Iframe Widget</a></li><li><a href="#html-embedded-widget" class="table-of-contents__link">HTML Embedded Widget</a></li><li><a href="#api-response" class="table-of-contents__link">API Response</a></li><li><a href="#prometheus-data" class="table-of-contents__link">Prometheus Data</a></li><li><a href="#data-feed" class="table-of-contents__link">Data Feed</a></li></ul></li><li><a href="#usage--customizations" class="table-of-contents__link">Usage &amp; Customizations</a><ul><li><a href="#widget-usage-guide" class="table-of-contents__link">Widget Usage Guide</a></li><li><a href="#continuous-updates" class="table-of-contents__link">Continuous Updates</a></li><li><a href="#proxying-requests" class="table-of-contents__link">Proxying Requests</a></li><li><a href="#setting-timeout" class="table-of-contents__link">Setting Timeout</a></li><li><a href="#adding-labels" class="table-of-contents__link">Adding Labels</a></li><li><a href="#ignoring-errors" class="table-of-contents__link">Ignoring Errors</a></li><li><a href="#widget-styling" class="table-of-contents__link">Widget Styling</a></li><li><a href="#customizing-charts" class="table-of-contents__link">Customizing Charts</a></li><li><a href="#language-translations" class="table-of-contents__link">Language Translations</a></li><li><a href="#widget-ui-options" class="table-of-contents__link">Widget UI Options</a></li><li><a href="#build-your-own-widget" class="table-of-contents__link">Build your own Widget</a></li><li><a href="#requesting-a-widget" class="table-of-contents__link">Requesting a Widget</a></li><li><a href="#troubleshooting-widget-errors" class="table-of-contents__link">Troubleshooting Widget Errors</a></li><li><a href="#raising-an-issue" class="table-of-contents__link">Raising an Issue</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Intro</div><ul class="footer__items"><li class="footer__item"><a href="https://github.com/lissy93/dashy" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li><li class="footer__item"><a href="https://demo.dashy.to" target="_blank" rel="noopener noreferrer" class="footer__link-item">Live Demo</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quick-start">Quick Start</a></li><li class="footer__item"><a class="footer__link-item" href="/docs">Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Setup Guide</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/deployment">Deploying</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/configuring">Configuring</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/management">Management</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/troubleshooting">Troubleshooting</a></li></ul></div><div class="col footer__col"><div class="footer__title">Feature Docs Pt 1</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/authentication">Authentication</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/alternate-views">Alternate Views</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/backup-restore">Backup &amp; Restore</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icons">Icons</a></li></ul></div><div class="col footer__col"><div class="footer__title">Feature Docs Pt 2</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/multi-language-support">Language Switching</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/status-indicators">Status Indicators</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/searching">Searching &amp; Shortcuts</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/theming">Theming</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/developing">Developing</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/development-guides">Development Guides</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/contributing">Contributing</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/showcase">Showcase</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/credits">Credits</a></li></ul></div><div class="col footer__col"><div class="footer__title">Misc</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/privacy">Privacy &amp; Security</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/license">License</a></li><li class="footer__item"><a href="https://github.com/Lissy93/dashy/blob/master/.github/LEGAL.md" target="_blank" rel="noopener noreferrer" class="footer__link-item">Legal</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/code-of-conduct">Code of Conduct</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/changelog">Changelog</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright"><a href="https://dashy.to">Dashy</a> - The Self-Hosted Dashboard for your Homelab<br>License under <a href="https://github.com/Lissy93/dashy/blob/master/LICENSE">MIT</a>. Copyright © 2024 <a href="https://aliciasykes.com">Alicia Sykes</a></div></div></div></footer></div>
<script src="/assets/js/runtime~main.ac7349e8.js"></script>
<script src="/assets/js/main.d13b237a.js"></script>
</body>
</html>