mirror of
https://github.com/Lissy93/dashy.git
synced 2024-12-27 02:43:55 +03:00
21 lines
232 KiB
HTML
21 lines
232 KiB
HTML
<!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"><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.de19e965.css">
|
||
<link rel="preload" href="/assets/js/runtime~main.cf68debf.js" as="script">
|
||
<link rel="preload" href="/assets/js/main.7beb8a81.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"><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"><main class="docMainContainer_r8cw docMainContainerEnhanced_SOUu"><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><blockquote><p>ℹ️ <strong>Note</strong>: Widgets are still in the Alpha-phase of development.
|
||
If you find a bug, please raise it.<br>
|
||
Adding / editing widgets through the UI isn't yet supported, you will need to do this in the YAML config file.</p></blockquote><h5><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></h5><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="#public-ip">Public IP Address</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="#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></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="#recent-traffic">Recent Traffic</a></li><li><a href="#stat-ping-statuses">Stat Ping Statuses</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></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 & 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="#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></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><h5><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></h5><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'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'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></tbody></table><h5><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></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"> 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><h5><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></h5><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><h5><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></h5><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></tbody></table><h5><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></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"> 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">false</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h5><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></h5><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><h5><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></h5><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><h5><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></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"> 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><h5><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></h5><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><h5><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></h5><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'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'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></tbody></table><h5><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></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"> 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><h5><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></h5><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="public-ip"></a>Public IP<a class="hash-link" href="#public-ip" title="Direct link to heading">#</a></h3><p>Often find yourself searching "What's my IP", 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 is fetched from <a href="https://ip-api.com/" target="_blank" rel="noopener noreferrer">IP-API.com</a>.</p><p align="center"><img width="400" src="https://i.ibb.co/vc3c8zN/public-ip.png"></p><h5><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></h5><p><em>No config options.</em></p><h5><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></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"> 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><h5><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></h5><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://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="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><h5><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></h5><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><h5><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></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"> 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><h5><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></h5><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><h5><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></h5><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><h5><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></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"> 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><h5><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></h5><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><h5><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></h5><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'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><h5><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></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"> 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><h5><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></h5><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><h5><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></h5><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><h5><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></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"> 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><h5><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></h5><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="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 recieved, 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><h5><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></h5><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'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'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't show email address / alias list. Will only show account meta info</td></tr></tbody></table><h5><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></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 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"> "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"</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><h5><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></h5><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><h5><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></h5><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>13534</code> (Docker), <code>15913</code> (NextCloud), <code>19294</code> (Portainer), <code>17908</code> (ProtonMail)</td></tr></tbody></table><h5><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></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"> 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">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">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><h5><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></h5><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><h5><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></h5><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><h5><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></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"> 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><h5><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></h5><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟠 Free plan (upto 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 align="center"><img width="400" src="https://i.ibb.co/VC6fZqn/public-holidays.png"></p><h5><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></h5><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 region 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>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></tbody></table><h5><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></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"> 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">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></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h5><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></h5><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><h5><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></h5><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><h5><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></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"> 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><h5><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></h5><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><h5><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></h5><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></tbody></table><h5><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></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"> 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><h5><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></h5><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🟠 Optional</li><li><strong>Price</strong>: 🟠 Free plan (upto 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><h5><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></h5><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><h5><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></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"> 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><h5><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></h5><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟠 Free plan (upto 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><h5><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></h5><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'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><h5><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></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"> 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><h5><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></h5><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><h5><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></h5><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><h5><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></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"> 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><h5><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></h5><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟠 Free plan (upto 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><h5><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></h5><p><em>No config options.</em></p><h5><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></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"> 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><h5><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></h5><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><h5><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></h5><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's supported, otherwise English</td></tr></tbody></table><h5><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></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"> 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><h5><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></h5><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'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><h5><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></h5><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><h5><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></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"> 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><h5><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></h5><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><h5><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></h5><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><h5><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></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"> 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><h5><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></h5><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟠 Free plan (upto 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 Pictore 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/PawelPleskaczynski/apod_api" target="_blank" rel="noopener noreferrer">PawelPleskaczynski/apod_api</a>.</p><p align="center"><img width="400" src="https://i.ibb.co/ZMkgLFK/apod.png"></p><h5><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></h5><p><em>No config options.</em></p><h5><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></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"> apod</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h5><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></h5><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/PawelPleskaczynski/apod_api" target="_blank" rel="noopener noreferrer">PawelPleskaczynski/apod_api</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'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><h5><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></h5><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><h5><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></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"> 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><h5><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></h5><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'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><h5><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></h5><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'd like to also display stats for some GitHub reposotories, 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><h5><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></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"> 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><h5><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></h5><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's Privacy Policy</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>Displays info about the server which Dashy is hosted on. Includes user + host, operating system, uptime and basic memory & load data.</p><p align="center"><img width="400" src="https://i.ibb.co/rvDPBDF/system-info.png"></p><h5><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></h5><p><em>No config options.</em></p><h5><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></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"> 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><h5><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></h5><p>No external data requests made</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><h5><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></h5><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 --> Settings --> 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'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><h5><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></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"> 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><h5><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></h5><ul><li><strong>CORS</strong>: 🟢 Enabled</li><li><strong>Auth</strong>: 🔴 Required</li><li><strong>Price</strong>: 🟠 Free plan (upto 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><h5><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></h5><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><h5><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></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"> 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><h5><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></h5><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><h5><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></h5><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><h5><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></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"> 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><h5><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></h5><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><h5><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></h5><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><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"> 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><h5><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></h5><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><h5><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></h5><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></tbody></table><h5><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></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"> 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></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h5><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></h5><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/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><h5><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></h5><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><h5><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></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"> 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><h5><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></h5><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="recent-traffic"></a>Recent Traffic<a class="hash-link" href="#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><h5><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></h5><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></tbody></table><h5><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></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"> 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></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><h5><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></h5><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/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><h5><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></h5><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></tbody></table><h5><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></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"> 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><h5><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></h5><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><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><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'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'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>Glances can be launched with the <code>glances</code> command. You'll need to run it in web server mode, using the <code>-w</code> option for the API to be reachable. If you don'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><h5><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></h5><p>All Glance'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><h5><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></h5><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><h5><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></h5><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 alll cores</p><p align="center"><img width="400" src="https://i.ibb.co/qkLgxLp/gl-cpu-usage.png"></p><h5><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></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"> 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="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><h5><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></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"> 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><h5><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></h5><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><h5><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></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"> 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><h5><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></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"> 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="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><h5><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></h5><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><h5><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></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"> 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><h5><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></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"> 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><h5><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></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"> 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><h5><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></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"> 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><h5><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></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"> 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><h5><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></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"> 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><h5><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></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"> 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><h5><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></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"> 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><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><h5><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></h5><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><h5><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></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"> 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><h5><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></h5><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><h5><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></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"> 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)"> <div id="sc-container"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)"> <div id="sc-branding" class="sc-bb"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)"> <a target="_blank" href="https://www.speedcheck.org/"></span></span><span class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)"> <img src="https://cdn.speedcheck.org/branding/speedcheck-logo-18.png" alt="Speedcheck"/></span></span><span class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)"> </a></span></span><span class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)"> </div></span></span><span class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)"> </div></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)">'.coinmarketcap-currency-widget { color: var(--widget-text-color); }'</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)">'<div class="coinmarketcap-currency-widget" data-currencyid="1" data-base="USD" data-secondary="" data-ticker="true" data-rank="true" data-marketcap="true" data-volume="true" data-statsticker="true" data-stats="USD"></div>'</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)">'https://files.coinmarketcap.com/static/widget/currency.js'</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><h5><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></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"> 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 & 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 "Today", 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>Alternativley, and more securley, 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"><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">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="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)">'#9b5de5'</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)">'#f15bb5'</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)">'#00bbf9'</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)">'#00f5d4'</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>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.</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>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'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></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"></div><div class="pagination-nav__item pagination-nav__item--next"></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="#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="#public-ip" class="table-of-contents__link">Public IP</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="#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></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="#recent-traffic" class="table-of-contents__link">Recent Traffic</a></li><li><a href="#stat-ping-statuses" class="table-of-contents__link">Stat Ping Statuses</a></li></ul></li><li><a href="#system-resource-monitoring" class="table-of-contents__link">System Resource Monitoring</a><ul><li><a href="#current-cpu-usage" class="table-of-contents__link">Current CPU Usage</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="#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></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 & 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="#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></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 & 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 & 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 & 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 © 2022 <a href="https://aliciasykes.com">Alicia Sykes</a></div></div></div></footer></div>
|
||
<script src="/assets/js/runtime~main.cf68debf.js"></script>
|
||
<script src="/assets/js/main.7beb8a81.js"></script>
|
||
</body>
|
||
</html> |