diff --git a/dashmachine/sources.py b/dashmachine/sources.py
index ade73ec..5b0cf32 100644
--- a/dashmachine/sources.py
+++ b/dashmachine/sources.py
@@ -75,6 +75,8 @@ def process_css_sources(process_bundle=None, src=None, app_global=False):
def tag_sort_func(e):
+ if not e.sort_pos:
+ e.sort_pos = 99999
return e.sort_pos
diff --git a/dashmachine/templates/main/home.html b/dashmachine/templates/main/home.html
index f10ba98..48b12aa 100644
--- a/dashmachine/templates/main/home.html
+++ b/dashmachine/templates/main/home.html
@@ -53,7 +53,7 @@
{{ tag.icon }}
{% endif %}
{{ tag.name }}
- keyboard_arrow_up
+ keyboard_arrow_up
diff --git a/dashmachine/version.py b/dashmachine/version.py
index 822ee65..44a1120 100755
--- a/dashmachine/version.py
+++ b/dashmachine/version.py
@@ -1,2 +1,2 @@
version = "v0.5"
-revision_number = "2"
+revision_number = "3"
diff --git a/readme_cards.md b/readme_cards.md
index 883ca9c..a4f41dd 100644
--- a/readme_cards.md
+++ b/readme_cards.md
@@ -22,7 +22,7 @@ groups = admin_only
| open_in | Yes | open the app in the current tab, an iframe or a new tab | iframe, new_tab, this_tab |
| icon | Yes | Icon for the dashboard. | /static/images/icons/yourpicture.png, external link to image |
| sidebar_icon | No | Icon for the sidenav. | /static/images/icons/yourpicture.png, external link to image |
-| description | No | A short description for the app. | string |
+| description | No | A short description for the app. | HTML |
| data_sources | No | Data sources to be included on the app's card.*Note: you must have a data source set up in the config above this application entry. | comma separated string |
| tags | No | Optionally specify tags for organization on /home | comma separated string |
| groups | No | Optionally specify the access groups that can see this app. | comma separated string |
@@ -59,4 +59,18 @@ data_sources = my_data_source
| type | Yes | This tells DashMachine what type of card this is. | custom |
| data_sources | Yes | What data sources to display on the card. | comma separated string |
| tags | No | Optionally specify tags for organization on /home | comma separated string |
-| groups | No | Optionally specify the access groups that can see this app. | comma separated string |
\ No newline at end of file
+| groups | No | Optionally specify the access groups that can see this app. | comma separated string |
+
+
+> **Working example:**
+>```ini
+>[test]
+>platform = curl
+>resource = https://api.myip.com
+>value_template =
dns My IP Address
{{value.ip}}
+>response_type = json
+>
+>[MyIp.com]
+>type = custom
+>data_sources = test
+>```
\ No newline at end of file
diff --git a/template_apps/Airsonic.ini b/template_apps/Airsonic.ini
index c620bd9..c46a94c 100644
--- a/template_apps/Airsonic.ini
+++ b/template_apps/Airsonic.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/airsonic.png
+sidebar_icon = static/images/apps/airsonic.png
description = A Free and Open Source community driven media server
open_in = this_tab
diff --git a/template_apps/Bazarr.ini b/template_apps/Bazarr.ini
index c7c7d6b..9906017 100644
--- a/template_apps/Bazarr.ini
+++ b/template_apps/Bazarr.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/bazarr.png
+sidebar_icon = static/images/apps/bazarr.png
description = A companion application to Sonarr and Radarr
open_in = this_tab
diff --git a/template_apps/Bitwarden.ini b/template_apps/Bitwarden.ini
index 39c1e04..8deefe6 100644
--- a/template_apps/Bitwarden.ini
+++ b/template_apps/Bitwarden.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/bitwarden.png
+sidebar_icon = static/images/apps/bitwarden.png
description = A free and open-source password management service
open_in = this_tab
diff --git a/template_apps/Calibre-Web.ini b/template_apps/Calibre-Web.ini
index 638d984..7488396 100644
--- a/template_apps/Calibre-Web.ini
+++ b/template_apps/Calibre-Web.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/calibre-web.png
+sidebar_icon = static/images/apps/calibre-web.png
description = Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database.
open_in = this_tab
\ No newline at end of file
diff --git a/template_apps/Cockpit.ini b/template_apps/Cockpit.ini
index 61e6a80..191f856 100644
--- a/template_apps/Cockpit.ini
+++ b/template_apps/Cockpit.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/cockpit-project.png
+sidebar_icon = static/images/apps/cockpit-project.png
description = An interactive server admin interface
open_in = iframe
\ No newline at end of file
diff --git a/template_apps/Deluge.ini b/template_apps/Deluge.ini
index 45f8cd4..43dc97c 100644
--- a/template_apps/Deluge.ini
+++ b/template_apps/Deluge.ini
@@ -5,6 +5,7 @@
prefix = https://
url = your-website.com
icon = static/images/apps/deluge.png
+sidebar_icon = static/images/apps/deluge.png
description = Deluge is a lightweight, Free Software, cross-platform BitTorrent client
open_in = this_tab
diff --git a/template_apps/DokuWiki.ini b/template_apps/DokuWiki.ini
index 19cf825..032319f 100644
--- a/template_apps/DokuWiki.ini
+++ b/template_apps/DokuWiki.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/dokuwiki.png
+sidebar_icon = static/images/apps/dokuwiki.png
description = DokuWiki is a simple to use and highly versatile Open Source wiki software that does not require a database.
open_in = this_tab
\ No newline at end of file
diff --git a/template_apps/Duplicati.ini b/template_apps/Duplicati.ini
index 8ce584b..d0627df 100644
--- a/template_apps/Duplicati.ini
+++ b/template_apps/Duplicati.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/duplicati.png
+sidebar_icon = static/images/apps/duplicati.png
description = Free backup software to store encrypted backups online
open_in = this_tab
\ No newline at end of file
diff --git a/template_apps/Emby.ini b/template_apps/Emby.ini
index 531db16..67bb78e 100644
--- a/template_apps/Emby.ini
+++ b/template_apps/Emby.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/emby.png
+sidebar_icon = static/images/apps/emby.png
description = Emby Server is a personal media server with apps on just about every device
open_in = this_tab
diff --git a/template_apps/Firefly-III.ini b/template_apps/Firefly-III.ini
index ac1d753..d7b9832 100644
--- a/template_apps/Firefly-III.ini
+++ b/template_apps/Firefly-III.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/firefly_iii.png
+sidebar_icon = static/images/apps/firefly_iii.png
description = Firefly III is a self-hosted financial manager. It can help you keep track of expenses, income, budgets and everything in between.
open_in = this_tab
diff --git a/template_apps/Gitea.ini b/template_apps/Gitea.ini
index 4a1f953..ec1069c 100644
--- a/template_apps/Gitea.ini
+++ b/template_apps/Gitea.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/gitea.png
+sidebar_icon = static/images/apps/gitea.png
description = A painless self-hosted Git service
open_in = this_tab
diff --git a/template_apps/Glances.ini b/template_apps/Glances.ini
index 4dc12ea..bb6f037 100644
--- a/template_apps/Glances.ini
+++ b/template_apps/Glances.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/glances.png
-description = A cross-platform system monitoring tool
+sidebar_icon = static/images/apps/glances.png
+description = A cross-platform system monitoring tool
open_in = this_tab
diff --git a/template_apps/Gotify.ini b/template_apps/Gotify.ini
index ba8e3c5..51cd90d 100644
--- a/template_apps/Gotify.ini
+++ b/template_apps/Gotify.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/gotify.png
+sidebar_icon = static/images/apps/gotify.png
description = A simple server for sending and receiving messages
open_in = this_tab
diff --git a/template_apps/Grafana.ini b/template_apps/Grafana.ini
index 7c4c3e9..1e6cfcc 100644
--- a/template_apps/Grafana.ini
+++ b/template_apps/Grafana.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/grafana.png
+sidebar_icon = static/images/apps/grafana.png
description = The open observability platform
open_in = this_tab
diff --git a/template_apps/Home Assistant.ini b/template_apps/Home Assistant.ini
index 0db578d..1f5998c 100644
--- a/template_apps/Home Assistant.ini
+++ b/template_apps/Home Assistant.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/home-assistant.png
+sidebar_icon = static/images/apps/home-assistant.png
description = Open source home automation that puts local control and privacy first
open_in = this_tab
diff --git a/template_apps/JDownloader.ini b/template_apps/JDownloader.ini
index 9835e71..ed20805 100644
--- a/template_apps/JDownloader.ini
+++ b/template_apps/JDownloader.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/jdownloader.png
+sidebar_icon = static/images/apps/jdownloader.png
description = A download manager written in Java
open_in = iframe
\ No newline at end of file
diff --git a/template_apps/Jackett.ini b/template_apps/Jackett.ini
index 05e028a..9ac81ed 100644
--- a/template_apps/Jackett.ini
+++ b/template_apps/Jackett.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/jackett.png
+sidebar_icon = static/images/apps/jackett.png
description = API Support for your favorite torrent trackers
open_in = this_tab
diff --git a/template_apps/Jellyfin.ini b/template_apps/Jellyfin.ini
index da8fcdc..157ef25 100644
--- a/template_apps/Jellyfin.ini
+++ b/template_apps/Jellyfin.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/jellyfin.png
+sidebar_icon = static/images/apps/jellyfin.png
description = The Free Software Media System
open_in = this_tab
diff --git a/template_apps/Krusader.ini b/template_apps/Krusader.ini
index 9422c84..f0b8d82 100644
--- a/template_apps/Krusader.ini
+++ b/template_apps/Krusader.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/krusader.png
+sidebar_icon = static/images/apps/krusader.png
description = Twin panel file management for your desktop
open_in = iframe
\ No newline at end of file
diff --git a/template_apps/Lidarr.ini b/template_apps/Lidarr.ini
index 207df8e..47e0d9d 100644
--- a/template_apps/Lidarr.ini
+++ b/template_apps/Lidarr.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/lidarr.png
+sidebar_icon = static/images/apps/lidarr.png
description = Looks and smells like Sonarr but made for music
open_in = this_tab
diff --git a/template_apps/Mailcow.ini b/template_apps/Mailcow.ini
index c490d57..c550bd0 100644
--- a/template_apps/Mailcow.ini
+++ b/template_apps/Mailcow.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/mailcow.png
+sidebar_icon = static/images/apps/mailcow.png
description = mailcow is a mail server suite based on Dovecot, Postfix and other open source software, that provides a modern web UI for user/server administration.
open_in = this_tab
diff --git a/template_apps/Nextcloud.ini b/template_apps/Nextcloud.ini
index a837e97..0996d23 100644
--- a/template_apps/Nextcloud.ini
+++ b/template_apps/Nextcloud.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/nextcloud.png
+sidebar_icon = static/images/apps/nextcloud.png
description = A safe home for all your data – community-driven, free & open source
open_in = this_tab
diff --git a/template_apps/Nginx Proxy Manager.ini b/template_apps/Nginx Proxy Manager.ini
index c8a4a7e..e8edace 100644
--- a/template_apps/Nginx Proxy Manager.ini
+++ b/template_apps/Nginx Proxy Manager.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/nginxproxymanager.png
+sidebar_icon = static/images/apps/nginxproxymanager.png
description = Docker container for managing Nginx proxy hosts with a simple, powerful interface
open_in = this_tab
diff --git a/template_apps/Node-RED.ini b/template_apps/Node-RED.ini
index 250e541..00d3b71 100644
--- a/template_apps/Node-RED.ini
+++ b/template_apps/Node-RED.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/nodered.png
+sidebar_icon = static/images/apps/nodered.png
description = Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways.
open_in = this_tab
diff --git a/template_apps/Ombi.ini b/template_apps/Ombi.ini
index c57f1fc..91dc20f 100644
--- a/template_apps/Ombi.ini
+++ b/template_apps/Ombi.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/ombi.png
+sidebar_icon = static/images/apps/ombi.png
description = Want a Movie or TV Show on Plex or Emby? Use Ombi!
open_in = this_tab
diff --git a/template_apps/OpenMediaVault.ini b/template_apps/OpenMediaVault.ini
index 3ac6257..6e3ea9d 100644
--- a/template_apps/OpenMediaVault.ini
+++ b/template_apps/OpenMediaVault.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/openmediavault.png
+sidebar_icon = static/images/apps/openmediavault.png
description = OpenMediaVault is the next generation network attached storage (NAS) solution based on Debian Linux.
open_in = this_tab
\ No newline at end of file
diff --git a/template_apps/Plex.ini b/template_apps/Plex.ini
index fc787e0..92db4b4 100644
--- a/template_apps/Plex.ini
+++ b/template_apps/Plex.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/plex.png
+sidebar_icon = static/images/apps/plex.png
description = Plex is a client–server media player system and software suite.
open_in = this_tab
diff --git a/template_apps/Portainer.ini b/template_apps/Portainer.ini
index a14e991..5f808f0 100644
--- a/template_apps/Portainer.ini
+++ b/template_apps/Portainer.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/portainer.png
+sidebar_icon = static/images/apps/portainer.png
description = Making Docker management easy
open_in = this_tab
diff --git a/template_apps/Proxmox.ini b/template_apps/Proxmox.ini
index da55746..868ff69 100644
--- a/template_apps/Proxmox.ini
+++ b/template_apps/Proxmox.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/proxmox.png
+sidebar_icon = static/images/apps/proxmox.png
description = Proxmox VE is a complete open-source platform for enterprise virtualization.
open_in = this_tab
\ No newline at end of file
diff --git a/template_apps/Radarr.ini b/template_apps/Radarr.ini
index 1a7274b..e8fd4ad 100644
--- a/template_apps/Radarr.ini
+++ b/template_apps/Radarr.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/radarr.png
+sidebar_icon = static/images/apps/radarr.png
description = A fork of Sonarr to work with movies à la Couchpotato
open_in = this_tab
diff --git a/template_apps/Riot.ini b/template_apps/Riot.ini
index b28f49d..a0896b5 100644
--- a/template_apps/Riot.ini
+++ b/template_apps/Riot.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/riot.png
+sidebar_icon = static/images/apps/riot.png
description = A glossy Matrix collaboration client for the web
open_in = this_tab
diff --git a/template_apps/SSH.ini b/template_apps/SSH.ini
index 23f7ba2..7471f46 100644
--- a/template_apps/SSH.ini
+++ b/template_apps/SSH.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/terminal.png
+sidebar_icon = static/images/apps/terminal.png
description = SSH, terminal, shell, shellinabox
open_in = this_tab
diff --git a/template_apps/Sonarr.ini b/template_apps/Sonarr.ini
index ce475b0..0c04673 100644
--- a/template_apps/Sonarr.ini
+++ b/template_apps/Sonarr.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/sonarr.png
+sidebar_icon = static/images/apps/sonarr.png
description = Smart PVR for newsgroup and bittorrent users
open_in = this_tab
diff --git a/template_apps/Syncthing.ini b/template_apps/Syncthing.ini
index 5608db5..c5d03bd 100644
--- a/template_apps/Syncthing.ini
+++ b/template_apps/Syncthing.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/Syncthing.png
+sidebar_icon = static/images/apps/Syncthing.png
description = Open Source Continuous File Synchronization
open_in = this_tab
diff --git a/template_apps/TasmoAdmin.ini b/template_apps/TasmoAdmin.ini
index 5d554c7..f8e574d 100644
--- a/template_apps/TasmoAdmin.ini
+++ b/template_apps/TasmoAdmin.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/tasmoadmin.png
+sidebar_icon = static/images/apps/tasmoadmin.png
description = Website to manage Sonoff Devices flashed with Tasmota
open_in = this_tab
diff --git a/template_apps/Tautulli.ini b/template_apps/Tautulli.ini
index e28953a..8b8af6a 100644
--- a/template_apps/Tautulli.ini
+++ b/template_apps/Tautulli.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/tautulli.png
+sidebar_icon = static/images/apps/tautulli.png
description = A Python based monitoring and tracking tool for Plex Media Server
open_in = this_tab
diff --git a/template_apps/The Lounge.ini b/template_apps/The Lounge.ini
index 3cd8a15..1f34fcd 100644
--- a/template_apps/The Lounge.ini
+++ b/template_apps/The Lounge.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/thelounge.png
+sidebar_icon = static/images/apps/thelounge.png
description = Modern, responsive, cross-platform, self-hosted web IRC client
open_in = this_tab
diff --git a/template_apps/Traefik.ini b/template_apps/Traefik.ini
index 1d0b9ca..b0a591b 100644
--- a/template_apps/Traefik.ini
+++ b/template_apps/Traefik.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/traefik.png
+sidebar_icon = static/images/apps/traefik.png
description = The Cloud Native Edge Router
open_in = this_tab
diff --git a/template_apps/Transmission.ini b/template_apps/Transmission.ini
index ea4638e..8c07d74 100644
--- a/template_apps/Transmission.ini
+++ b/template_apps/Transmission.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/transmission.png
+sidebar_icon = static/images/apps/transmission.png
description = A Fast, Easy, and Free BitTorrent Client
open_in = this_tab
diff --git a/template_apps/Unifi.ini b/template_apps/Unifi.ini
index 8a8342c..f9699ed 100644
--- a/template_apps/Unifi.ini
+++ b/template_apps/Unifi.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/unifi.png
+sidebar_icon = static/images/apps/unifi.png
description = The UniFi® Controller is a wireless network management software solution from Ubiquiti Networks™. It allows you to manage multiple wireless networks using a web browser.
open_in = this_tab
diff --git a/template_apps/VS Code.ini b/template_apps/VS Code.ini
index e447336..369361b 100644
--- a/template_apps/VS Code.ini
+++ b/template_apps/VS Code.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/vscode.png
+sidebar_icon = static/images/apps/vscode.png
description = A code editor redefined and optimized for building and debugging modern web and cloud applications
open_in = this_tab
diff --git a/template_apps/Wikijs.ini b/template_apps/Wikijs.ini
index 55df8ae..b139c0c 100644
--- a/template_apps/Wikijs.ini
+++ b/template_apps/Wikijs.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/wikijs.png
+sidebar_icon = static/images/apps/wikijs.png
description = A modern, lightweight and powerful wiki app built on Node.js
open_in = this_tab
diff --git a/template_apps/qBittorrent.ini b/template_apps/qBittorrent.ini
index afbdb8e..d3633df 100644
--- a/template_apps/qBittorrent.ini
+++ b/template_apps/qBittorrent.ini
@@ -2,5 +2,6 @@
prefix = https://
url = your-website.com
icon = static/images/apps/qbittorrent.png
+sidebar_icon = static/images/apps/qbittorrent.png
description = A BitTorrent client in Qt
open_in = iframe