diff --git a/apps/__tests__/apps.test.ts b/apps/__tests__/apps.test.ts
index a2719e2d..19983292 100644
--- a/apps/__tests__/apps.test.ts
+++ b/apps/__tests__/apps.test.ts
@@ -58,6 +58,22 @@ describe("App configs", () => {
});
});
+ it("Each app should have a md description", () => {
+ const apps = getAppConfigs();
+
+ apps.forEach((app) => {
+ const path = `./apps/${app.id}/metadata/description.md`;
+
+ if (fs.existsSync(path)) {
+ const description = fs.readFileSync(path).toString();
+ expect(description).toBeDefined();
+ } else {
+ console.error(`Missing description for app ${app.id}`);
+ expect(true).toBe(false);
+ }
+ });
+ });
+
it("Each app should have a name", () => {
const apps = getAppConfigs();
diff --git a/apps/adguard/docker-compose.yml b/apps/adguard/docker-compose.yml
index 9be29925..f5aeb613 100644
--- a/apps/adguard/docker-compose.yml
+++ b/apps/adguard/docker-compose.yml
@@ -2,7 +2,7 @@
version: "3.7"
services:
adguard:
- image: adguard/adguardhome:v0.107.6
+ image: adguard/adguardhome:v0.107.7
container_name: adguard
volumes:
- "${APP_DATA_DIR}/data/work:/opt/adguardhome/work"
diff --git a/apps/adguard/metadata/description.md b/apps/adguard/metadata/description.md
index 0822cde4..3efa30f5 100644
--- a/apps/adguard/metadata/description.md
+++ b/apps/adguard/metadata/description.md
@@ -1,14 +1,6 @@
-Network-wide ads & trackers blocking *DNS server*
+## AdGuard Home is a network-wide software for blocking ads & tracking.
-AdGuard Home is a network-wide software for blocking ads and tracking. After you set it up, it'll cover all your home devices, and you won't need any client-side software for that. Learn more on our official Github repository.
+After you set it up, it'll cover ALL your home devices, and you don't need any client-side software for that.
+It operates as a DNS server that re-routes tracking domains to a "black hole", thus preventing your devices from connecting to those servers. It's based on software we use for our public AdGuard DNS servers -- both share a lot of common code.
-> A block quote with ~strikethrough~ and a URL: https://reactjs.org.
-
-* Lists
-* [ ] todo
-* [x] done
-
-A table:
-
-| a | b |
-| - | - |
\ No newline at end of file
+![Screenshot](https://cdn.adguard.com/public/Adguard/Common/adguard_home.gif)
diff --git a/apps/calibre-web/metadata/description.md b/apps/calibre-web/metadata/description.md
index e69de29b..795e2a5b 100644
--- a/apps/calibre-web/metadata/description.md
+++ b/apps/calibre-web/metadata/description.md
@@ -0,0 +1,7 @@
+Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using a valid Calibre database.
+
+On the initial setup screen, enter /books as your calibre library location.
+
+- **username**: admin
+- **password**: admin123
+
\ No newline at end of file
diff --git a/apps/code-server/metadata/description.md b/apps/code-server/metadata/description.md
index e69de29b..abe472d8 100644
--- a/apps/code-server/metadata/description.md
+++ b/apps/code-server/metadata/description.md
@@ -0,0 +1,7 @@
+## Run VS Code on any machine anywhere and access it in the browser.
+
+- Code on any device with a consistent development environment
+- Use cloud servers to speed up tests, compilations, downloads, and more
+- Preserve battery life when you're on the go; all intensive tasks run on your server
+
+![screenshot](https://raw.githubusercontent.com/coder/code-server/main/docs/assets/screenshot.png)
\ No newline at end of file
diff --git a/apps/filebrowser/metadata/description.md b/apps/filebrowser/metadata/description.md
index e69de29b..3c7355e1 100644
--- a/apps/filebrowser/metadata/description.md
+++ b/apps/filebrowser/metadata/description.md
@@ -0,0 +1,12 @@
+## Access your homeserver files from your browser
+
+filebrowser provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files. It allows the creation of multiple users and each user can have its own directory. It can be used as a standalone app.
+
+- **username**: admin
+- **password**: admin
+
+## Features
+
+Please refer to our docs at [https://filebrowser.org/features](https://filebrowser.org/features)
+
+![Preview](https://user-images.githubusercontent.com/5447088/50716739-ebd26700-107a-11e9-9817-14230c53efd2.gif)
\ No newline at end of file
diff --git a/apps/freshrss/metadata/description.md b/apps/freshrss/metadata/description.md
index e69de29b..bc58cde2 100644
--- a/apps/freshrss/metadata/description.md
+++ b/apps/freshrss/metadata/description.md
@@ -0,0 +1,27 @@
+
+
+## A free, self-hostable aggregatorโฆ
+
+FreshRSS is a self-hosted RSS feed aggregator like [Leed](https://github.com/LeedRSS/Leed) or [Kriss Feed](https://tontof.net/kriss/feed/).
+
+It is lightweight, easy to work with, powerful, and customizable.
+
+It is a multi-user application with an anonymous reading mode. It supports custom tags.
+There is an API for (mobile) clients, and a [Command-Line Interface](cli/README.md).
+
+Thanks to the [WebSub](https://www.w3.org/TR/websub/) standard (formerly [PubSubHubbub](https://github.com/pubsubhubbub/PubSubHubbub)),
+FreshRSS is able to receive instant push notifications from compatible sources, such as [Mastodon](https://joinmastodon.org), [Friendica](https://friendi.ca), [WordPress](https://wordpress.org/plugins/pubsubhubbub/), Blogger, FeedBurner, etc.
+
+FreshRSS natively supports basic Web scraping, based on [XPath](https://www.w3.org/TR/xpath-10/), for Web sites not providing any RSS / Atom feed.
+
+Finally, it supports [extensions](#extensions) for further tuning.
+
+Feature requests, bug reports, and other contributions are welcome. The best way to contribute is to [open an issue on GitHub](https://github.com/FreshRSS/FreshRSS/issues).
+We are a friendly community.
+
+* Official website: [website](https://freshrss.org)
+* Demo: [Demo](https://demo.freshrss.org/)
+* License: [GNU AGPL 3](https://www.gnu.org/licenses/agpl-3.0.html)
+
+![Screenshot](https://raw.githubusercontent.com/FreshRSS/FreshRSS/edge/docs/img/FreshRSS-screenshot.png)
+
diff --git a/apps/gitea/metadata/description.md b/apps/gitea/metadata/description.md
index e69de29b..9a52a06f 100644
--- a/apps/gitea/metadata/description.md
+++ b/apps/gitea/metadata/description.md
@@ -0,0 +1,5 @@
+# A painless self-hosted Git service
+
+The goal of this project is to make the easiest, fastest, and most painless way of setting up a self-hosted Git service. Using Go, this can be done with an independent binary distribution across all platforms which Go supports, including Linux, macOS, and Windows on x86, amd64, ARM and PowerPC architectures. Want to try it before doing anything else? Do it with the online demo! This project has been forked from Gogs since 2016.11 but changed a lot.
+
+![Screenshot](https://camo.githubusercontent.com/134f49a62801ab393c211125515d108439c67b59befb2ec3e42e7235af4f5d6c/68747470733a2f2f646c2e67697465612e696f2f73637265656e73686f74732f686f6d655f74696d656c696e652e706e67)
\ No newline at end of file
diff --git a/apps/homarr/metadata/description.md b/apps/homarr/metadata/description.md
index e69de29b..88ddc31a 100644
--- a/apps/homarr/metadata/description.md
+++ b/apps/homarr/metadata/description.md
@@ -0,0 +1,10 @@
+# Lightweight homepage for your server
+Homarr is a simple and lightweight homepage for your server, that helps you easily access all of your services in one place.
+It integrates with the services you use to display information on the homepage (E.g. Show upcoming Sonarr/Radarr releases).
+
+If you have any questions about Homarr or want to share information with us, please go to one of the following places:
+
+- [Github Discussions](https://github.com/ajnart/homarr/discussions)
+- [Discord Server](https://discord.gg/aCsmEV5RgA)
+
+![Screenshot](https://user-images.githubusercontent.com/71191962/169860380-856634fb-4f41-47cb-ba54-6a9e7b3b9c81.gif)
\ No newline at end of file
diff --git a/apps/homeassistant/metadata/description.md b/apps/homeassistant/metadata/description.md
index e69de29b..b7b2a420 100644
--- a/apps/homeassistant/metadata/description.md
+++ b/apps/homeassistant/metadata/description.md
@@ -0,0 +1,7 @@
+
+## Open source home automation that puts local control and privacy first
+
+Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server.
+Check out [home-assistant.io](https://home-assistant.io) for a [demo](https://home-assistant.io/demo/), installation [instructions](https://home-assistant.io/getting-started/), [tutorials](https://home-assistant.io/getting-started/automation/) and [documentation](https://home-assistant.io/docs/)
+
+![Screenshot](https://raw.githubusercontent.com/home-assistant/core/master/docs/screenshots.png)
\ No newline at end of file
diff --git a/apps/invidious/docker-compose.arm.yml b/apps/invidious/docker-compose.arm.yml
index e47850c9..50975e6b 100644
--- a/apps/invidious/docker-compose.arm.yml
+++ b/apps/invidious/docker-compose.arm.yml
@@ -43,3 +43,5 @@ services:
POSTGRES_PASSWORD: tipi
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"]
+ networks:
+ - tipi_main_network
diff --git a/apps/invidious/docker-compose.yml b/apps/invidious/docker-compose.yml
index 38ec9953..58380b6b 100644
--- a/apps/invidious/docker-compose.yml
+++ b/apps/invidious/docker-compose.yml
@@ -44,3 +44,5 @@ services:
POSTGRES_PASSWORD: tipi
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"]
+ networks:
+ - tipi_main_network
diff --git a/apps/invidious/metadata/description.md b/apps/invidious/metadata/description.md
index e69de29b..fae659e1 100644
--- a/apps/invidious/metadata/description.md
+++ b/apps/invidious/metadata/description.md
@@ -0,0 +1,27 @@
+
+## An open source alternative front-end to YouTube
+
+**User features**
+- Lightweight
+- No ads
+- No tracking
+- No JavaScript required
+- Light/Dark themes
+- Customizable homepage
+- Subscriptions independent from Google
+- Notifications for all subscribed channels
+- Audio-only mode (with background play on mobile)
+- Support for Reddit comments
+- Available in many languages, thanks to our translators
+
+**Data import/export**
+- Import subscriptions from YouTube, NewPipe and Freetube
+- Import watch history from NewPipe
+- Export subscriptions to NewPipe and Freetube
+- Import/Export Invidious user data
+
+**Technical features**
+- Embedded video support
+- [Developer API](https://docs.invidious.io/api/)
+- Does not use official YouTube APIs
+- No Contributor License Agreement (CLA)
\ No newline at end of file
diff --git a/apps/jackett/metadata/description.md b/apps/jackett/metadata/description.md
index e69de29b..7d2fce91 100644
--- a/apps/jackett/metadata/description.md
+++ b/apps/jackett/metadata/description.md
@@ -0,0 +1,5 @@
+## API Support for your favorite torrent trackers
+
+Jackett works as a proxy server: it translates queries from apps ([Sonarr](https://github.com/Sonarr/Sonarr), [Radarr](https://github.com/Radarr/Radarr), [SickRage](https://sickrage.github.io/), [CouchPotato](https://couchpota.to/), [Mylar3](https://github.com/mylar3/mylar3), [Lidarr](https://github.com/lidarr/lidarr), [DuckieTV](https://github.com/SchizoDuckie/DuckieTV), [qBittorrent](https://www.qbittorrent.org/), [Nefarious](https://github.com/lardbit/nefarious) etc.) into tracker-site-specific http queries, parses the html or json response, and then sends results back to the requesting software. This allows for getting recent uploads (like RSS) and performing searches. Jackett is a single repository of maintained indexer scraping & translation logic - removing the burden from other apps.
+
+![Screenshot](https://raw.githubusercontent.com/Jackett/Jackett/master/.github/jackett-screenshot1.png)
\ No newline at end of file
diff --git a/apps/jellyfin/metadata/description.md b/apps/jellyfin/metadata/description.md
index e69de29b..b280e86b 100644
--- a/apps/jellyfin/metadata/description.md
+++ b/apps/jellyfin/metadata/description.md
@@ -0,0 +1,5 @@
+## A media server for your home collection
+
+Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET Core framework to enable full cross-platform support. There are no strings attached, no premium licenses or features, and no hidden agendas: just a team who want to build something better and work together to achieve it. We welcome anyone who is interested in joining us in our quest!
+
+For further details, please see [our documentation page](https://docs.jellyfin.org/). To receive the latest updates, get help with Jellyfin, and join the community, please visit [one of our communication channels](https://docs.jellyfin.org/general/getting-help.html). For more information about the project, please see our [about page](https://docs.jellyfin.org/general/about.html).
\ No newline at end of file
diff --git a/apps/joplin/metadata/description.md b/apps/joplin/metadata/description.md
index e69de29b..c21b2807 100644
--- a/apps/joplin/metadata/description.md
+++ b/apps/joplin/metadata/description.md
@@ -0,0 +1,17 @@
+## Note taking and to-do application with synchronisation
+
+- **username**: admin@localhost
+- **password**: admin
+
+
+Joplin is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are searchable, can be copied, tagged and modified either from the applications directly or from your own text editor. The notes are in Markdown format.
+
+Notes exported from Evernote can be imported into Joplin, including the formatted content (which is converted to Markdown), resources (images, attachments, etc.) and complete metadata (geolocation, updated time, created time, etc.). Plain Markdown files can also be imported.
+
+The notes can be securely synchronised using end-to-end encryption with various cloud services including Nextcloud, Dropbox, OneDrive and Joplin Cloud.
+
+Full text search is available on all platforms to quickly find the information you need. The app can be customised using plugins and themes, and you can also easily create your own.
+
+The application is available for Windows, Linux, macOS, Android and iOS. A Web Clipper, to save web pages and screenshots from your browser, is also available for Firefox and Chrome.
+
+![Screenshot](https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/home-top-img.png)
\ No newline at end of file
diff --git a/apps/libreddit/metadata/description.md b/apps/libreddit/metadata/description.md
index e69de29b..5925ab9a 100644
--- a/apps/libreddit/metadata/description.md
+++ b/apps/libreddit/metadata/description.md
@@ -0,0 +1,12 @@
+## An alternative private front-end to Reddit
+
+
+**10 second pitch:** Libreddit is a portmanteau of "libre" (meaning freedom) and "Reddit". It is a private front-end like [Invidious](https://github.com/iv-org/invidious) but for Reddit. Browse the coldest takes of [r/unpopularopinion](https://libreddit.spike.codes/r/unpopularopinion) without being [tracked](#reddit).
+
+- ๐ Fast: written in Rust for blazing-fast speeds and memory safety
+- โ๏ธ Light: no JavaScript, no ads, no tracking, no bloat
+- ๐ต Private: all requests are proxied through the server, including media
+- ๐ Secure: strong [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) prevents browser requests to Reddit
+
+
+![Screenshot](https://camo.githubusercontent.com/0753860e104fd86d32e13d47b31c8db88ec86bbdc66911480d92d20a96332c51/68747470733a2f2f692e6962622e636f2f515962715451742f6c69627265646469742d727573742e706e67)
\ No newline at end of file
diff --git a/apps/n8n/metadata/description.md b/apps/n8n/metadata/description.md
index e69de29b..810892f6 100644
--- a/apps/n8n/metadata/description.md
+++ b/apps/n8n/metadata/description.md
@@ -0,0 +1,6 @@
+## Easily automate tasks across different services.
+
+n8n is an extendable workflow automation tool. With a fair-code distribution model, n8n will always have visible source code, be available to self-host, and allow you to add your own custom functions, logic and apps. n8n's node-based approach makes it highly
+versatile, enabling you to connect anything to everything.
+
+![Screenshot](https://raw.githubusercontent.com/n8n-io/n8n/master/assets/n8n-screenshot.png)
\ No newline at end of file
diff --git a/apps/nextcloud/metadata/description.md b/apps/nextcloud/metadata/description.md
index e69de29b..c8da741a 100644
--- a/apps/nextcloud/metadata/description.md
+++ b/apps/nextcloud/metadata/description.md
@@ -0,0 +1,29 @@
+## A safe home for all your data.
+
+* ๐ **Access your Data** You can store your files, contacts, calendars and more on a server of your choosing.
+* ๐ **Sync your Data** You keep your files, contacts, calendars and more synchronized amongst your devices.
+* ๐ **Share your Data** โฆby giving others access to the stuff you want them to see or to collaborate with.
+* ๐ **Expandable with hundreds of Apps** ...like [Calendar](https://github.com/nextcloud/calendar), [Contacts](https://github.com/nextcloud/contacts), [Mail](https://github.com/nextcloud/mail), [Video Chat](https://github.com/nextcloud/spreed) and all those you can discover in our [App Store](https://apps.nextcloud.com)
+* ๐ **Security** with our encryption mechanisms, [HackerOne bounty program](https://hackerone.com/nextcloud) and two-factor authentication.
+
+You want to learn more about how you can use Nextcloud to access, share and protect your files, calendars, contacts, communication & more at home and at your organization? [**Learn about all our Features**](https://nextcloud.com/athome/).
+
+## Get your Nextcloud ๐
+
+- โ๏ธ [**Simply sign up**](https://nextcloud.com/signup/) at one of our providers either through our website or through the apps directly.
+- ๐ฅ [**Install** a server by yourself](https://nextcloud.com/install/#instructions-server) on your own hardware or by using one of our ready to use **appliances**
+- ๐ฆ Buy one of the [awesome **devices** coming with a preinstalled Nextcloud](https://nextcloud.com/devices/)
+- ๐ข Find a [service **provider**](https://nextcloud.com/providers/) who hosts Nextcloud for you or your company
+
+Enterprise? Public Sector or Education user? You may want to have a look into [**Nextcloud Enterprise**](https://nextcloud.com/enterprise/) provided by Nextcloud GmbH.
+
+## Get in touch ๐ฌ
+
+* [๐ Forum](https://help.nextcloud.com)
+* [๐ฅ Facebook](https://www.facebook.com/nextclouders)
+* [๐ฃ Twitter](https://twitter.com/Nextclouders)
+* [๐ Mastodon](https://mastodon.xyz/@nextcloud)
+
+You can also [get support for Nextcloud](https://nextcloud.com/support)!
+
+![](https://raw.githubusercontent.com/nextcloud/screenshots/master/files/Files%20Sharing.png)
\ No newline at end of file
diff --git a/apps/nitter/metadata/description.md b/apps/nitter/metadata/description.md
index e69de29b..091ddf59 100644
--- a/apps/nitter/metadata/description.md
+++ b/apps/nitter/metadata/description.md
@@ -0,0 +1,16 @@
+## Alternative Twitter front-end
+
+A free and open source alternative Twitter front-end focused on privacy and performance. Inspired by the [Invidious](https://github.com/iv-org/invidious) project.
+
+- No JavaScript or ads
+- All requests go through the backend, client never talks to Twitter
+- Prevents Twitter from tracking your IP or JavaScript fingerprint
+- Uses Twitter's unofficial API (no rate limits or developer account required)
+- Lightweight (for [@nim_lang](https://nitter.net/nim_lang), 60KB vs 784KB from twitter.com)
+- RSS feeds
+- Themes
+- Mobile support (responsive design)
+- AGPLv3 licensed, no proprietary instances permitted
+
+
+![Screenshot](https://raw.githubusercontent.com/zedeus/nitter/master/screenshot.png)
\ No newline at end of file
diff --git a/apps/nodered/metadata/description.md b/apps/nodered/metadata/description.md
index e69de29b..af9ca0d7 100644
--- a/apps/nodered/metadata/description.md
+++ b/apps/nodered/metadata/description.md
@@ -0,0 +1,6 @@
+## Low-code programming for event-driven applications.
+
+Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways.
+It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click.
+
+![Screenshot](https://camo.githubusercontent.com/c7b6e0b937295c4d2c852130814050eb0caffac5b700ead6de21df6dbf83aa82/687474703a2f2f6e6f64657265642e6f72672f696d616765732f6e6f64652d7265642d73637265656e73686f742e706e67)
\ No newline at end of file
diff --git a/apps/photoprism/metadata/description.md b/apps/photoprism/metadata/description.md
index e69de29b..f2fb525b 100644
--- a/apps/photoprism/metadata/description.md
+++ b/apps/photoprism/metadata/description.md
@@ -0,0 +1,9 @@
+## AI-Powered Photos App for the Decentralized Web ๐๐โจ
+
+- **username**: admin
+
+
+PhotoPrismยฎ is an AI-Powered Photos App for the Decentralized Web. It makes use of the latest technologies to tag and find pictures automatically without getting in your way. You can run it at home, on a private server, or in the cloud.
+To get a first impression, you are welcome to play with our [public demo](https://try.photoprism.app/). Be careful not to upload any private pictures.
+
+![Screenshot](https://camo.githubusercontent.com/5e03a87e47aad26ad7248b8b43eac6471fe96f7b655ac2e532697692753c3ff8/68747470733a2f2f646c2e70686f746f707269736d2e6170702f696d672f75692f6465736b746f702d3130303070782e6a7067)
\ No newline at end of file
diff --git a/apps/pihole/metadata/description.md b/apps/pihole/metadata/description.md
index e69de29b..5062451e 100644
--- a/apps/pihole/metadata/description.md
+++ b/apps/pihole/metadata/description.md
@@ -0,0 +1,14 @@
+## A black hole for Internet advertisements
+
+The Pi-holeยฎ is a [DNS sinkhole](https://en.wikipedia.org/wiki/DNS_Sinkhole) that protects your devices from unwanted content without installing any client-side software.
+
+- **Easy-to-install**: our versatile installer walks you through the process and takes less than ten minutes
+- **Resolute**: content is blocked in _non-browser locations_, such as ad-laden mobile apps and smart TVs
+- **Responsive**: seamlessly speeds up the feel of everyday browsing by caching DNS queries
+- **Lightweight**: runs smoothly with [minimal hardware and software requirements](https://docs.pi-hole.net/main/prerequisites/)
+- **Robust**: a command line interface that is quality assured for interoperability
+- **Insightful**: a beautiful responsive Web Interface dashboard to view and control your Pi-hole
+- **Versatile**: can optionally function as a [DHCP server](https://discourse.pi-hole.net/t/how-do-i-use-pi-holes-built-in-dhcp-server-and-why-would-i-want-to/3026), ensuring *all* your devices are protected automatically
+- **Scalable**: [capable of handling hundreds of millions of queries](https://pi-hole.net/2017/05/24/how-much-traffic-can-pi-hole-handle/) when installed on server-grade hardware
+- **Modern**: blocks ads over both IPv4 and IPv6
+- **Free**: open source software that helps ensure _you_ are the sole person in control of your privacy
\ No newline at end of file
diff --git a/apps/prowlarr/metadata/description.md b/apps/prowlarr/metadata/description.md
index e69de29b..7a1fe674 100644
--- a/apps/prowlarr/metadata/description.md
+++ b/apps/prowlarr/metadata/description.md
@@ -0,0 +1,18 @@
+## A torrent/usenet indexer manager/proxy
+
+Prowlarr is an indexer manager/proxy built on the popular *arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports management of both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required (we do it all).
+
+### Major Features Include
+
+- Usenet support for 24 indexers natively, including Headphones VIP
+- Usenet support for any Newznab compatible indexer via "Generic Newznab"
+- Torrent support for over 500 trackers with more added all the time
+- Torrent support for any Torznab compatible tracker via "Generic Torznab"
+- Support for custom YML definitions via Cardigann that includes JSON and XML parsing
+- Indexer Sync to Lidarr/Mylar3/Radarr/Readarr/Sonarr, so no manual configuration of the other applications are required
+- Indexer history and statistics
+- Manual searching of Trackers & Indexers at a category level
+- Parameter based manual searching
+- Support for pushing multiple releases at once directly to your download clients from Prowlarr
+- Indexer health and status notifications
+- Per Indexer proxy support (SOCKS4, SOCKS5, HTTP, Flaresolverr)
\ No newline at end of file
diff --git a/apps/radarr/metadata/description.md b/apps/radarr/metadata/description.md
index e69de29b..d68512b0 100644
--- a/apps/radarr/metadata/description.md
+++ b/apps/radarr/metadata/description.md
@@ -0,0 +1,23 @@
+## A fork of Sonarr to work with movies ร la Couchpotato.
+
+Radarr is a movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. Note that only one type of a given movie is supported. If you want both an 4k version and 1080p version of a given movie you will need multiple instances.
+
+### Major Features Include
+
+* Adding new movies with lots of information, such as trailers, ratings, etc.
+* Support for major platforms: Windows, Linux, macOS, Raspberry Pi, etc.
+* Can watch for better quality of the movies you have and do an automatic upgrade. *e.g. from DVD to Blu-Ray*
+* Automatic failed download handling will try another release if one fails
+* Manual search so you can pick any release or to see why a release was not downloaded automatically
+* Full integration with SABnzbd and NZBGet
+* Automatically searching for releases as well as RSS Sync
+* Automatically importing downloaded movies
+* Recognizing Special Editions, Director's Cut, etc.
+* Identifying releases with hardcoded subs
+* Identifying releases with AKA movie names
+* SABnzbd, NZBGet, QBittorrent, Deluge, rTorrent, Transmission, uTorrent, and other download clients are supported and integrated
+* Full integration with Kodi and Plex (notifications, library updates)
+* Importing Metadata such as trailers or subtitles
+* Adding metadata such as posters and information for Kodi and others to use
+* Advanced customization for profiles, such that Radarr will always download the copy you want
+* A beautiful UI
\ No newline at end of file
diff --git a/apps/sonarr/metadata/description.md b/apps/sonarr/metadata/description.md
index e69de29b..bc10934e 100644
--- a/apps/sonarr/metadata/description.md
+++ b/apps/sonarr/metadata/description.md
@@ -0,0 +1,17 @@
+## Smart PVR for newsgroup and bittorrent users.
+
+Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.
+
+### Current Features
+
+- Support for major platforms: Windows, Linux, macOS, Raspberry Pi, etc.
+- Automatically detects new episodes
+- Can scan your existing library and download any missing episodes
+- Can watch for better quality of the episodes you already have and do an automatic upgrade. *eg. from DVD to Blu-Ray*
+- Automatic failed download handling will try another release if one fails
+- Manual search so you can pick any release or to see why a release was not downloaded automatically
+- Fully configurable episode renaming
+- Full integration with SABnzbd and NZBGet
+- Full integration with Kodi, Plex (notification, library update, metadata)
+- Full support for specials and multi-episode releases
+- And a beautiful UI
\ No newline at end of file
diff --git a/apps/syncthing/metadata/description.md b/apps/syncthing/metadata/description.md
index e69de29b..39d27440 100644
--- a/apps/syncthing/metadata/description.md
+++ b/apps/syncthing/metadata/description.md
@@ -0,0 +1,38 @@
+## Peer-to-peer file synchronization between your devices
+
+Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers. We strive to fulfill the goals below. The goals are listed in order of importance, the most important one being the first. This is the summary version of the goal list - for more commentary, see the full Goals document.
+
+1. **Safe From Data Loss**
+
+ Protecting the user's data is paramount. We take every reasonable
+ precaution to avoid corrupting the user's files.
+
+2. **Secure Against Attackers**
+
+ Again, protecting the user's data is paramount. Regardless of our other
+ goals we must never allow the user's data to be susceptible to
+ eavesdropping or modification by unauthorized parties.
+
+3. **Easy to Use**
+
+ Syncthing should be approachable, understandable and inclusive.
+
+4. **Automatic**
+
+ User interaction should be required only when absolutely necessary.
+
+5. **Universally Available**
+
+ Syncthing should run on every common computer. We are mindful that the
+ latest technology is not always available to any given individual.
+
+6. **For Individuals**
+
+ Syncthing is primarily about empowering the individual user with safe,
+ secure and easy to use file synchronization.
+
+7. **Everything Else**
+
+ There are many things we care about that don't make it on to the list. It
+ is fine to optimize for these values, as long as they are not in conflict
+ with the stated goals above.
\ No newline at end of file
diff --git a/apps/tailscale/metadata/description.md b/apps/tailscale/metadata/description.md
index e69de29b..1b4f17a3 100644
--- a/apps/tailscale/metadata/description.md
+++ b/apps/tailscale/metadata/description.md
@@ -0,0 +1,7 @@
+## The easiest, most secure way to use WireGuard and 2FA.
+
+Zero config VPN. Installs on any device in minutes, manages firewall rules for you, and works from anywhere.
+Create a secure network between your servers, computers, and cloud instances. Even when separated by firewalls or subnets, Tailscale just works.
+Devices only connect after signing in through your existing identity provider. Easily enforce multi-factor authentication, deauthorize employees whoโve moved on, and more.
+
+![Screenshot](https://tailscale.com/static/images/marketing/home-illustration-2080w.webp)
\ No newline at end of file
diff --git a/apps/tautulli/config.json b/apps/tautulli/config.json
index 2927c9cf..0f703b02 100644
--- a/apps/tautulli/config.json
+++ b/apps/tautulli/config.json
@@ -5,7 +5,7 @@
"id": "tautulli",
"categories": ["media", "utilities"],
"description": "Tautulli is a 3rd party application that you can run alongside your Plex Media Server to monitor activity and track various statistics. Most importantly, these statistics include what has been watched, who watched it, when and where they watched it, and how it was watched. The only thing missing is \"why they watched it\", but who am I to question your 42 plays of Frozen. All statistics are presented in a nice and clean interface with many tables and graphs, which makes it easy to brag about your server to everyone else.",
- "short_desc": "A Python based monitoring and tracking tool for Plex Media Server.",
+ "short_desc": "Monitoring and tracking tool for Plex Media Server.",
"author": "JonnyWong16",
"source": "https://github.com/Tautulli/Tautulli",
"image": "/logos/apps/tautulli.jpg",
diff --git a/apps/tautulli/metadata/description.md b/apps/tautulli/metadata/description.md
index e69de29b..281a0661 100644
--- a/apps/tautulli/metadata/description.md
+++ b/apps/tautulli/metadata/description.md
@@ -0,0 +1,19 @@
+## A Python based monitoring and tracking tool for Plex Media Server.
+
+- Responsive web design viewable on desktop, tablet and mobile web browsers.
+- Themed to complement Plex/Web.
+- Easy configuration setup (no separate web server required).
+- Monitor current Plex Media Server activity.
+- Fully customizable notifications for stream activity and recently added media.
+- Top statistics on home page with configurable duration and measurement metric.
+- Global watching history with search/filtering & dynamic column sorting.
+- Full user list with general information and comparison stats.
+- Individual user information including devices IP addresses.
+- Complete library statistics and media file information.
+- Rich analytics presented using Highcharts graphing.
+- Beautiful content information pages.
+- Full sync list data on all users syncing items from your library.
+- And many more!!
+
+
+![Screenshot](https://camo.githubusercontent.com/8e79a14ca41c16c2b1390fd3b3d686e90d5f1aaf2b466327f20d03fd123156cc/68747470733a2f2f74617574756c6c692e636f6d2f696d616765732f73637265656e73686f74732f61637469766974792d636f6d707265737365642e6a70673f763d32)
\ No newline at end of file
diff --git a/apps/transmission/metadata/description.md b/apps/transmission/metadata/description.md
index e69de29b..85bf1f8d 100644
--- a/apps/transmission/metadata/description.md
+++ b/apps/transmission/metadata/description.md
@@ -0,0 +1,9 @@
+## Fast, easy, and free BitTorrent client
+
+Transmission is a fast, easy, and free BitTorrent client. It comes in several flavors:
+ * A native macOS GUI application
+ * GTK+ and Qt GUI applications for Linux, BSD, etc.
+ * A headless daemon for servers and routers
+ * A web UI for remote controlling any of the above
+
+Visit [https://transmissionbt.com/](https://transmissionbt.com/) for more information.
\ No newline at end of file
diff --git a/apps/vaultwarden/metadata/description.md b/apps/vaultwarden/metadata/description.md
index e69de29b..30d146af 100644
--- a/apps/vaultwarden/metadata/description.md
+++ b/apps/vaultwarden/metadata/description.md
@@ -0,0 +1,13 @@
+## All your passwords in your control!
+
+Alternative implementation of the Bitwarden server API written in Rust and compatible with [upstream Bitwarden clients](https://bitwarden.com/download/), perfect for self-hosted deployment where running the official resource-heavy service might not be ideal.
+
+Basically full implementation of Bitwarden API is provided including:
+
+ * Organizations support
+ * Attachments
+ * Vault API support
+ * Serving the static files for Vault interface
+ * Website icons API
+ * Authenticator and U2F support
+ * YubiKey and Duo support
\ No newline at end of file
diff --git a/apps/wg-easy/metadata/description.md b/apps/wg-easy/metadata/description.md
index e69de29b..b5378eaa 100644
--- a/apps/wg-easy/metadata/description.md
+++ b/apps/wg-easy/metadata/description.md
@@ -0,0 +1,14 @@
+## The easiest way to run WireGuard VPN + Web-based Admin UI.
+
+You have found the easiest way to install & manage WireGuard on any Linux host!
+
+* All-in-one: WireGuard + Web UI.
+* Easy installation, simple to use.
+* List, create, edit, delete, enable & disable clients.
+* Show a client's QR code.
+* Download a client's configuration file.
+* Statistics for which clients are connected.
+* Tx/Rx charts for each connected client.
+* Gravatar support.
+
+![Screenshot](https://raw.githubusercontent.com/WeeJeWel/wg-easy/master/assets/screenshot.png)
\ No newline at end of file