+
+# About
+
+Audiobookshelf is a self-hosted audiobook and podcast server.
+
+### Features
+
+* Fully **open-source**, including the [android & iOS app](https://github.com/advplyr/audiobookshelf-app) *(in beta)*
+* Stream all audio formats on the fly
+* Search and add podcasts to download episodes w/ auto-download
+* Multi-user support w/ custom permissions
+* Keeps progress per user and syncs across devices
+* Auto-detects library updates, no need to re-scan
+* Upload books and podcasts w/ bulk upload drag and drop folders
+* Backup your metadata + automated daily backups
+* Progressive Web App (PWA)
+* Chromecast support on the web app and android app
+* Fetch metadata and cover art from several sources
+* Chapter editor and chapter lookup (using [Audnexus API](https://audnex.us/))
+* Merge your audio files into a single m4b
+* Embed metadata and cover image into your audio files (using [Tone](https://github.com/sandreas/tone))
+* Basic ebook support and ereader
+ * Epub, pdf, cbr, cbz
+ * Send ebook to device (i.e. Kindle)
+* Open RSS feeds for podcasts and audiobooks
+
+Is there a feature you are looking for? [Suggest it](https://github.com/advplyr/audiobookshelf/issues/new/choose)
+
+Join us on [Discord](https://discord.gg/pJsjuNCKRq) or [Matrix](https://matrix.to/#/#audiobookshelf:matrix.org)
+
+### Android App (beta)
+Try it out on the [Google Play Store](https://play.google.com/store/apps/details?id=com.audiobookshelf.app)
+
+### iOS App (beta)
+Available using Test Flight: https://testflight.apple.com/join/wiic7QIW - [Join the discussion](https://github.com/advplyr/audiobookshelf-app/discussions/60)
+
+### Build your own tools & clients
+Check out the [API documentation](https://api.audiobookshelf.org/)
+
+
+
+
+
+
+
+# Organizing your audiobooks
+
+#### Directory structure and folder names are important to Audiobookshelf!
+
+ See [documentation](https://audiobookshelf.org/docs#book-directory-structure) for supported directory structure, folder naming conventions, and audio file metadata usage.
+
+
+
+# Installation
+
+See [install docs](https://www.audiobookshelf.org/docs)
+
+
+
+# Reverse Proxy Set Up
+
+#### Important! Audiobookshelf requires a websocket connection.
+
+#### Note: Subfolder paths (e.g. /audiobooks) are not supported yet. See [issue](https://github.com/advplyr/audiobookshelf/issues/385)
+
+### NGINX Proxy Manager
+
+Toggle websockets support.
+
+
+
+### NGINX Reverse Proxy
+
+Add this to the site config file on your nginx server after you have changed the relevant parts in the <> brackets, and inserted your certificate paths.
+
+
+```bash
+server
+{
+ listen 443 ssl;
+ server_name ..;
+
+ access_log /var/log/nginx/audiobookshelf.access.log;
+ error_log /var/log/nginx/audiobookshelf.error.log;
+
+ ssl_certificate /path/to/certificate;
+ ssl_certificate_key /path/to/key;
+
+ location / {
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto $scheme;
+ proxy_set_header Host $host;
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection "upgrade";
+
+ proxy_http_version 1.1;
+
+ proxy_pass http://;
+ proxy_redirect http:// https://;
+ }
+}
+```
+
+### Apache Reverse Proxy
+
+Add this to the site config file on your Apache server after you have changed the relevant parts in the <> brackets, and inserted your certificate paths.
+
+For this to work you must enable at least the following mods using `a2enmod`:
+ - `ssl`
+ - `proxy`
+ - `proxy_http`
+ - `proxy_balancer`
+ - `proxy_wstunnel`
+ - `rewrite`
+
+```bash
+
+
+ ServerName ..
+
+ ErrorLog ${APACHE_LOG_DIR}/error.log
+ CustomLog ${APACHE_LOG_DIR}/access.log combined
+
+ ProxyPreserveHost On
+ ProxyPass / http://localhost:/
+ RewriteEngine on
+ RewriteCond %{HTTP:Upgrade} websocket [NC]
+ RewriteCond %{HTTP:Connection} upgrade [NC]
+ RewriteRule ^/?(.*) "ws://localhost:/$1" [P,L]
+
+ # unless you're doing something special this should be generated by a
+ # tool like certbot by let's encrypt
+ SSLCertificateFile /path/to/cert/file
+ SSLCertificateKeyFile /path/to/key/file
+
+
+```
+
+Some SSL certificates like those signed by Let's Encrypt require ACME validation. To allow Let's Encrypt to write and confirm
+the ACME challenge, edit your VirtualHost definition to prevent proxying traffic that queries `/.well-known` and instead
+serve that directly:
+```bash
+
+ # ...
+
+ # create the directory structure /.well-known/acme-challenges
+ # within DocumentRoot and give the HTTP user recursive write
+ # access to it.
+ DocumentRoot /path/to/local/directory
+
+ ProxyPreserveHost On
+ ProxyPass /.well-known !
+ ProxyPass / http://localhost:/
+
+ # ...
+
+```
+
+
+### SWAG Reverse Proxy
+
+[See LinuxServer.io config sample](https://github.com/linuxserver/reverse-proxy-confs/blob/master/audiobookshelf.subdomain.conf.sample)
+
+### Synology Reverse Proxy
+
+1. Open Control Panel > Application Portal
+2. Change to the Reverse Proxy tab
+3. Select the proxy rule for which you want to enable Websockets and click on Edit
+4. Change to the "Custom Header" tab
+5. Click Create > WebSocket
+6. Click Save
+
+[from @silentArtifact](https://github.com/advplyr/audiobookshelf/issues/241#issuecomment-1036732329)
+
+### [Traefik Reverse Proxy](https://doc.traefik.io/traefik/)
+
+Middleware relating to CORS will cause the app to report Unknown Error when logging in. To prevent this don't apply any of the following headers to the router for this site:
+
+
+
accessControlAllowMethods
+
accessControlAllowOriginList
+
accessControlMaxAge
+
+
+From [@Dondochaka](https://discord.com/channels/942908292873723984/942914154254176257/945074590374318170) and [@BeastleeUK](https://discord.com/channels/942908292873723984/942914154254176257/970366039294611506)
+
+
+### Example Caddyfile - [Caddy Reverse Proxy](https://caddyserver.com/docs/caddyfile/directives/reverse_proxy)
+
+```
+subdomain.domain.com {
+ encode gzip zstd
+ reverse_proxy :
+}
+```
+
+
+# Run from source
+
+# Contributing
+
+This application is built using [NodeJs](https://nodejs.org/).
+
+### Dev Container Setup
+The easiest way to begin developing this project is to use a dev container. An introduction to dev containers in VSCode can be found [here](https://code.visualstudio.com/docs/devcontainers/containers).
+
+Required Software:
+* [Docker Desktop](https://www.docker.com/products/docker-desktop/)
+* [VSCode](https://code.visualstudio.com/download)
+
+*Note, it is possible to use other container software than Docker and IDEs other than VSCode. However, this setup is more complicated and not covered here.*
+
+
+
+Install the required software on Windows with winget
+
+
+Note: This requires a PowerShell prompt with winget installed. You should be able to copy and paste the code block to install. If you use an elevated PowerShell prompt, UAC will not pop up during the installs.
+
+```PowerShell
+winget install -e --id Docker.DockerDesktop; `
+winget install -e --id Microsoft.VisualStudioCode
+```
+
+
+
+
+
+
+
+Install the required software on MacOS with homebrew
+
+
+
+After installing these packages, you can now install the [Remote Development](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack) extension for VSCode. After installing this extension open the command pallet (`ctrl+shift+p` or `cmd+shift+p`) and select the command `>Dev Containers: Rebuild and Reopen in Container`. This will cause the development environment container to be built and launched.
+
+You are now ready to start development!
+
+### Manual Environment Setup
+
+If you don't want to use the dev container, you can still develop this project. First, you will need to install [NodeJs](https://nodejs.org/) (version 16) and [FFmpeg](https://ffmpeg.org/).
+
+Next you will need to create a `dev.js` file in the project's root directory. This contains configuration information and paths unique to your development environment. You can find an example of this file in `.devcontainer/dev.js`.
+
+You are now ready to build the client:
+
+```sh
+npm ci
+cd client
+npm ci
+npm run generate
+cd ..
+```
+
+### Development Commands
+
+After setting up your development environment, either using the dev container or using your own custom environment, the following commands will help you run the server and client.
+
+To run the server, you can use the command `npm run dev`. This will use the client that was built when you ran `npm run generate` in the client directory or when you started the dev container. If you make changes to the server, you will need to restart the server. If you make changes to the client, you will need to run the command `(cd client; npm run generate)` and then restart the server. By default the client runs at `localhost:3333`, though the port can be configured in `dev.js`.
+
+You can also build a version of the client that supports live reloading. To do this, start the server, then run the command `(cd client; npm run dev)`. This will run a separate instance of the client at `localhost:3000` that will be automatically updated as you make changes to the client.
+
+If you are using VSCode, this project includes a couple of pre-defined targets to speed up this process. First, if you build the project (`ctrl+shift+b` or `cmd+shift+b`) it will automatically generate the client. Next, there are debug commands for running the server and client. You can view these targets using the debug panel (bring it up with (`ctrl+shift+d` or `cmd+shift+d`):
+
+* `Debug server`—Run the server.
+* `Debug client (nuxt)`—Run the client with live reload.
+* `Debug server and client (nuxt)`—Runs both the preceding two debug targets.
+
+
+# How to Support
+
+[See the incomplete "How to Support" page](https://www.audiobookshelf.org/support)
\ No newline at end of file
diff --git a/audiobookshelf/data.yml b/audiobookshelf/data.yml
new file mode 100644
index 000000000..e10194ec4
--- /dev/null
+++ b/audiobookshelf/data.yml
@@ -0,0 +1,20 @@
+name: Audiobookshelf
+tags:
+ - 工具
+title: 一个自托管有声读物和播客服务器
+type: 工具
+description: 一个自托管有声读物和播客服务器
+additionalProperties:
+ key: audiobookshelf
+ name: Audiobookshelf
+ tags:
+ - Tool
+ shortDescZh: 一个自托管有声读物和播客服务器
+ shortDescEn: A Self-hosted audiobook and podcast server
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ recommend: 0
+ website: https://www.audiobookshelf.org/
+ github: https://github.com/advplyr/audiobookshelf
+ document: https://www.audiobookshelf.org/docs
diff --git a/audiobookshelf/logo.png b/audiobookshelf/logo.png
new file mode 100644
index 000000000..d8b52c2cd
Binary files /dev/null and b/audiobookshelf/logo.png differ
diff --git a/calibre-web/0.6.20/data.yml b/calibre-web/0.6.20/data.yml
new file mode 100644
index 000000000..9b517e139
--- /dev/null
+++ b/calibre-web/0.6.20/data.yml
@@ -0,0 +1,24 @@
+additionalProperties:
+ formFields:
+ - default: 40109
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: HTTP Port
+ labelZh: HTTP端口
+ required: true
+ rule: paramPort
+ type: number
+ - default: ./data/books
+ edit: true
+ envKey: DATA_PATH
+ labelEn: Books folder path
+ labelZh: 书本文件夹路径
+ required: true
+ type: text
+ - default: Asia/Shanghai
+ edit: true
+ envKey: TIME_ZONE
+ labelEn: Time zone
+ labelZh: 时区
+ required: true
+ type: text
diff --git a/calibre-web/0.6.20/docker-compose.yml b/calibre-web/0.6.20/docker-compose.yml
new file mode 100644
index 000000000..3690f4e55
--- /dev/null
+++ b/calibre-web/0.6.20/docker-compose.yml
@@ -0,0 +1,25 @@
+version: '3'
+services:
+ calibre-web:
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:8083"
+ volumes:
+ - "./data/config:/config"
+ - "${DATA_PATH}:/books"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ - DOCKER_MODS=linuxserver/mods:universal-calibre #optional
+ - OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optional
+ image: linuxserver/calibre-web:0.6.20
+ labels:
+ createdBy: "Apps"
+
+networks:
+ 1panel-network:
+ external: true
diff --git a/calibre-web/README.md b/calibre-web/README.md
new file mode 100644
index 000000000..bcd0de98e
--- /dev/null
+++ b/calibre-web/README.md
@@ -0,0 +1,133 @@
+# 使用说明
+
+- 默认账户密码
+
+```
+username:admin
+password:admin123
+```
+
+# 原始相关
+
+# Calibre-Web
+
+Calibre-Web is a web app that offers a clean and intuitive interface for browsing, reading, and downloading eBooks using a valid [Calibre](https://calibre-ebook.com) database.
+
+[](https://github.com/janeczku/calibre-web/blob/master/LICENSE)
+
+[](https://github.com/janeczku/calibre-web/releases)
+[](https://pypi.org/project/calibreweb/)
+[](https://pypi.org/project/calibreweb/)
+[](https://discord.gg/h2VsJ2NEfB)
+
+
+Table of Contents (click to expand)
+
+- [使用说明](#使用说明)
+- [原始相关](#原始相关)
+- [Calibre-Web](#calibre-web)
+ - [Features](#features)
+ - [Installation](#installation)
+ - [Installation via pip (recommended)](#installation-via-pip-recommended)
+ - [Quick Start](#quick-start)
+ - [Default Admin Login:](#default-admin-login)
+ - [Requirements](#requirements)
+ - [Docker Images](#docker-images)
+ - [**LinuxServer - x64, aarch64**](#linuxserver---x64-aarch64)
+ - [Contributor Recognition](#contributor-recognition)
+ - [Contact](#contact)
+ - [Contributing to Calibre-Web](#contributing-to-calibre-web)
+
+
+
+
+*This software is a fork of [library](https://github.com/mutschler/calibreserver) and licensed under the GPL v3 License.*
+
+
+
+## Features
+
+- Modern and responsive Bootstrap 3 HTML5 interface
+- Full graphical setup
+- Comprehensive user management with fine-grained per-user permissions
+- Admin interface
+- Multilingual user interface supporting 20+ languages ([supported languages](https://github.com/janeczku/calibre-web/wiki/Translation-Status))
+- OPDS feed for eBook reader apps
+- Advanced search and filtering options
+- Custom book collection (shelves) creation
+- eBook metadata editing and deletion support
+- Metadata download from various sources (extensible via plugins)
+- eBook conversion through Calibre binaries
+- eBook download restriction to logged-in users
+- Public user registration support
+- Send eBooks to E-Readers with a single click
+- Sync Kobo devices with your Calibre library
+- In-browser eBook reading support for multiple formats
+- Upload new books in various formats, including audio formats
+- Calibre Custom Columns support
+- Content hiding based on categories and Custom Column content per user
+- Self-update capability
+- "Magic Link" login for easy access on eReaders
+- LDAP, Google/GitHub OAuth, and proxy authentication support
+
+## Installation
+
+#### Installation via pip (recommended)
+1. Create a virtual environment for Calibre-Web to avoid conflicts with existing Python dependencies
+2. Install Calibre-Web via pip: `pip install calibreweb` (or `pip3` depending on your OS/distro)
+3. Install optional features via pip as needed, see [this page](https://github.com/janeczku/calibre-web/wiki/Dependencies-in-Calibre-Web-Linux-and-Windows) for details
+4. Start Calibre-Web by typing `cps`
+
+*Note: Raspberry Pi OS users may encounter issues during installation. If so, please update pip (`./venv/bin/python3 -m pip install --upgrade pip`) and/or install cargo (`sudo apt install cargo`) before retrying the installation.*
+
+Refer to the Wiki for additional installation examples: [manual installation](https://github.com/janeczku/calibre-web/wiki/Manual-installation), [Linux Mint](https://github.com/janeczku/calibre-web/wiki/How-To:Install-Calibre-Web-in-Linux-Mint-19-or-20), [Cloud Provider](https://github.com/janeczku/calibre-web/wiki/How-To:-Install-Calibre-Web-on-a-Cloud-Provider).
+
+## Quick Start
+
+1. Open your browser and navigate to `http://localhost:8083` or `http://localhost:8083/opds` for the OPDS catalog
+2. Log in with the default admin credentials
+3. If you don't have a Calibre database, you can use [this database](https://github.com/janeczku/calibre-web/raw/master/library/metadata.db) (move it out of the Calibre-Web folder to prevent overwriting during updates)
+4. Set `Location of Calibre database` to the path of the folder containing your Calibre library (metadata.db) and click "Save"
+5. Optionally, use Google Drive to host your Calibre library by following the [Google Drive integration guide](https://github.com/janeczku/calibre-web/wiki/G-Drive-Setup#using-google-drive-integration)
+6. Configure your Calibre-Web instance via the admin page, referring to the [Basic Configuration](https://github.com/janeczku/calibre-web/wiki/Configuration#basic-configuration) and [UI Configuration](https://github.com/janeczku/calibre-web/wiki/Configuration#ui-configuration) guides
+
+#### Default Admin Login:
+- **Username:** admin
+- **Password:** admin123
+
+## Requirements
+
+- Python 3.5+
+- [Imagemagick](https://imagemagick.org/script/download.php) for cover extraction from EPUBs (Windows users may need to install [Ghostscript](https://ghostscript.com/releases/gsdnld.html) for PDF cover extraction)
+- Optional: [Calibre desktop program](https://calibre-ebook.com/download) for on-the-fly conversion and metadata editing (set "calibre's converter tool" path on the setup page)
+- Optional: [Kepubify tool](https://github.com/pgaskin/kepubify/releases/latest) for Kobo device support (place the binary in `/opt/kepubify` on Linux or `C:\Program Files\kepubify` on Windows)
+
+## Docker Images
+
+Pre-built Docker images are available in the following Docker Hub repositories (maintained by the LinuxServer team):
+
+#### **LinuxServer - x64, aarch64**
+- [Docker Hub](https://hub.docker.com/r/linuxserver/calibre-web)
+- [GitHub](https://github.com/linuxserver/docker-calibre-web)
+- [GitHub - Optional Calibre layer](https://github.com/linuxserver/docker-mods/tree/universal-calibre)
+
+ Include the environment variable `DOCKER_MODS=linuxserver/mods:universal-calibre` in your Docker run/compose file to add the Calibre `ebook-convert` binary (x64 only). Omit this variable for a lightweight image.
+
+ Both the Calibre-Web and Calibre-Mod images are automatically rebuilt on new releases and updates.
+
+ - Set "path to convertertool" to `/usr/bin/ebook-convert`
+ - Set "path to unrar" to `/usr/bin/unrar`
+
+## Contributor Recognition
+
+We would like to thank all the [contributors](https://github.com/janeczku/calibre-web/graphs/contributors) and maintainers of Calibre-Web for their valuable input and dedication to the project. Your contributions are greatly appreciated.
+
+## Contact
+
+Join us on [Discord](https://discord.gg/h2VsJ2NEfB)
+
+For more information, How To's, and FAQs, please visit the [Wiki](https://github.com/janeczku/calibre-web/wiki)
+
+## Contributing to Calibre-Web
+
+Check out our [Contributing Guidelines](https://github.com/janeczku/calibre-web/blob/master/CONTRIBUTING.md)
diff --git a/calibre-web/data.yml b/calibre-web/data.yml
new file mode 100644
index 000000000..ff1c69266
--- /dev/null
+++ b/calibre-web/data.yml
@@ -0,0 +1,20 @@
+name: Calibre-Web
+tags:
+ - 工具
+title: 用于浏览、阅读和下载存储在 Calibre 数据库中的电子书的 Web 应用程序
+type: 工具
+description: 用于浏览、阅读和下载存储在 Calibre 数据库中的电子书的 Web 应用程序
+additionalProperties:
+ key: calibre-web
+ name: Calibre-Web
+ tags:
+ - Tool
+ shortDescZh: 用于浏览、阅读和下载存储在 Calibre 数据库中的电子书的 Web 应用程序
+ shortDescEn: Web app for browsing, reading and downloading eBooks stored in a Calibre database
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ recommend: 0
+ website: https://calibre-ebook.com
+ github: https://github.com/janeczku/calibre-web
+ document: https://calibre-ebook.com/help
\ No newline at end of file
diff --git a/calibre-web/logo.png b/calibre-web/logo.png
new file mode 100644
index 000000000..d9e98cc13
Binary files /dev/null and b/calibre-web/logo.png differ
diff --git a/changedetectionio/0.44/data.yml b/changedetectionio/0.44/data.yml
new file mode 100644
index 000000000..68a3cbf37
--- /dev/null
+++ b/changedetectionio/0.44/data.yml
@@ -0,0 +1,10 @@
+additionalProperties:
+ formFields:
+ - default: 40097
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: Port
+ labelZh: 端口
+ required: true
+ rule: paramPort
+ type: number
diff --git a/changedetectionio/0.44/docker-compose.yml b/changedetectionio/0.44/docker-compose.yml
new file mode 100644
index 000000000..757d262ad
--- /dev/null
+++ b/changedetectionio/0.44/docker-compose.yml
@@ -0,0 +1,18 @@
+version: '3'
+services:
+ changedetection:
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:5000"
+ volumes:
+ - "./data:/datastore"
+ image: dgtlmoon/changedetection.io:0.44
+ labels:
+ createdBy: "Apps"
+
+networks:
+ 1panel-network:
+ external: true
diff --git a/changedetectionio/README.md b/changedetectionio/README.md
new file mode 100644
index 000000000..ea93e7424
--- /dev/null
+++ b/changedetectionio/README.md
@@ -0,0 +1,260 @@
+## Web Site Change Detection, Restock monitoring and notifications.
+
+**_Detect website content changes and perform meaningful actions - trigger notifications via Discord, Email, Slack, Telegram, API calls and many more._**
+
+_Live your data-life pro-actively._
+
+
+[](https://changedetection.io?src=github)
+
+[![Release Version][release-shield]][release-link] [![Docker Pulls][docker-pulls]][docker-link] [![License][license-shield]](https://github.com/dgtlmoon/changedetection.io/blob/master/LICENSE.md)
+
+
+
+[**Don't have time? Let us host it for you! try our $8.99/month subscription - use our proxies and support!**](https://changedetection.io) , _half the price of other website change monitoring services!_
+
+- Chrome browser included.
+- Super fast, no registration needed setup.
+- Get started watching and receiving website change notifications straight away.
+
+
+### Target specific parts of the webpage using the Visual Selector tool.
+
+Available when connected to a playwright content fetcher (included as part of our subscription service)
+
+[](https://changedetection.io?src=github)
+
+### Easily see what changed, examine by word, line, or individual character.
+
+[](https://changedetection.io?src=github)
+
+
+### Perform interactive browser steps
+
+Fill in text boxes, click buttons and more, setup your changedetection scenario.
+
+Using the **Browser Steps** configuration, add basic steps before performing change detection, such as logging into websites, adding a product to a cart, accept cookie logins, entering dates and refining searches.
+
+[](https://changedetection.io?src=github)
+
+After **Browser Steps** have been run, then visit the **Visual Selector** tab to refine the content you're interested in.
+Requires Playwright to be enabled.
+
+
+### Example use cases
+
+- Products and services have a change in pricing
+- _Out of stock notification_ and _Back In stock notification_
+- Monitor and track PDF file changes, know when a PDF file has text changes.
+- Governmental department updates (changes are often only on their websites)
+- New software releases, security advisories when you're not on their mailing list.
+- Festivals with changes
+- Discogs restock alerts and monitoring
+- Realestate listing changes
+- Know when your favourite whiskey is on sale, or other special deals are announced before anyone else
+- COVID related news from government websites
+- University/organisation news from their website
+- Detect and monitor changes in JSON API responses
+- JSON API monitoring and alerting
+- Changes in legal and other documents
+- Trigger API calls via notifications when text appears on a website
+- Glue together APIs using the JSON filter and JSON notifications
+- Create RSS feeds based on changes in web content
+- Monitor HTML source code for unexpected changes, strengthen your PCI compliance
+- You have a very sensitive list of URLs to watch and you do _not_ want to use the paid alternatives. (Remember, _you_ are the product)
+- Get notified when certain keywords appear in Twitter search results
+- Proactively search for jobs, get notified when companies update their careers page, search job portals for keywords.
+- Get alerts when new job positions are open on Bamboo HR and other job platforms
+- Website defacement monitoring
+- Pokémon Card Restock Tracker / Pokémon TCG Tracker
+
+_Need an actual Chrome runner with Javascript support? We support fetching via WebDriver and Playwright!_
+
+#### Key Features
+
+- Lots of trigger filters, such as "Trigger on text", "Remove text by selector", "Ignore text", "Extract text", also using regular-expressions!
+- Target elements with xPath and CSS Selectors, Easily monitor complex JSON with JSONPath or jq
+- Switch between fast non-JS and Chrome JS based "fetchers"
+- Track changes in PDF files (Monitor text changed in the PDF, Also monitor PDF filesize and checksums)
+- Easily specify how often a site should be checked
+- Execute JS before extracting text (Good for logging in, see examples in the UI!)
+- Override Request Headers, Specify `POST` or `GET` and other methods
+- Use the "Visual Selector" to help target specific elements
+- Configurable [proxy per watch](https://github.com/dgtlmoon/changedetection.io/wiki/Proxy-configuration)
+- Send a screenshot with the notification when a change is detected in the web page
+
+We [recommend and use Bright Data](https://brightdata.grsm.io/n0r16zf7eivq) global proxy services, Bright Data will match any first deposit up to $100 using our signup link.
+
+Please :star: star :star: this project and help it grow! https://github.com/dgtlmoon/changedetection.io/
+
+## Installation
+
+### Docker
+
+With Docker composer, just clone this repository and..
+
+```bash
+$ docker-compose up -d
+```
+
+Docker standalone
+```bash
+$ docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io
+```
+
+`:latest` tag is our latest stable release, `:dev` tag is our bleeding edge `master` branch.
+
+Alternative docker repository over at ghcr - [ghcr.io/dgtlmoon/changedetection.io](https://ghcr.io/dgtlmoon/changedetection.io)
+
+### Windows
+
+See the install instructions at the wiki https://github.com/dgtlmoon/changedetection.io/wiki/Microsoft-Windows
+
+### Python Pip
+
+Check out our pypi page https://pypi.org/project/changedetection.io/
+
+```bash
+$ pip3 install changedetection.io
+$ changedetection.io -d /path/to/empty/data/dir -p 5000
+```
+
+Then visit http://127.0.0.1:5000 , You should now be able to access the UI.
+
+_Now with per-site configurable support for using a fast built in HTTP fetcher or use a Chrome based fetcher for monitoring of JavaScript websites!_
+
+## Updating changedetection.io
+
+### Docker
+```
+docker pull dgtlmoon/changedetection.io
+docker kill $(docker ps -a -f name=changedetection.io -q)
+docker rm $(docker ps -a -f name=changedetection.io -q)
+docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io
+```
+
+### docker-compose
+
+```bash
+docker-compose pull && docker-compose up -d
+```
+
+See the wiki for more information https://github.com/dgtlmoon/changedetection.io/wiki
+
+
+## Filters
+
+XPath, JSONPath, jq, and CSS support comes baked in! You can be as specific as you need, use XPath exported from various XPath element query creation tools.
+(We support LXML `re:test`, `re:match` and `re:replace`.)
+
+## Notifications
+
+ChangeDetection.io supports a massive amount of notifications (including email, office365, custom APIs, etc) when a web-page has a change detected thanks to the apprise library.
+Simply set one or more notification URL's in the _[edit]_ tab of that watch.
+
+Just some examples
+
+ discord://webhook_id/webhook_token
+ flock://app_token/g:channel_id
+ gitter://token/room
+ gchat://workspace/key/token
+ msteams://TokenA/TokenB/TokenC/
+ o365://TenantID:AccountEmail/ClientID/ClientSecret/TargetEmail
+ rocket://user:password@hostname/#Channel
+ mailto://user:pass@example.com?to=receivingAddress@example.com
+ json://someserver.com/custom-api
+ syslog://
+
+And everything else in this list!
+
+
+
+Now you can also customise your notification content and use Jinja2 templating for their title and body!
+
+## JSON API Monitoring
+
+Detect changes and monitor data in JSON API's by using either JSONPath or jq to filter, parse, and restructure JSON as needed.
+
+
+
+This will re-parse the JSON and apply formatting to the text, making it super easy to monitor and detect changes in JSON API results
+
+
+
+### JSONPath or jq?
+
+For more complex parsing, filtering, and modifying of JSON data, jq is recommended due to the built-in operators and functions. Refer to the [documentation](https://stedolan.github.io/jq/manual/) for more specifc information on jq.
+
+One big advantage of `jq` is that you can use logic in your JSON filter, such as filters to only show items that have a value greater than/less than etc.
+
+See the wiki https://github.com/dgtlmoon/changedetection.io/wiki/JSON-Selector-Filter-help for more information and examples
+
+### Parse JSON embedded in HTML!
+
+When you enable a `json:` or `jq:` filter, you can even automatically extract and parse embedded JSON inside a HTML page! Amazingly handy for sites that build content based on JSON, such as many e-commerce websites.
+
+```
+
+...
+
+```
+
+`json:$..price` or `jq:..price` would give `3949.99`, or you can extract the whole structure (use a JSONpath test website to validate with)
+
+The application also supports notifying you that it can follow this information automatically
+
+
+## Proxy Configuration
+
+See the wiki https://github.com/dgtlmoon/changedetection.io/wiki/Proxy-configuration , we also support using [BrightData proxy services where possible]( https://github.com/dgtlmoon/changedetection.io/wiki/Proxy-configuration#brightdata-proxy-support)
+
+## Raspberry Pi support?
+
+Raspberry Pi and linux/arm/v6 linux/arm/v7 arm64 devices are supported! See the wiki for [details](https://github.com/dgtlmoon/changedetection.io/wiki/Fetching-pages-with-WebDriver)
+
+## API Support
+
+Supports managing the website watch list [via our API](https://changedetection.io/docs/api_v1/index.html)
+
+## Support us
+
+Do you use changedetection.io to make money? does it save you time or money? Does it make your life easier? less stressful? Remember, we write this software when we should be doing actual paid work, we have to buy food and pay rent just like you.
+
+
+Firstly, consider taking out a [change detection monthly subscription - unlimited checks and watches](https://changedetection.io?src=github) , even if you don't use it, you still get the warm fuzzy feeling of helping out the project. (And who knows, you might just use it!)
+
+Or directly donate an amount PayPal [](https://www.paypal.com/donate/?hosted_button_id=7CP6HR9ZCNDYJ)
+
+Or BTC `1PLFN327GyUarpJd7nVe7Reqg9qHx5frNn`
+
+
+
+## Commercial Support
+
+I offer commercial support, this software is depended on by network security, aerospace , data-science and data-journalist professionals just to name a few, please reach out at dgtlmoon@gmail.com for any enquiries, I am more than glad to work with your organisation to further the possibilities of what can be done with changedetection.io
+
+
+[release-shield]: https://img.shields.io:/github/v/release/dgtlmoon/changedetection.io?style=for-the-badge
+[docker-pulls]: https://img.shields.io/docker/pulls/dgtlmoon/changedetection.io?style=for-the-badge
+[test-shield]: https://github.com/dgtlmoon/changedetection.io/actions/workflows/test-only.yml/badge.svg?branch=master
+
+[license-shield]: https://img.shields.io/github/license/dgtlmoon/changedetection.io.svg?style=for-the-badge
+[release-link]: https://github.com/dgtlmoon/changedetection.io/releases
+[docker-link]: https://hub.docker.com/r/dgtlmoon/changedetection.io
\ No newline at end of file
diff --git a/changedetectionio/data.yml b/changedetectionio/data.yml
new file mode 100644
index 000000000..c0e74ac28
--- /dev/null
+++ b/changedetectionio/data.yml
@@ -0,0 +1,20 @@
+name: Changedetection.io
+tags:
+ - 工具
+title: 网站更改检测、补货监控和通知。
+type: 工具
+description: 网站更改检测、补货监控和通知。
+additionalProperties:
+ key: changedetectionio
+ name: Changedetection.io
+ tags:
+ - Tool
+ shortDescZh: 网站更改检测、补货监控和通知。
+ shortDescEn: Web Site Change Detection, Restock monitoring and notifications
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ recommend: 0
+ website: https://changedetection.io/
+ github: https://github.com/dgtlmoon/changedetection.io
+ document: https://github.com/dgtlmoon/changedetection.io/wiki
diff --git a/changedetectionio/logo.png b/changedetectionio/logo.png
new file mode 100644
index 000000000..80290161e
Binary files /dev/null and b/changedetectionio/logo.png differ
diff --git a/focalboard/7.11.2/data.yml b/focalboard/7.11.2/data.yml
new file mode 100644
index 000000000..b69d765a3
--- /dev/null
+++ b/focalboard/7.11.2/data.yml
@@ -0,0 +1,10 @@
+additionalProperties:
+ formFields:
+ - default: 40098
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: Port
+ labelZh: 端口
+ required: true
+ rule: paramPort
+ type: number
diff --git a/focalboard/7.11.2/data/config.json b/focalboard/7.11.2/data/config.json
new file mode 100644
index 000000000..185651fa7
--- /dev/null
+++ b/focalboard/7.11.2/data/config.json
@@ -0,0 +1,16 @@
+{
+ "serverRoot": "http://localhost:8000",
+ "port": 8000,
+ "dbtype": "sqlite3",
+ "dbconfig": "./data/focalboard.db",
+ "postgres_dbconfig": "dbname=focalboard sslmode=disable",
+ "useSSL": false,
+ "webpath": "./pack",
+ "filespath": "./data/files",
+ "telemetry": true,
+ "session_expire_time": 2592000,
+ "session_refresh_time": 18000,
+ "localOnly": false,
+ "enableLocalMode": true,
+ "localModeSocketLocation": "/var/tmp/focalboard_local.socket"
+ }
\ No newline at end of file
diff --git a/focalboard/7.11.2/data/postgres-config.json b/focalboard/7.11.2/data/postgres-config.json
new file mode 100644
index 000000000..7dc2dcfed
--- /dev/null
+++ b/focalboard/7.11.2/data/postgres-config.json
@@ -0,0 +1,17 @@
+{
+ "serverRoot": "http://localhost:8000",
+ "port": 8000,
+ "dbtype": "postgres",
+ "dbconfig": "postgres://boardsuser:boardsuser-password@focalboard-db/boards?sslmode=disable&connect_timeout=10",
+ "postgres_dbconfig": "dbname=boards sslmode=disable",
+ "useSSL": false,
+ "webpath": "./pack",
+ "filespath": "./data/files",
+ "telemetry": true,
+ "prometheusaddress": ":9092",
+ "session_expire_time": 2592000,
+ "session_refresh_time": 18000,
+ "localOnly": false,
+ "enableLocalMode": true,
+ "localModeSocketLocation": "/var/tmp/focalboard_local.socket"
+}
\ No newline at end of file
diff --git a/focalboard/7.11.2/docker-compose.yml b/focalboard/7.11.2/docker-compose.yml
new file mode 100644
index 000000000..896dfc8a8
--- /dev/null
+++ b/focalboard/7.11.2/docker-compose.yml
@@ -0,0 +1,23 @@
+version: '3'
+services:
+ focalboard:
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:8000"
+ volumes:
+ - "./data/config.json:/opt/focalboard/config.json" #sqlite
+ #- "./data/postgres-config.json:/opt/focalboard/config.json" #postgres,需要修改对应数据库信息
+ - fbdata:/opt/focalboard/data
+ image: mattermost/focalboard:7.11.2
+ labels:
+ createdBy: "Apps"
+
+volumes:
+ fbdata:
+
+networks:
+ 1panel-network:
+ external: true
diff --git a/focalboard/README.md b/focalboard/README.md
new file mode 100644
index 000000000..1cd5f187f
--- /dev/null
+++ b/focalboard/README.md
@@ -0,0 +1,149 @@
+# 使用说明
+
+默认以`SQLite`数据库模式运行,
+
+需要以`postgres`数据库运行的,需要修改目录下的`postgres-config.json`里的数据库信息
+
+且修改`docker-compose.yml`文件里的配置映射。
+
+# 原始相关
+
+# :warning: Announcement: PLEASE READ :warning:
+Focalboard Personal Server and Personal Desktop editions will transition to being fully community supported as of **April 30th, 2023**. This Focalboard repository will become the Personal Edition repository, and will remain open indefinitely. However, we won’t be adding any new enhancements, and will only address Sev-1 level bugs until April 30th, 2023.
+
+# Focalboard
+
+
+
+
+
+
+
+
+
+Like what you see? :eyes: Give us a GitHub Star! :star:
+
+
+
+Focalboard is an open source, multilingual, self-hosted project management tool that's an alternative to Trello, Notion, and Asana.
+
+It helps define, organize, track and manage work across individuals and teams. Focalboard comes in three editions:
+
+* **[Mattermost Boards](https://mattermost.com/boards/)**: Integrated with the Mattermost platform for your team to plan and collaborate.
+
+* **[Personal Desktop](https://www.focalboard.com/docs/personal-edition/desktop/)**: A standalone, single-user [macOS](https://apps.apple.com/app/apple-store/id1556908618?pt=2114704&ct=website&mt=8), [Windows](https://www.microsoft.com/store/apps/9NLN2T0SX9VF?cid=website), or [Linux](https://www.focalboard.com/download/personal-edition/desktop/#linux-desktop) desktop app for your own todos and personal projects.
+
+* **[Personal Server](https://www.focalboard.com/download/personal-edition/ubuntu/)**: A standalone, multi-user server for development and personal use.
+
+## Try Focalboard
+
+### Mattermost Boards
+
+**Mattermost Boards** combines project management tools with messaging and collaboration for teams of all sizes. To access and use **Mattermost Boards**, install or upgrade to Mattermost v6.0 or later as a [self-hosted server](https://docs.mattermost.com/guides/deployment.html?utm_source=github&utm_campaign=focalboard). After logging into Mattermost, select the menu in the top left corner and select **Boards**.
+
+### Personal Desktop (Windows, Mac or Linux Desktop)
+
+* **Windows**: Download from the [Windows App Store](https://www.microsoft.com/store/productId/9NLN2T0SX9VF) or download `focalboard-win.zip` from the [latest release](https://github.com/mattermost/focalboard/releases), unpack, and run `Focalboard.exe`.
+* **Mac**: Download from the [Mac App Store](https://apps.apple.com/us/app/focalboard-insiders/id1556908618?mt=12).
+* **Linux Desktop**: Download `focalboard-linux.tar.gz` from the [latest release](https://github.com/mattermost/focalboard/releases), unpack, and open `focalboard-app`.
+
+### Personal Server
+
+**Ubuntu**: You can download and run the compiled Focalboard **Personal Server** on Ubuntu by following [our latest install guide](https://www.focalboard.com/download/personal-edition/ubuntu/).
+
+### API Docs
+
+Boards API docs can be found over at https://htmlpreview.github.io/?https://github.com/mattermost/focalboard/blob/main/server/swagger/docs/html/index.html
+
+## Contribute to Focalboard
+
+For anyone interested in being an official maintainer of the Focalboard repository, please reach out to us on our [Focalboard Community Channel](https://community.mattermost.com/core/channels/focalboard). If there are no maintainers, and you’re still interested in adding your own improvements to the Focalboard Personal Editions, we encourage you to fork and maintain the repository.
+
+### Getting started
+
+Our [developer guide](https://developers.mattermost.com/contribute/focalboard/personal-server-setup-guide) has detailed instructions on how to set up your development environment for the **Personal Server**. It also provides more information about contributing to our open source community.
+
+Clone [mattermost-server](https://github.com/mattermost/mattermost-server) into sibling directory.
+
+Create an `.env` file in the focalboard directory that contains:
+
+```
+EXCLUDE_ENTERPRISE="1"
+```
+
+To build the server:
+
+```
+make prebuild
+make
+```
+
+To run the server:
+
+```
+ ./bin/focalboard-server
+```
+
+Then navigate your browser to [`http://localhost:8000`](http://localhost:8000) to access your Focalboard server. The port is configured in `config.json`.
+
+Once the server is running, you can rebuild just the web app via `make webapp` in a separate terminal window. Reload your browser to see the changes.
+
+### Building and running standalone desktop apps
+
+You can build standalone apps that package the server to run locally against SQLite:
+
+* **Windows**:
+ * *Requires Windows 10, [Windows 10 SDK](https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/) 10.0.19041.0, and .NET 4.8 developer pack*
+ * Open a `git-bash` prompt.
+ * Run `make prebuild`
+ * The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc.
+ * Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes.
+ * Run `make win-wpf-app`
+ * Run `cd win-wpf/msix && focalboard.exe`
+* **Mac**:
+ * *Requires macOS 11.3+ and Xcode 13.2.1+*
+ * Run `make prebuild`
+ * The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc.
+ * Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes.
+ * Run `make mac-app`
+ * Run `open mac/dist/Focalboard.app`
+* **Linux**:
+ * *Tested on Ubuntu 18.04*
+ * Install `webgtk` dependencies
+ * Run `sudo apt-get install libgtk-3-dev`
+ * Run `sudo apt-get install libwebkit2gtk-4.0-dev`
+ * Run `make prebuild`
+ * The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc.
+ * Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes.
+ * Run `make linux-app`
+ * Uncompress `linux/dist/focalboard-linux.tar.gz` to a directory of your choice
+ * Run `focalboard-app` from the directory you have chosen
+* **Docker**:
+ * To run it locally from offical image:
+ * `docker run -it -p 80:8000 mattermost/focalboard`
+ * To build it for your current architecture:
+ * `docker build -f docker/Dockerfile .`
+ * To build it for a custom architecture (experimental):
+ * `docker build -f docker/Dockerfile --platform linux/arm64 .`
+
+Cross-compilation currently isn't fully supported, so please build on the appropriate platform. Refer to the GitHub Actions workflows (`build-mac.yml`, `build-win.yml`, `build-ubuntu.yml`) for the detailed list of steps on each platform.
+
+### Unit testing
+
+Before checking in commits, run `make ci`, which is similar to the `.gitlab-ci.yml` workflow and includes:
+
+* **Server unit tests**: `make server-test`
+* **Web app ESLint**: `cd webapp; npm run check`
+* **Web app unit tests**: `cd webapp; npm run test`
+* **Web app UI tests**: `cd webapp; npm run cypress:ci`
+
+### Translating
+
+Help translate Focalboard! The app is already translated into several languages. We welcome corrections and new language translations! You can add new languages or improve existing translations at [Weblate](https://translate.mattermost.com/engage/focalboard/).
+
+### Staying informed
+
+* **Changes**: See the [CHANGELOG](CHANGELOG.md) for the latest updates
+* **GitHub Discussions**: Join the [Developer Discussion](https://github.com/mattermost/focalboard/discussions) board
+* **Bug Reports**: [File a bug report](https://github.com/mattermost/focalboard/issues/new?assignees=&labels=bug&template=bug_report.md&title=)
+* **Chat**: Join the [Focalboard community channel](https://community.mattermost.com/core/channels/focalboard)
\ No newline at end of file
diff --git a/focalboard/data.yml b/focalboard/data.yml
new file mode 100644
index 000000000..b2b3b0910
--- /dev/null
+++ b/focalboard/data.yml
@@ -0,0 +1,20 @@
+name: Focalboard
+tags:
+ - 工具
+title: Trello,Notion和Asana的开源自托管替代方案
+type: 工具
+description: Trello,Notion和Asana的开源自托管替代方案
+additionalProperties:
+ key: focalboard
+ name: Focalboard
+ tags:
+ - Tool
+ shortDescZh: Trello,Notion和Asana的开源自托管替代方案
+ shortDescEn: An open source, self-hosted alternative to Trello, Notion, and Asana
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ recommend: 0
+ website: https://www.focalboard.com/
+ github: https://github.com/mattermost/focalboard
+ document: https://docs.mattermost.com/guides/boards.html
diff --git a/focalboard/logo.png b/focalboard/logo.png
new file mode 100644
index 000000000..f8489e8f2
Binary files /dev/null and b/focalboard/logo.png differ
diff --git a/heimdall/2.5.6/data.yml b/heimdall/2.5.6/data.yml
new file mode 100644
index 000000000..1b9e9f0c3
--- /dev/null
+++ b/heimdall/2.5.6/data.yml
@@ -0,0 +1,18 @@
+additionalProperties:
+ formFields:
+ - default: 40049
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: HTTP Port
+ labelZh: HTTP端口
+ required: true
+ rule: paramPort
+ type: number
+ - default: 40050
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: HTTPS Port
+ labelZh: HTTPS端口
+ required: true
+ rule: paramPort
+ type: number
diff --git a/heimdall/2.5.6/docker-compose.yml b/heimdall/2.5.6/docker-compose.yml
new file mode 100644
index 000000000..97b327f71
--- /dev/null
+++ b/heimdall/2.5.6/docker-compose.yml
@@ -0,0 +1,23 @@
+version: '3'
+services:
+ heimdall:
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:80"
+ - "${PANEL_APP_PORT_HTTPS}:443"
+ volumes:
+ - "./data:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=Asia/Shanghai
+ image: linuxserver/heimdall:2.5.6
+ labels:
+ createdBy: "Apps"
+
+networks:
+ 1panel-network:
+ external: true
diff --git a/heimdall/README.md b/heimdall/README.md
new file mode 100644
index 000000000..e94a8a7e8
--- /dev/null
+++ b/heimdall/README.md
@@ -0,0 +1,219 @@
+# Heimdall
+
+[](https://heimdall.site)
+
+[](https://discord.gg/CCjHKn4)
+[](https://hub.docker.com/r/linuxserver/heimdall/)
+[](https://www.firsttimersonly.com/)
+[](https://www.paypal.me/heimdall)
+
+___
+
+Visit the website - https://heimdall.site
+___
+
+## About
+As the name suggests Heimdall Application Dashboard is a dashboard for all your web applications. It doesn't need to be limited to applications though, you can add links to anything you like.
+
+Heimdall is an elegant solution to organise all your web applications. It’s dedicated to this purpose so you won’t lose your links in a sea of bookmarks.
+
+Why not use it as your browser start page? It even has the ability to include a search bar using either Google, Bing or DuckDuckGo.
+
+
+
+## Video
+If you want to see a quick video of it in use, go to https://youtu.be/GXnnMAxPzMc
+
+## Supported applications
+You can use the app to link to any site or application, but Foundation apps will auto fill in the icon for the app and supply a default color for the tile. In addition Enhanced apps allow you provide details to an apps API, allowing you to view live stats directly on the dashboad. For example, the NZBGet and Sabnzbd Enhanced apps will display the queue size and download speed while something is downloading.
+
+Supported applications are recognized by the title of the application as entered in the title field when adding an application. For example, to add a link to pfSense, begin by typing "p" in the title field and then select "pfSense" from the list of supported applications.
+
+[](https://apps.heimdall.site/applications/enhanced)
+
+[](https://apps.heimdall.site/applications/foundation)
+
+## Installing
+Apart from the Laravel 8 dependencies, namely PHP >= 7.4.32, BCMath PHP Extension, INTL PHP Extension, Ctype PHP Extension, Fileinfo PHP extension, JSON PHP Extension, Mbstring PHP Extension, OpenSSL PHP Extension, PDO PHP Extension, Tokenizer PHP Extension, XML PHP Extension, the only other thing Heimdall needs is sqlite support and zip support (php-zip).
+
+If you find you can't change the background make sure `php_fileinfo` is enabled in your php.ini. I believe it should be by default, but one user came across the issue on a windows system.
+
+Installation is as simple as cloning the repository somewhere, or downloading and extracting the zip/tar and pointing your httpd document root to the `/public` folder then creating the .env file and generating an encryption key (this is all taken care of for you with the docker).
+
+```
+cd /path/to/heimdall
+cp .env.example .env
+php artisan key:generate
+```
+
+For simple testing you could just go to the folder and type `php artisan serve`
+
+There is also a multi-arch Docker which supports x86-64, armhf and arm64, instructions on how to use them at
+
+- https://hub.docker.com/r/linuxserver/heimdall/
+
+## Updating
+To update your instance, simply clone this repository or download the zip/tar file with the new version and copy it over the old installation.
+
+## Search Providers
+v2.3.0 added the ability for users to customise the search options.
+
+Options are stored in `/storage/app/searchproviders.yaml` (`/config/www/searchproviders.yaml` on docker installs), feel free to rearrange the options, add new ones, delete ones you don't use, etc.
+
+Consider contributing to https://github.com/linuxserver/Heimdall/discussions/categories/search-providers to help others add new ones.
+
+The item at the top of the list `Tiles` allows you to search for apps on your dashboard by name, helpful when you have lots of icons.
+
+## New background image not being set
+If you are using the docker image or a default php install you may find images over 2MB wont get set as the background image, you just need to change the `upload_max_filesize` in the php.ini.
+
+If you are using the linuxserver.io docker image simply edit `/path/to/config/php/php-local.ini` and add `upload_max_filesize = 30M` to the end.
+
+## Docker and enhanced apps
+If you are running the docker and the EnhancedApps you are using are also in dockers, you may need to use the docker networking addresses to communicate with them.
+
+You can do this by using `http(s)://docker_name:port` in the config section. Instead of the name you can use the internal docker ip, this usually starts with `172.`
+
+## Languages
+The app has been translated into several languages; however, the quality of the translations could do with work. If you would like to improve them, or help with other translations, they are stored in `/resources/lang/`.
+
+To create a new language translation, make a new folder with the ISO 3166-1 alpha-2 code as the name, copy `app.php` from `/resources/lang/en/app.php` into your new folder and replace the English strings.
+
+When you are finished, create a pull request.
+
+Currently added languages are
+
+- Breton
+- Chinese
+- Danish
+- Dutch
+- English
+- Finnish
+- French
+- German
+- Greek
+- Hungarian
+- Italian
+- Japanese
+- Korean
+- Lombard
+- Norwegian
+- Polish
+- Portuguese
+- Russian
+- Slovenian
+- Spanish
+- Swedish
+- Turkish
+
+## Web Server Configuration
+
+### Apache
+A `.htaccess` file ships with the app, however, a lot of apache installations disallow `.htaccess` files by default.
+You will notice this due to some links not working like `/settings`.
+In addition mod-rewrite needs to be enabled if it isn't already.
+
+#### Fixes & work around options
+##### - Apache global allow .htaccess
+Find the `AllowOverride None` line in your apache configuration and change this to `AllowOverride All`
+
+##### - Apache vhost configuration allow .htaccess
+In the apache vhost configuration in the `` block add `AllowOverride All`
+
+##### - Add .htaccess content in apache configuration
+You can add the full `.htaccess` into your apache configuration, this way you do not need to allow `.htaccess` files.
+You can even shorten the content of the `.htaccess` when inserting it into the apache configuration to:
+```
+Options +FollowSymLinks
+RewriteEngine On
+
+RewriteCond %{REQUEST_FILENAME} !-d
+RewriteCond %{REQUEST_FILENAME} !-f
+RewriteRule ^ index.php [L]
+```
+#### More info
+More info about `AllowOverride` can be found here:
+https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride
+
+
+
+### Nginx
+If you are using Nginx, the following directive in your site configuration will direct all requests to the `index.php` front controller:
+
+```
+location / {
+ try_files $uri $uri/ /index.php?$query_string;
+}
+```
+Someone was using the same nginx setup to both run this and reverse proxy Plex, Plex is served from `/web` so their location was interfering with the `/webfonts`.
+
+Therefore, if your fonts aren't showing because you have a location for `/web`, add the following
+```
+location /webfonts {
+ try_files $uri $uri/;
+}
+```
+If there are any other locations which might interfere with any of the folders in the `/public` folder, you might have to do the same for those as well, but it's a super fringe case.
+
+### Reverse proxy
+If you'd like to reverse proxy this app, we recommend using our letsencrypt/nginx docker image: [SWAG - Secure Web Application Gateway](https://hub.docker.com/r/linuxserver/swag)
+You can either reverse proxy from the root location, or from a subdomain (subfolder method is currently not supported). For HTTPS proxy, make sure you use the HTTPS port of Heimdall webserver, otherwise some links may break. You can add security through `.htpasswd`
+
+```
+location / {
+ auth_basic "Restricted";
+ auth_basic_user_file /config/nginx/.htpasswd;
+ include /config/nginx/proxy.conf;
+ proxy_set_header X-Forwarded-Proto https;
+ proxy_pass http://heimdall;
+}
+```
+
+### Self-signed certificates and local CAs
+Per default Heimdall uses the standard certificate bundle file (`ca-certificates.crt`) to verify HTTPS sites and will ignore additional certificates placed in `/etc/ssl/certs`. If you wish to use enhanced apps with HTTPS sites that use a self-signed certificate or certs signed with your own local CA, you can override the default bundle:
+
+- Create a unified certificate `.pem` file that contains all CAs and certificates that Heimdall has to verify. For example, if you use both LetsEncrypt and a local CA for your internal apps, concatenate the LetsEncrypt intermediate CA (export via browser) and your local CA `cert.pem` (or any number of self-signed certs) into one `heimdall.pem` file.
+- Place the `heimdall.pem` into the container (if you use Docker), for example by placing it in the path that you mapped to `/config`. Make sure that the Heimdall user has read access (`chmod a+r`).
+- Set the `openssl.cafile` setting in `/config/php/php-local.ini` to your cert bundle:
+
+```
+# /config/php/php-local.ini
+openssl.cafile = /config/heimdall.pem
+```
+
+Restart the container and the enhanced apps should now be able to access your local HTTP websites. This configuration will survive updating or recreating the Heimdall container.
+
+## Running offline
+The apps list is hosted on github, you have a couple of options if you want to run without a connection to the outside world:
+1) Clone the repository and host it yourself, look at the .github actions file to see how to generate the apps list.
+2) Download the apps list and store it as a json accessible to heimdall named `list.json`
+
+With both options all you need to do is add the following to your `.env`
+`APP_SOURCE=http://localhost/` Where `http://localhost/` is the path to the apps list without the name of the file, so if your file is stored at `https://heimdall.local/list.json` you would put `APP_SOURCE=https://heimdall.local/`
+
+## Support
+https://discord.gg/CCjHKn4 or through GitHub issues
+
+## Donate
+If you would like to show your appreciation, feel free to use the link below.
+
+[](https://www.paypal.me/heimdall)
+
+## Credits
+- PHP Framework - [Laravel](https://laravel.com/)
+- Icons - [FontAwesome 5](https://fontawesome.com/)
+- JavaScript - [jQuery](https://jquery.com/)
+- Colour picker - [Huebee](http://huebee.buzz/)
+- Background image - [pexels](https://www.pexels.com)
+- Trianglify library - [Trianglify](https://github.com/qrohlf/trianglify)
+- Everyone at Linuxserver.io that has helped with the app and let's not forget IronicBadger for the following question that started it all:
+```
+you know, i would love something like this landing page for all my servers apps
+that gives me the ability to pin favourites
+and / or search
+@Stark @Kode do either of you think you'd be able to rustle something like this up ?
+```
+
+## License
+
+This app is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).
diff --git a/heimdall/data.yml b/heimdall/data.yml
new file mode 100644
index 000000000..781cc193e
--- /dev/null
+++ b/heimdall/data.yml
@@ -0,0 +1,20 @@
+name: Heimdall
+tags:
+ - 工具
+title: 应用程序仪表板和启动器
+type: 工具
+description: 应用程序仪表板和启动器
+additionalProperties:
+ key: heimdall
+ name: Heimdall
+ tags:
+ - Tool
+ shortDescZh: 应用程序仪表板和启动器
+ shortDescEn: An Application dashboard and launcher
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ recommend: 0
+ website: https://heimdall.site/
+ github: https://github.com/linuxserver/Heimdall
+ document: https://github.com/linuxserver/Heimdall
\ No newline at end of file
diff --git a/heimdall/logo.png b/heimdall/logo.png
new file mode 100644
index 000000000..8f9073461
Binary files /dev/null and b/heimdall/logo.png differ
diff --git a/hertzbeat/1.4.0/data.yml b/hertzbeat/1.4.0/data.yml
new file mode 100644
index 000000000..c509746cc
--- /dev/null
+++ b/hertzbeat/1.4.0/data.yml
@@ -0,0 +1,10 @@
+additionalProperties:
+ formFields:
+ - default: 40066
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: Port
+ labelZh: 端口
+ required: true
+ rule: paramPort
+ type: number
diff --git a/hertzbeat/1.4.0/docker-compose.yml b/hertzbeat/1.4.0/docker-compose.yml
new file mode 100644
index 000000000..30db8614d
--- /dev/null
+++ b/hertzbeat/1.4.0/docker-compose.yml
@@ -0,0 +1,22 @@
+version: '3'
+services:
+ hertzbeat:
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ environment:
+ - TZ=Asia/Shanghai
+ - LANG=zh_CN.UTF-8
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:1157"
+ volumes:
+ - "./data/data:/opt/hertzbeat/data"
+ - "./data/logs:/opt/hertzbeat/logs"
+ image: tancloud/hertzbeat:v1.4.0
+ labels:
+ createdBy: "Apps"
+
+networks:
+ 1panel-network:
+ external: true
diff --git a/hertzbeat/README.md b/hertzbeat/README.md
new file mode 100644
index 000000000..a4357978d
--- /dev/null
+++ b/hertzbeat/README.md
@@ -0,0 +1,390 @@
+# 使用说明
+
+- 默认账户密码
+```
+username:admin
+password:hertzbeat
+``````
+# 原始相关
+
+
+
+
+
+
+
+
+## 💬 社区交流
+
+HertzBeat 赫兹跳动是 [Dromara开源社区](https://dromara.org/) 下顶级项目。Gitee GVP。
+
+##### 微信交流群
+
+加微信号 tan-cloud 或 扫描下面账号二维码拉您进微信群。
+
+
+##### QQ交流群
+
+加QQ群号 236915833 或 扫描下面的群二维码进群
+
+
+
+##### Channel
+
+[Gitter Channel](https://gitter.im/hertzbeat/community)
+
+[Github Discussion](https://github.com/dromara/hertzbeat/discussions)
+
+[User Club](https://support.qq.com/products/379369)
+
+##### 公众号与星球
+
+
+
+
+
+
+
+##### 友情链接
+
+- [DynamicTp](https://github.com/dromara/dynamic-tp) : 轻量级动态线程池,内置监控告警功能,集成三方中间件线程池管理,基于主流配置中心
+- [Hippo4j](https://github.com/opengoofy/hippo4j/) : 强大的动态线程池框架,附带监控报警功能
+- [Jpom](https://gitee.com/dromara/Jpom) : 简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件
+- [ArgusDBM](https://github.com/zmops/ArgusDBM) : 开源数据库一体化监控平台,致力于监控所有数据库
+
+##### 赞助
+- Postcat [开源 API 管理工具 ](https://datayi.cn/w/xRxVBBko) 简单可拓展,支持 API 测试、文档、Mock、团队协作等核心功能
+- 感谢 [吉实信息(构建全新的微波+光交易网络)](https://www.flarespeed.com) 赞助服务器采集节点
+- 感谢 [蓝易云(全新智慧上云)](https://www.tsyvps.com/aff/BZBEGYLX) 赞助服务器采集节点
+
+## 🛡️ License
+[`Apache License, Version 2.0`](https://www.apache.org/licenses/LICENSE-2.0.html)
\ No newline at end of file
diff --git a/hertzbeat/data.yml b/hertzbeat/data.yml
new file mode 100644
index 000000000..3b0402512
--- /dev/null
+++ b/hertzbeat/data.yml
@@ -0,0 +1,20 @@
+name: HertzBeat
+tags:
+ - 工具
+title: 一个易用友好的开源实时监控告警系统
+type: 工具
+description: 一个易用友好的开源实时监控告警系统
+additionalProperties:
+ key: hertzbeat
+ name: HertzBeat
+ tags:
+ - Tool
+ shortDescZh: 一个易用友好的开源实时监控告警系统
+ shortDescEn: An open source, real-time monitoring system with custom-monitoring
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ recommend: 0
+ website: https://hertzbeat.com/
+ github: https://github.com/dromara/hertzbeat
+ document: https://hertzbeat.com/docs/
diff --git a/hertzbeat/logo.png b/hertzbeat/logo.png
new file mode 100644
index 000000000..abaf6cf19
Binary files /dev/null and b/hertzbeat/logo.png differ
diff --git a/it-tools/2023.5.14-77f2efc/data.yml b/it-tools/2023.5.14-77f2efc/data.yml
new file mode 100644
index 000000000..3d4bb50ef
--- /dev/null
+++ b/it-tools/2023.5.14-77f2efc/data.yml
@@ -0,0 +1,10 @@
+additionalProperties:
+ formFields:
+ - default: 40116
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: Port
+ labelZh: 端口
+ required: true
+ rule: paramPort
+ type: number
diff --git a/it-tools/2023.5.14-77f2efc/docker-compose.yml b/it-tools/2023.5.14-77f2efc/docker-compose.yml
new file mode 100644
index 000000000..ed79a50eb
--- /dev/null
+++ b/it-tools/2023.5.14-77f2efc/docker-compose.yml
@@ -0,0 +1,16 @@
+version: '3'
+services:
+ it-tools:
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:80"
+ image: corentinth/it-tools:2023.5.14-77f2efc
+ labels:
+ createdBy: "Apps"
+
+networks:
+ 1panel-network:
+ external: true
diff --git a/it-tools/README.md b/it-tools/README.md
new file mode 100644
index 000000000..828f8309b
--- /dev/null
+++ b/it-tools/README.md
@@ -0,0 +1,120 @@
+
+
+Useful tools for developer and people working in IT. [Have a look !](https://it-tools.tech).
+
+## Functionalities and roadmap
+
+Please check the [issues](https://github.com/CorentinTh/it-tools/issues) to see if some feature listed to be implemented.
+
+You have an idea of a tool? Submit a [feature request](https://github.com/CorentinTh/it-tools/issues/new/choose)!
+
+## Self host
+
+Self host solutions for your homelab
+
+**From docker hub:**
+
+```sh
+docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest
+```
+
+**From github packages:**
+
+```sh
+docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest
+```
+
+**Other solutions:**
+
+- [Tipi](https://www.runtipi.io/docs/apps-available)
+- [Unraid](https://unraid.net/community/apps?q=it-tools)
+
+## Contribute
+
+### Recommended IDE Setup
+
+[VSCode](https://code.visualstudio.com/) with the following extensions:
+- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur)
+- [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).
+- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
+- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally)
+
+with the following settings:
+
+```json5
+{
+ "editor.formatOnSave": false,
+ "editor.codeActionsOnSave": {
+ "source.fixAll.eslint": true
+ },
+ "i18n-ally.localesPaths": [
+ "locales",
+ "src/tools/*/locales"
+ ],
+ "i18n-ally.keystyle": "nested"
+}
+```
+
+### Type Support for `.vue` Imports in TS
+
+TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types.
+
+If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps:
+
+1. Disable the built-in TypeScript Extension
+ 1. Run `Extensions: Show Built-in Extensions` from VSCode's command palette
+ 2. Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)`
+2. Reload the VSCode window by running `Developer: Reload Window` from the command palette.
+
+### Project Setup
+
+```sh
+pnpm install
+```
+
+### Compile and Hot-Reload for Development
+
+```sh
+pnpm dev
+```
+
+### Type-Check, Compile and Minify for Production
+
+```sh
+pnpm build
+```
+
+### Run Unit Tests with [Vitest](https://vitest.dev/)
+
+```sh
+pnpm test
+```
+
+### Lint with [ESLint](https://eslint.org/)
+
+```sh
+pnpm lint
+```
+
+### Create a new tool
+
+To create a new tool, there is a script that generate the boilerplate of the new tool, simply run:
+
+```sh
+pnpm run script:create-new-tool my-tool-name
+```
+
+It will create a directory in `src/tools` with the correct files, and a the import in `src/tools/index.ts`. You will just need to add the imported tool in the proper category and develop the tool.
+
+## Credits
+
+Coded with ❤️ by [Corentin Thomasset](https://corentin-thomasset.fr/).
+
+This project is continuously deployed using [vercel.com](https://vercel.com).
+
+
+
+
+## License
+
+This project is under the [GNU GPLv3](https://github.com/CorentinTh/it-tools/blob/main/LICENSE).
diff --git a/it-tools/data.yml b/it-tools/data.yml
new file mode 100644
index 000000000..36f8b73d9
--- /dev/null
+++ b/it-tools/data.yml
@@ -0,0 +1,20 @@
+name: IT-Tools
+tags:
+ - 工具
+title: 为开发人员提供方便的在线工具集合,具有出色的用户体验
+type: 工具
+description: 为开发人员提供方便的在线工具集合,具有出色的用户体验
+additionalProperties:
+ key: it-tools
+ name: IT-Tools
+ tags:
+ - Tool
+ shortDescZh: 为开发人员提供方便的在线工具集合,具有出色的用户体验
+ shortDescEn: Collection of handy online tools for developers, with great UX
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ recommend: 0
+ website: https://it-tools.tech
+ github: https://github.com/CorentinTh/it-tools
+ document: https://github.com/CorentinTh/it-tools
diff --git a/it-tools/logo.png b/it-tools/logo.png
new file mode 100644
index 000000000..7ac104d0e
Binary files /dev/null and b/it-tools/logo.png differ
diff --git a/kodbox/1.4104/data.yml b/kodbox/1.4104/data.yml
new file mode 100755
index 000000000..fef861e2a
--- /dev/null
+++ b/kodbox/1.4104/data.yml
@@ -0,0 +1,10 @@
+additionalProperties:
+ formFields:
+ - default: 8081
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: Port
+ labelZh: 端口
+ required: true
+ rule: paramPort
+ type: number
diff --git a/kodbox/1.4104/docker-compose.yml b/kodbox/1.4104/docker-compose.yml
new file mode 100644
index 000000000..7fb59f708
--- /dev/null
+++ b/kodbox/1.4104/docker-compose.yml
@@ -0,0 +1,18 @@
+version: "3.5"
+
+services:
+ kodbox:
+ image: kodcloud/kodbox:v1.4104
+ container_name: ${CONTAINER_NAME}
+ ports:
+ - ${PANEL_APP_PORT_HTTP}:80
+ volumes:
+ - "./site:/var/www/html"
+ restart: always
+ labels:
+ createdBy: "Apps"
+ networks:
+ - 1panel-network
+networks:
+ 1panel-network:
+ external: true
diff --git a/navidrome/README.md b/navidrome/README.md
new file mode 100644
index 000000000..43b2ff0d1
--- /dev/null
+++ b/navidrome/README.md
@@ -0,0 +1,93 @@
+# 使用说明
+
+容器以普通用户身份运行的,
+
+但是默认面板创建应用时,可能会将所需的数据文件夹设定身份为`root`,导致首次运行异常。
+
+不用在意,执行以下命令,将文件夹改成普通用户身份,再重建应用即可。
+
+- 路径注意按需修改
+```
+chown -R 1000:1000 /opt/1panel/apps/local/navidrome/navidrome/data
+```
+
+# 原始相关
+
+
+
+# Navidrome Music Server [](https://twitter.com/intent/tweet?text=Tired%20of%20paying%20for%20music%20subscriptions%2C%20and%20not%20finding%20what%20you%20really%20like%3F%20Roll%20your%20own%20streaming%20service%21&url=https://navidrome.org&via=navidrome)
+
+[](https://github.com/navidrome/navidrome/releases)
+[](https://nightly.link/navidrome/navidrome/workflows/pipeline/master)
+[](https://github.com/navidrome/navidrome/releases/latest)
+[](https://hub.docker.com/r/deluan/navidrome)
+[](https://discord.gg/xh7j7yF)
+[](https://www.reddit.com/r/navidrome/)
+[](CODE_OF_CONDUCT.md)
+
+Navidrome is an open source web-based music collection server and streamer. It gives you freedom to listen to your
+music collection from any browser or mobile device. It's like your personal Spotify!
+
+
+**Note**: The `master` branch may be in an unstable or even broken state during development.
+Please use [releases](https://github.com/navidrome/navidrome/releases) instead of
+the `master` branch in order to get a stable set of binaries.
+
+## [Check out our Live Demo!](https://www.navidrome.org/demo/)
+
+__Any feedback is welcome!__ If you need/want a new feature, find a bug or think of any way to improve Navidrome,
+please file a [GitHub issue](https://github.com/navidrome/navidrome/issues) or join the discussion in our
+[Subreddit](https://www.reddit.com/r/navidrome/). If you want to contribute to the project in any other way
+([ui/backend dev](https://www.navidrome.org/docs/developers/),
+[translations](https://www.navidrome.org/docs/developers/translations/),
+[themes](https://www.navidrome.org/docs/developers/creating-themes)), please join the chat in our
+[Discord server](https://discord.gg/xh7j7yF).
+
+## Installation
+
+See instructions on the [project's website](https://www.navidrome.org/docs/installation/)
+
+## Cloud Hosting
+
+[PikaPods](https://www.pikapods.com) has partnered with us to offer you an
+[officially supported, cloud-hosted solution](https://www.navidrome.org/docs/installation/managed/#pikapods).
+A share of the revenue helps fund the development of Navidrome at no additional cost for you.
+
+[](https://www.pikapods.com/pods?run=navidrome)
+
+## Features
+
+ - Handles very **large music collections**
+ - Streams virtually **any audio format** available
+ - Reads and uses all your beautifully curated **metadata**
+ - Great support for **compilations** (Various Artists albums) and **box sets** (multi-disc albums)
+ - **Multi-user**, each user has their own play counts, playlists, favourites, etc...
+ - Very **low resource usage**
+ - **Multi-platform**, runs on macOS, Linux and Windows. **Docker** images are also provided
+ - Ready to use binaries for all major platforms, including **Raspberry Pi**
+ - Automatically **monitors your library** for changes, importing new files and reloading new metadata
+ - **Themeable**, modern and responsive **Web interface** based on [Material UI](https://material-ui.com)
+ - **Compatible** with all Subsonic/Madsonic/Airsonic [clients](https://www.navidrome.org/docs/overview/#apps)
+ - **Transcoding** on the fly. Can be set per user/player. **Opus encoding is supported**
+ - Translated to **various languages**
+
+## Documentation
+All documentation can be found in the project's website: https://www.navidrome.org/docs.
+Here are some useful direct links:
+
+- [Overview](https://www.navidrome.org/docs/overview/)
+- [Installation](https://www.navidrome.org/docs/installation/)
+ - [Docker](https://www.navidrome.org/docs/installation/docker/)
+ - [Binaries](https://www.navidrome.org/docs/installation/pre-built-binaries/)
+ - [Build from source](https://www.navidrome.org/docs/installation/build-from-source/)
+- [Development](https://www.navidrome.org/docs/developers/)
+- [Subsonic API Compatibility](https://www.navidrome.org/docs/developers/subsonic-api/)
+
+## Screenshots
+
+
+
+> **Note**
+> 1. Do not worry about security advisories above. They are fixed as soon as discovered and published to notify users
+> 2. We develop OneDev at code.onedev.io for sake of dogfooding. All issues and pull requests should be submitted there
+
+
+
+> Your Own URL Shortener
+
+ [](https://scrutinizer-ci.com/g/YOURLS/YOURLS/?branch=master)  [](https://packagist.org/packages/yourls/yourls) [](https://opencollective.com/yourls#contributors)
+[](#sponsors)
+
+**YOURLS** is a set of PHP scripts that will allow you to run Your Own URLShortener, on **your** server. You'll have full control over your data, detailed stats, analytics, plugins, and more. It's free and open-source.
+
+## Quick Start
+
+Get YOURLS :
+* Download the latest [release](https://github.com/YOURLS/YOURLS/releases)
+* Using Composer? You can simply `composer create-project yourls/yourls .` in an empty directory.
+
+Install YOURLS:
+* Read [yourls.org](https://yourls.org) for starters
+* The complete documentation is on [docs.yourls.org](https://docs.yourls.org) and contains everything from beginners to experts.
+
+## Community news, tips and tricks
+
+* Read and subscribe to the [The Official YOURLS Blog](http://blog.yourls.org)
+* Check what the user community makes: plugins, tools, guides and more on [Awesome YOURLS](https://github.com/YOURLS/awesome-yourls)
+* Engage users and ask for help in our [community discussions](https://github.com/YOURLS/YOURLS/discussions)
+* Keep track of development: "Star" and "Watch" this project, follow [commit messages](https://github.com/YOURLS/YOURLS/commits/master)
+
+## Contributing
+
+Feature suggestion? Bug to report?
+
+__Before opening any issue, please search for existing [issues](https://github.com/YOURLS/YOURLS/issues) (open and closed) and read the [Contributing Guidelines](https://github.com/YOURLS/.github/blob/master/CONTRIBUTING.md).__
+
+
+## Backers
+
+Do you use and enjoy YOURLS? [Become a backer](https://opencollective.com/yourls#backer) and show your support to our open source project.
+
+[](https://opencollective.com/yourls/backer/0/website)
+[](https://opencollective.com/yourls/backer/1/website)
+[](https://opencollective.com/yourls/backer/2/website)
+[](https://opencollective.com/yourls/backer/3/website)
+[](https://opencollective.com/yourls/backer/4/website)
+[](https://opencollective.com/yourls/backer/5/website)
+[](https://opencollective.com/yourls/backer/6/website)
+[](https://opencollective.com/yourls/backer/7/website)
+[](https://opencollective.com/yourls/backer/8/website)
+[](https://opencollective.com/yourls/backer/9/website)
+[](https://opencollective.com/yourls/backer/10/website)
+[](https://opencollective.com/yourls/backer/11/website)
+[](https://opencollective.com/yourls/backer/12/website)
+[](https://opencollective.com/yourls/backer/13/website)
+[](https://opencollective.com/yourls/backer/14/website)
+[](https://opencollective.com/yourls/backer/15/website)
+[](https://opencollective.com/yourls/backer/16/website)
+[](https://opencollective.com/yourls/backer/17/website)
+[](https://opencollective.com/yourls/backer/18/website)
+[](https://opencollective.com/yourls/backer/19/website)
+[](https://opencollective.com/yourls/backer/20/website)
+[](https://opencollective.com/yourls/backer/21/website)
+[](https://opencollective.com/yourls/backer/22/website)
+[](https://opencollective.com/yourls/backer/23/website)
+[](https://opencollective.com/yourls/backer/24/website)
+[](https://opencollective.com/yourls/backer/25/website)
+[](https://opencollective.com/yourls/backer/26/website)
+[](https://opencollective.com/yourls/backer/27/website)
+[](https://opencollective.com/yourls/backer/28/website)
+[](https://opencollective.com/yourls/backer/29/website)
+
+
+## Sponsors
+
+Does your company use YOURLS? Ask your manager or marketing team if your company would be interested in supporting our project. Your company logo will show here. Help support our open-source development efforts by [becoming a sponsor](https://opencollective.com/yourls).
+
+[](https://opencollective.com/yourls/sponsor/0/website)
+[](https://opencollective.com/yourls/sponsor/1/website)
+[](https://opencollective.com/yourls/sponsor/2/website)
+[](https://opencollective.com/yourls/sponsor/3/website)
+[](https://opencollective.com/yourls/sponsor/4/website)
+[](https://opencollective.com/yourls/sponsor/5/website)
+[](https://opencollective.com/yourls/sponsor/6/website)
+[](https://opencollective.com/yourls/sponsor/7/website)
+[](https://opencollective.com/yourls/sponsor/8/website)
+[](https://opencollective.com/yourls/sponsor/9/website)
+[](https://opencollective.com/yourls/sponsor/10/website)
+[](https://opencollective.com/yourls/sponsor/11/website)
+[](https://opencollective.com/yourls/sponsor/12/website)
+[](https://opencollective.com/yourls/sponsor/13/website)
+[](https://opencollective.com/yourls/sponsor/14/website)
+[](https://opencollective.com/yourls/sponsor/15/website)
+[](https://opencollective.com/yourls/sponsor/16/website)
+[](https://opencollective.com/yourls/sponsor/17/website)
+[](https://opencollective.com/yourls/sponsor/18/website)
+[](https://opencollective.com/yourls/sponsor/19/website)
+
+
+## License
+
+Free software. Do whatever the hell you want with it.
+YOURLS is released under the [MIT license](LICENSE).
diff --git a/yourls/data.yml b/yourls/data.yml
new file mode 100644
index 000000000..d7e27ad53
--- /dev/null
+++ b/yourls/data.yml
@@ -0,0 +1,20 @@
+name: YOURLS
+tags:
+ - 工具
+title: PHP驱动的标准自托管URL缩短器
+type: 工具
+description: PHP驱动的标准自托管URL缩短器
+additionalProperties:
+ key: yourls
+ name: YOURLS
+ tags:
+ - Tool
+ shortDescZh: PHP驱动的标准自托管URL缩短器
+ shortDescEn: The de facto standard self hosted URL shortener in PHP
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ recommend: 0
+ website: https://yourls.org/
+ github: https://github.com/YOURLS/YOURLS
+ document: https://yourls.org/docs
diff --git a/yourls/logo.png b/yourls/logo.png
new file mode 100644
index 000000000..8fecff3e2
Binary files /dev/null and b/yourls/logo.png differ