diff --git a/apps/airsonic-advanced-linuxserver/11.1.4/.env.sample b/apps/airsonic-advanced-linuxserver/11.1.4/.env.sample
new file mode 100644
index 000000000..332b60243
--- /dev/null
+++ b/apps/airsonic-advanced-linuxserver/11.1.4/.env.sample
@@ -0,0 +1,10 @@
+PANEL_APP_PORT_HTTP=4040
+CONFIG_PATH=./data/config
+MUSIC_PATH=./data/music
+PLAYLISTS_PATH=./data/playlists
+PODCASTS_PATH=./data/podcasts
+MEDIA_PATH=./data/media
+CONTEXT_PATH=
+JAVA_OPTS=
+TIME_ZONE=Asia/Shanghai
+CONTAINER_NAME="airsonic-advanced-linuxserver"
diff --git a/apps/airsonic-advanced-linuxserver/11.1.4/data.yml b/apps/airsonic-advanced-linuxserver/11.1.4/data.yml
new file mode 100644
index 000000000..23c6fb046
--- /dev/null
+++ b/apps/airsonic-advanced-linuxserver/11.1.4/data.yml
@@ -0,0 +1,147 @@
+additionalProperties:
+ formFields:
+ - default: 4040
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: HTTP Port
+ labelZh: HTTP 端口
+ label:
+ en: HTTP Port
+ zh: HTTP 端口
+ zh-Hant: HTTP 連接埠
+ ja: HTTP ポート
+ ko: HTTP 포트
+ ru: HTTP-порт
+ ms: Port HTTP
+ pt-br: Porta HTTP
+ required: true
+ type: number
+ rule: paramPort
+ - default: ./data/config
+ edit: true
+ envKey: CONFIG_PATH
+ labelEn: Config folder path
+ labelZh: 配置文件路径
+ label:
+ en: Config folder path
+ zh: 配置文件路径
+ zh-Hant: 設定檔資料夾路徑
+ ja: 設定フォルダーのパス
+ ko: 설정 폴더 경로
+ ru: Путь к папке конфигурации
+ ms: Laluan folder konfigurasi
+ pt-br: Caminho da pasta de configuração
+ required: true
+ type: text
+ - default: ./data/music
+ edit: true
+ envKey: MUSIC_PATH
+ labelEn: Music path
+ labelZh: 音乐目录
+ label:
+ en: Music path
+ zh: 音乐目录
+ zh-Hant: 音樂目錄
+ ja: 音楽ディレクトリ
+ ko: 음악 디렉터리
+ ru: Каталог музыки
+ ms: Laluan muzik
+ pt-br: Caminho de musicas
+ required: true
+ type: text
+ - default: ./data/playlists
+ edit: true
+ envKey: PLAYLISTS_PATH
+ labelEn: Playlists path
+ labelZh: 播放列表目录
+ label:
+ en: Playlists path
+ zh: 播放列表目录
+ zh-Hant: 播放清單目錄
+ ja: プレイリストディレクトリ
+ ko: 재생목록 디렉터리
+ ru: Каталог плейлистов
+ ms: Laluan senarai main
+ pt-br: Caminho de playlists
+ required: true
+ type: text
+ - default: ./data/podcasts
+ edit: true
+ envKey: PODCASTS_PATH
+ labelEn: Podcasts path
+ labelZh: 播客目录
+ label:
+ en: Podcasts path
+ zh: 播客目录
+ zh-Hant: Podcast 目錄
+ ja: ポッドキャストディレクトリ
+ ko: 팟캐스트 디렉터리
+ ru: Каталог подкастов
+ ms: Laluan podcast
+ pt-br: Caminho de podcasts
+ required: true
+ type: text
+ - default: ./data/media
+ edit: true
+ envKey: MEDIA_PATH
+ labelEn: Extra media path
+ labelZh: 额外媒体目录
+ label:
+ en: Extra media path
+ zh: 额外媒体目录
+ zh-Hant: 額外媒體目錄
+ ja: 追加メディアディレクトリ
+ ko: 추가 미디어 디렉터리
+ ru: Дополнительный каталог медиа
+ ms: Laluan media tambahan
+ pt-br: Caminho de midia extra
+ required: true
+ type: text
+ - default: ''
+ edit: true
+ envKey: CONTEXT_PATH
+ labelEn: Context path
+ labelZh: 上下文路径
+ label:
+ en: Context path
+ zh: 上下文路径
+ zh-Hant: 上下文路徑
+ ja: コンテキストパス
+ ko: 컨텍스트 경로
+ ru: Контекстный путь
+ ms: Laluan konteks
+ pt-br: Caminho de contexto
+ required: false
+ type: text
+ - default: ''
+ edit: true
+ envKey: JAVA_OPTS
+ labelEn: Java options
+ labelZh: Java 参数
+ label:
+ en: Java options
+ zh: Java 参数
+ zh-Hant: Java 參數
+ ja: Java オプション
+ ko: Java 옵션
+ ru: Параметры Java
+ ms: Pilihan Java
+ pt-br: Opcoes Java
+ required: false
+ type: text
+ - default: Asia/Shanghai
+ edit: true
+ envKey: TIME_ZONE
+ labelEn: Time zone
+ labelZh: 时区
+ label:
+ en: Time zone
+ zh: 时区
+ zh-Hant: 時區
+ ja: タイムゾーン
+ ko: 시간대
+ ru: Часовой пояс
+ ms: Zon waktu
+ pt-br: Fuso horário
+ required: true
+ type: text
diff --git a/apps/airsonic-advanced-linuxserver/11.1.4/data/.gitkeep b/apps/airsonic-advanced-linuxserver/11.1.4/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/airsonic-advanced-linuxserver/11.1.4/docker-compose.yml b/apps/airsonic-advanced-linuxserver/11.1.4/docker-compose.yml
new file mode 100644
index 000000000..f27f231a2
--- /dev/null
+++ b/apps/airsonic-advanced-linuxserver/11.1.4/docker-compose.yml
@@ -0,0 +1,26 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ airsonic-advanced:
+ image: "linuxserver/airsonic-advanced:11.1.4"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:4040"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ - "${MUSIC_PATH}:/music"
+ - "${PLAYLISTS_PATH}:/playlists"
+ - "${PODCASTS_PATH}:/podcasts"
+ - "${MEDIA_PATH}:/media"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ - CONTEXT_PATH=${CONTEXT_PATH:-}
+ - JAVA_OPTS=${JAVA_OPTS:-}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/airsonic-advanced-linuxserver/11.1.4/scripts/init.sh b/apps/airsonic-advanced-linuxserver/11.1.4/scripts/init.sh
new file mode 100755
index 000000000..f2d5c7f53
--- /dev/null
+++ b/apps/airsonic-advanced-linuxserver/11.1.4/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config ./data/music ./data/playlists ./data/podcasts ./data/media
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/airsonic-advanced-linuxserver/11.1.4/scripts/uninstall.sh b/apps/airsonic-advanced-linuxserver/11.1.4/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/airsonic-advanced-linuxserver/11.1.4/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/airsonic-advanced-linuxserver/11.1.4/scripts/upgrade.sh b/apps/airsonic-advanced-linuxserver/11.1.4/scripts/upgrade.sh
new file mode 100755
index 000000000..9879df4c3
--- /dev/null
+++ b/apps/airsonic-advanced-linuxserver/11.1.4/scripts/upgrade.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+set -euo pipefail
+exit 0
diff --git a/apps/airsonic-advanced-linuxserver/README.md b/apps/airsonic-advanced-linuxserver/README.md
new file mode 100644
index 000000000..2dd2916c1
--- /dev/null
+++ b/apps/airsonic-advanced-linuxserver/README.md
@@ -0,0 +1,32 @@
+# Airsonic Advanced LinuxServer
+
+## 产品介绍
+
+Airsonic Advanced 是一个自托管音乐流媒体服务器,可在浏览器和兼容客户端中访问音乐库。本应用使用 LinuxServer.io 维护的 `linuxserver/airsonic-advanced` 镜像。
+
+## 主要功能
+
+- 通过 Web UI 管理和播放音乐库
+- 持久化保存配置、音乐、播放列表和播客目录
+- 使用 4040 端口提供 Web 界面
+- 支持上下文路径、Java 参数和时区配置
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成媒体服务、索引器或资料库配置。
+
+## Introduction
+
+Airsonic Advanced is a self-hosted music streaming server for accessing a music library from browsers and compatible clients. This app uses the LinuxServer.io maintained `linuxserver/airsonic-advanced` image.
+
+## Features
+
+- Manage and play a music library from the Web UI
+- Persist configuration, music, playlists, and podcasts
+- Expose the Web interface on port 4040
+- Configure context path, Java options, and time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/airsonic-advanced-linuxserver/data.yml b/apps/airsonic-advanced-linuxserver/data.yml
new file mode 100644
index 000000000..12b4f25c0
--- /dev/null
+++ b/apps/airsonic-advanced-linuxserver/data.yml
@@ -0,0 +1,30 @@
+name: Airsonic Advanced LinuxServer
+tags:
+- Media
+title: Airsonic Advanced 音乐服务器
+description: Airsonic Advanced 音乐服务器
+additionalProperties:
+ key: airsonic-advanced-linuxserver
+ name: Airsonic Advanced LinuxServer
+ tags:
+ - Media
+ shortDescZh: Airsonic Advanced 音乐服务器
+ shortDescEn: Music streaming server maintained by LinuxServer.io
+ description:
+ en: Music streaming server maintained by LinuxServer.io
+ zh: Airsonic Advanced 音乐服务器
+ zh-Hant: Airsonic Advanced 音樂伺服器
+ ja: LinuxServer.io が保守する音楽ストリーミングサーバー
+ ko: LinuxServer.io에서 유지 관리하는 음악 스트리밍 서버
+ ru: Сервер потоковой музыки, поддерживаемый LinuxServer.io
+ ms: Pelayan penstriman muzik yang diselenggara oleh LinuxServer.io
+ pt-br: Servidor de streaming de musica mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://github.com/airsonic-advanced/airsonic-advanced
+ github: https://github.com/linuxserver/docker-airsonic-advanced
+ document: https://docs.linuxserver.io/images/docker-airsonic-advanced/
+ architectures:
+ - amd64
+ - arm64
diff --git a/apps/airsonic-advanced-linuxserver/latest/.env.sample b/apps/airsonic-advanced-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..332b60243
--- /dev/null
+++ b/apps/airsonic-advanced-linuxserver/latest/.env.sample
@@ -0,0 +1,10 @@
+PANEL_APP_PORT_HTTP=4040
+CONFIG_PATH=./data/config
+MUSIC_PATH=./data/music
+PLAYLISTS_PATH=./data/playlists
+PODCASTS_PATH=./data/podcasts
+MEDIA_PATH=./data/media
+CONTEXT_PATH=
+JAVA_OPTS=
+TIME_ZONE=Asia/Shanghai
+CONTAINER_NAME="airsonic-advanced-linuxserver"
diff --git a/apps/airsonic-advanced-linuxserver/latest/data.yml b/apps/airsonic-advanced-linuxserver/latest/data.yml
new file mode 100644
index 000000000..23c6fb046
--- /dev/null
+++ b/apps/airsonic-advanced-linuxserver/latest/data.yml
@@ -0,0 +1,147 @@
+additionalProperties:
+ formFields:
+ - default: 4040
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: HTTP Port
+ labelZh: HTTP 端口
+ label:
+ en: HTTP Port
+ zh: HTTP 端口
+ zh-Hant: HTTP 連接埠
+ ja: HTTP ポート
+ ko: HTTP 포트
+ ru: HTTP-порт
+ ms: Port HTTP
+ pt-br: Porta HTTP
+ required: true
+ type: number
+ rule: paramPort
+ - default: ./data/config
+ edit: true
+ envKey: CONFIG_PATH
+ labelEn: Config folder path
+ labelZh: 配置文件路径
+ label:
+ en: Config folder path
+ zh: 配置文件路径
+ zh-Hant: 設定檔資料夾路徑
+ ja: 設定フォルダーのパス
+ ko: 설정 폴더 경로
+ ru: Путь к папке конфигурации
+ ms: Laluan folder konfigurasi
+ pt-br: Caminho da pasta de configuração
+ required: true
+ type: text
+ - default: ./data/music
+ edit: true
+ envKey: MUSIC_PATH
+ labelEn: Music path
+ labelZh: 音乐目录
+ label:
+ en: Music path
+ zh: 音乐目录
+ zh-Hant: 音樂目錄
+ ja: 音楽ディレクトリ
+ ko: 음악 디렉터리
+ ru: Каталог музыки
+ ms: Laluan muzik
+ pt-br: Caminho de musicas
+ required: true
+ type: text
+ - default: ./data/playlists
+ edit: true
+ envKey: PLAYLISTS_PATH
+ labelEn: Playlists path
+ labelZh: 播放列表目录
+ label:
+ en: Playlists path
+ zh: 播放列表目录
+ zh-Hant: 播放清單目錄
+ ja: プレイリストディレクトリ
+ ko: 재생목록 디렉터리
+ ru: Каталог плейлистов
+ ms: Laluan senarai main
+ pt-br: Caminho de playlists
+ required: true
+ type: text
+ - default: ./data/podcasts
+ edit: true
+ envKey: PODCASTS_PATH
+ labelEn: Podcasts path
+ labelZh: 播客目录
+ label:
+ en: Podcasts path
+ zh: 播客目录
+ zh-Hant: Podcast 目錄
+ ja: ポッドキャストディレクトリ
+ ko: 팟캐스트 디렉터리
+ ru: Каталог подкастов
+ ms: Laluan podcast
+ pt-br: Caminho de podcasts
+ required: true
+ type: text
+ - default: ./data/media
+ edit: true
+ envKey: MEDIA_PATH
+ labelEn: Extra media path
+ labelZh: 额外媒体目录
+ label:
+ en: Extra media path
+ zh: 额外媒体目录
+ zh-Hant: 額外媒體目錄
+ ja: 追加メディアディレクトリ
+ ko: 추가 미디어 디렉터리
+ ru: Дополнительный каталог медиа
+ ms: Laluan media tambahan
+ pt-br: Caminho de midia extra
+ required: true
+ type: text
+ - default: ''
+ edit: true
+ envKey: CONTEXT_PATH
+ labelEn: Context path
+ labelZh: 上下文路径
+ label:
+ en: Context path
+ zh: 上下文路径
+ zh-Hant: 上下文路徑
+ ja: コンテキストパス
+ ko: 컨텍스트 경로
+ ru: Контекстный путь
+ ms: Laluan konteks
+ pt-br: Caminho de contexto
+ required: false
+ type: text
+ - default: ''
+ edit: true
+ envKey: JAVA_OPTS
+ labelEn: Java options
+ labelZh: Java 参数
+ label:
+ en: Java options
+ zh: Java 参数
+ zh-Hant: Java 參數
+ ja: Java オプション
+ ko: Java 옵션
+ ru: Параметры Java
+ ms: Pilihan Java
+ pt-br: Opcoes Java
+ required: false
+ type: text
+ - default: Asia/Shanghai
+ edit: true
+ envKey: TIME_ZONE
+ labelEn: Time zone
+ labelZh: 时区
+ label:
+ en: Time zone
+ zh: 时区
+ zh-Hant: 時區
+ ja: タイムゾーン
+ ko: 시간대
+ ru: Часовой пояс
+ ms: Zon waktu
+ pt-br: Fuso horário
+ required: true
+ type: text
diff --git a/apps/airsonic-advanced-linuxserver/latest/data/.gitkeep b/apps/airsonic-advanced-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/airsonic-advanced-linuxserver/latest/docker-compose.yml b/apps/airsonic-advanced-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..c50969a54
--- /dev/null
+++ b/apps/airsonic-advanced-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,26 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ airsonic-advanced:
+ image: "linuxserver/airsonic-advanced:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:4040"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ - "${MUSIC_PATH}:/music"
+ - "${PLAYLISTS_PATH}:/playlists"
+ - "${PODCASTS_PATH}:/podcasts"
+ - "${MEDIA_PATH}:/media"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ - CONTEXT_PATH=${CONTEXT_PATH:-}
+ - JAVA_OPTS=${JAVA_OPTS:-}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/airsonic-advanced-linuxserver/latest/scripts/init.sh b/apps/airsonic-advanced-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..f2d5c7f53
--- /dev/null
+++ b/apps/airsonic-advanced-linuxserver/latest/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config ./data/music ./data/playlists ./data/podcasts ./data/media
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/airsonic-advanced-linuxserver/latest/scripts/uninstall.sh b/apps/airsonic-advanced-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/airsonic-advanced-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/airsonic-advanced-linuxserver/latest/scripts/upgrade.sh b/apps/airsonic-advanced-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..9879df4c3
--- /dev/null
+++ b/apps/airsonic-advanced-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+set -euo pipefail
+exit 0
diff --git a/apps/airsonic-advanced-linuxserver/logo.png b/apps/airsonic-advanced-linuxserver/logo.png
new file mode 100644
index 000000000..cf9a960c6
Binary files /dev/null and b/apps/airsonic-advanced-linuxserver/logo.png differ
diff --git a/apps/lidarr-linuxserver/3.1.0/.env.sample b/apps/lidarr-linuxserver/3.1.0/.env.sample
new file mode 100644
index 000000000..ba7413ae8
--- /dev/null
+++ b/apps/lidarr-linuxserver/3.1.0/.env.sample
@@ -0,0 +1,6 @@
+PANEL_APP_PORT_HTTP=8686
+CONFIG_PATH=./data/config
+MUSIC_PATH=./data/music
+DOWNLOAD_PATH=./data/downloads
+TIME_ZONE=Asia/Shanghai
+CONTAINER_NAME="lidarr-linuxserver"
diff --git a/apps/lidarr-linuxserver/3.1.0/data.yml b/apps/lidarr-linuxserver/3.1.0/data.yml
new file mode 100644
index 000000000..d8e17a9fe
--- /dev/null
+++ b/apps/lidarr-linuxserver/3.1.0/data.yml
@@ -0,0 +1,83 @@
+additionalProperties:
+ formFields:
+ - default: 8686
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: HTTP Port
+ labelZh: HTTP 端口
+ label:
+ en: HTTP Port
+ zh: HTTP 端口
+ zh-Hant: HTTP 連接埠
+ ja: HTTP ポート
+ ko: HTTP 포트
+ ru: HTTP-порт
+ ms: Port HTTP
+ pt-br: Porta HTTP
+ required: true
+ type: number
+ rule: paramPort
+ - default: ./data/config
+ edit: true
+ envKey: CONFIG_PATH
+ labelEn: Config folder path
+ labelZh: 配置文件路径
+ label:
+ en: Config folder path
+ zh: 配置文件路径
+ zh-Hant: 設定檔資料夾路徑
+ ja: 設定フォルダーのパス
+ ko: 설정 폴더 경로
+ ru: Путь к папке конфигурации
+ ms: Laluan folder konfigurasi
+ pt-br: Caminho da pasta de configuração
+ required: true
+ type: text
+ - default: ./data/music
+ edit: true
+ envKey: MUSIC_PATH
+ labelEn: Music path
+ labelZh: 音乐目录
+ label:
+ en: Music path
+ zh: 音乐目录
+ zh-Hant: 音樂目錄
+ ja: 音楽ディレクトリ
+ ko: 음악 디렉터리
+ ru: Каталог музыки
+ ms: Laluan muzik
+ pt-br: Caminho de musicas
+ required: true
+ type: text
+ - default: ./data/downloads
+ edit: true
+ envKey: DOWNLOAD_PATH
+ labelEn: Downloads path
+ labelZh: 下载目录
+ label:
+ en: Downloads path
+ zh: 下载目录
+ zh-Hant: 下載目錄
+ ja: ダウンロードディレクトリ
+ ko: 다운로드 디렉터리
+ ru: Каталог загрузок
+ ms: Laluan muat turun
+ pt-br: Caminho de downloads
+ required: true
+ type: text
+ - default: Asia/Shanghai
+ edit: true
+ envKey: TIME_ZONE
+ labelEn: Time zone
+ labelZh: 时区
+ label:
+ en: Time zone
+ zh: 时区
+ zh-Hant: 時區
+ ja: タイムゾーン
+ ko: 시간대
+ ru: Часовой пояс
+ ms: Zon waktu
+ pt-br: Fuso horário
+ required: true
+ type: text
diff --git a/apps/lidarr-linuxserver/3.1.0/data/.gitkeep b/apps/lidarr-linuxserver/3.1.0/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/lidarr-linuxserver/3.1.0/docker-compose.yml b/apps/lidarr-linuxserver/3.1.0/docker-compose.yml
new file mode 100644
index 000000000..f120e8c0f
--- /dev/null
+++ b/apps/lidarr-linuxserver/3.1.0/docker-compose.yml
@@ -0,0 +1,22 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ lidarr:
+ image: "linuxserver/lidarr:3.1.0"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:8686"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ - "${MUSIC_PATH}:/music"
+ - "${DOWNLOAD_PATH}:/downloads"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/lidarr-linuxserver/3.1.0/scripts/init.sh b/apps/lidarr-linuxserver/3.1.0/scripts/init.sh
new file mode 100755
index 000000000..ae44e2755
--- /dev/null
+++ b/apps/lidarr-linuxserver/3.1.0/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config ./data/music ./data/downloads
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/lidarr-linuxserver/3.1.0/scripts/uninstall.sh b/apps/lidarr-linuxserver/3.1.0/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/lidarr-linuxserver/3.1.0/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/lidarr-linuxserver/3.1.0/scripts/upgrade.sh b/apps/lidarr-linuxserver/3.1.0/scripts/upgrade.sh
new file mode 100755
index 000000000..9879df4c3
--- /dev/null
+++ b/apps/lidarr-linuxserver/3.1.0/scripts/upgrade.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+set -euo pipefail
+exit 0
diff --git a/apps/lidarr-linuxserver/README.md b/apps/lidarr-linuxserver/README.md
new file mode 100644
index 000000000..3e548d9a0
--- /dev/null
+++ b/apps/lidarr-linuxserver/README.md
@@ -0,0 +1,32 @@
+# Lidarr LinuxServer
+
+## 产品介绍
+
+Lidarr 是一个音乐库管理和自动化工具,可与下载器和索引器配合使用。本应用使用 LinuxServer.io 维护的 `linuxserver/lidarr` 镜像。
+
+## 主要功能
+
+- 通过 Web UI 管理艺术家、专辑和下载任务
+- 持久化保存配置、音乐目录和下载目录
+- 使用 8686 端口提供 Web 管理界面
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成媒体服务、索引器或资料库配置。
+
+## Introduction
+
+Lidarr is a music library management and automation tool that works with download clients and indexers. This app uses the LinuxServer.io maintained `linuxserver/lidarr` image.
+
+## Features
+
+- Manage artists, albums, and downloads from the Web UI
+- Persist configuration, music, and downloads
+- Expose the Web interface on port 8686
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/lidarr-linuxserver/data.yml b/apps/lidarr-linuxserver/data.yml
new file mode 100644
index 000000000..d2b5f6f3a
--- /dev/null
+++ b/apps/lidarr-linuxserver/data.yml
@@ -0,0 +1,30 @@
+name: Lidarr LinuxServer
+tags:
+- Media
+title: Lidarr 音乐库管理器
+description: Lidarr 音乐库管理器
+additionalProperties:
+ key: lidarr-linuxserver
+ name: Lidarr LinuxServer
+ tags:
+ - Media
+ shortDescZh: Lidarr 音乐库管理器
+ shortDescEn: Music library manager maintained by LinuxServer.io
+ description:
+ en: Music library manager maintained by LinuxServer.io
+ zh: Lidarr 音乐库管理器
+ zh-Hant: Lidarr 音樂庫管理器
+ ja: LinuxServer.io が保守する音楽ライブラリ管理ツール
+ ko: LinuxServer.io에서 유지 관리하는 음악 라이브러리 관리자
+ ru: Менеджер музыкальной библиотеки, поддерживаемый LinuxServer.io
+ ms: Pengurus pustaka muzik yang diselenggara oleh LinuxServer.io
+ pt-br: Gerenciador de biblioteca musical mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://lidarr.audio/
+ github: https://github.com/linuxserver/docker-lidarr
+ document: https://docs.linuxserver.io/images/docker-lidarr/
+ architectures:
+ - amd64
+ - arm64
diff --git a/apps/lidarr-linuxserver/latest/.env.sample b/apps/lidarr-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..ba7413ae8
--- /dev/null
+++ b/apps/lidarr-linuxserver/latest/.env.sample
@@ -0,0 +1,6 @@
+PANEL_APP_PORT_HTTP=8686
+CONFIG_PATH=./data/config
+MUSIC_PATH=./data/music
+DOWNLOAD_PATH=./data/downloads
+TIME_ZONE=Asia/Shanghai
+CONTAINER_NAME="lidarr-linuxserver"
diff --git a/apps/lidarr-linuxserver/latest/data.yml b/apps/lidarr-linuxserver/latest/data.yml
new file mode 100644
index 000000000..d8e17a9fe
--- /dev/null
+++ b/apps/lidarr-linuxserver/latest/data.yml
@@ -0,0 +1,83 @@
+additionalProperties:
+ formFields:
+ - default: 8686
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: HTTP Port
+ labelZh: HTTP 端口
+ label:
+ en: HTTP Port
+ zh: HTTP 端口
+ zh-Hant: HTTP 連接埠
+ ja: HTTP ポート
+ ko: HTTP 포트
+ ru: HTTP-порт
+ ms: Port HTTP
+ pt-br: Porta HTTP
+ required: true
+ type: number
+ rule: paramPort
+ - default: ./data/config
+ edit: true
+ envKey: CONFIG_PATH
+ labelEn: Config folder path
+ labelZh: 配置文件路径
+ label:
+ en: Config folder path
+ zh: 配置文件路径
+ zh-Hant: 設定檔資料夾路徑
+ ja: 設定フォルダーのパス
+ ko: 설정 폴더 경로
+ ru: Путь к папке конфигурации
+ ms: Laluan folder konfigurasi
+ pt-br: Caminho da pasta de configuração
+ required: true
+ type: text
+ - default: ./data/music
+ edit: true
+ envKey: MUSIC_PATH
+ labelEn: Music path
+ labelZh: 音乐目录
+ label:
+ en: Music path
+ zh: 音乐目录
+ zh-Hant: 音樂目錄
+ ja: 音楽ディレクトリ
+ ko: 음악 디렉터리
+ ru: Каталог музыки
+ ms: Laluan muzik
+ pt-br: Caminho de musicas
+ required: true
+ type: text
+ - default: ./data/downloads
+ edit: true
+ envKey: DOWNLOAD_PATH
+ labelEn: Downloads path
+ labelZh: 下载目录
+ label:
+ en: Downloads path
+ zh: 下载目录
+ zh-Hant: 下載目錄
+ ja: ダウンロードディレクトリ
+ ko: 다운로드 디렉터리
+ ru: Каталог загрузок
+ ms: Laluan muat turun
+ pt-br: Caminho de downloads
+ required: true
+ type: text
+ - default: Asia/Shanghai
+ edit: true
+ envKey: TIME_ZONE
+ labelEn: Time zone
+ labelZh: 时区
+ label:
+ en: Time zone
+ zh: 时区
+ zh-Hant: 時區
+ ja: タイムゾーン
+ ko: 시간대
+ ru: Часовой пояс
+ ms: Zon waktu
+ pt-br: Fuso horário
+ required: true
+ type: text
diff --git a/apps/lidarr-linuxserver/latest/data/.gitkeep b/apps/lidarr-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/lidarr-linuxserver/latest/docker-compose.yml b/apps/lidarr-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..291d51b50
--- /dev/null
+++ b/apps/lidarr-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,22 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ lidarr:
+ image: "linuxserver/lidarr:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:8686"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ - "${MUSIC_PATH}:/music"
+ - "${DOWNLOAD_PATH}:/downloads"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/lidarr-linuxserver/latest/scripts/init.sh b/apps/lidarr-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..ae44e2755
--- /dev/null
+++ b/apps/lidarr-linuxserver/latest/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config ./data/music ./data/downloads
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/lidarr-linuxserver/latest/scripts/uninstall.sh b/apps/lidarr-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/lidarr-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/lidarr-linuxserver/latest/scripts/upgrade.sh b/apps/lidarr-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..9879df4c3
--- /dev/null
+++ b/apps/lidarr-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+set -euo pipefail
+exit 0
diff --git a/apps/lidarr-linuxserver/logo.png b/apps/lidarr-linuxserver/logo.png
new file mode 100644
index 000000000..f5c679891
Binary files /dev/null and b/apps/lidarr-linuxserver/logo.png differ
diff --git a/apps/medusa-linuxserver/1.0.25/.env.sample b/apps/medusa-linuxserver/1.0.25/.env.sample
new file mode 100644
index 000000000..ce5e383e8
--- /dev/null
+++ b/apps/medusa-linuxserver/1.0.25/.env.sample
@@ -0,0 +1,6 @@
+PANEL_APP_PORT_HTTP=8082
+CONFIG_PATH=./data/config
+TV_PATH=./data/tv
+DOWNLOAD_PATH=./data/downloads
+TIME_ZONE=Asia/Shanghai
+CONTAINER_NAME="medusa-linuxserver"
diff --git a/apps/medusa-linuxserver/1.0.25/data.yml b/apps/medusa-linuxserver/1.0.25/data.yml
new file mode 100644
index 000000000..ee0df23b3
--- /dev/null
+++ b/apps/medusa-linuxserver/1.0.25/data.yml
@@ -0,0 +1,83 @@
+additionalProperties:
+ formFields:
+ - default: 8082
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: HTTP Port
+ labelZh: HTTP 端口
+ label:
+ en: HTTP Port
+ zh: HTTP 端口
+ zh-Hant: HTTP 連接埠
+ ja: HTTP ポート
+ ko: HTTP 포트
+ ru: HTTP-порт
+ ms: Port HTTP
+ pt-br: Porta HTTP
+ required: true
+ type: number
+ rule: paramPort
+ - default: ./data/config
+ edit: true
+ envKey: CONFIG_PATH
+ labelEn: Config folder path
+ labelZh: 配置文件路径
+ label:
+ en: Config folder path
+ zh: 配置文件路径
+ zh-Hant: 設定檔資料夾路徑
+ ja: 設定フォルダーのパス
+ ko: 설정 폴더 경로
+ ru: Путь к папке конфигурации
+ ms: Laluan folder konfigurasi
+ pt-br: Caminho da pasta de configuração
+ required: true
+ type: text
+ - default: ./data/tv
+ edit: true
+ envKey: TV_PATH
+ labelEn: TV path
+ labelZh: 剧集目录
+ label:
+ en: TV path
+ zh: 剧集目录
+ zh-Hant: 劇集目錄
+ ja: テレビ番組ディレクトリ
+ ko: TV 디렉터리
+ ru: Каталог сериалов
+ ms: Laluan rancangan TV
+ pt-br: Caminho de series
+ required: true
+ type: text
+ - default: ./data/downloads
+ edit: true
+ envKey: DOWNLOAD_PATH
+ labelEn: Downloads path
+ labelZh: 下载目录
+ label:
+ en: Downloads path
+ zh: 下载目录
+ zh-Hant: 下載目錄
+ ja: ダウンロードディレクトリ
+ ko: 다운로드 디렉터리
+ ru: Каталог загрузок
+ ms: Laluan muat turun
+ pt-br: Caminho de downloads
+ required: true
+ type: text
+ - default: Asia/Shanghai
+ edit: true
+ envKey: TIME_ZONE
+ labelEn: Time zone
+ labelZh: 时区
+ label:
+ en: Time zone
+ zh: 时区
+ zh-Hant: 時區
+ ja: タイムゾーン
+ ko: 시간대
+ ru: Часовой пояс
+ ms: Zon waktu
+ pt-br: Fuso horário
+ required: true
+ type: text
diff --git a/apps/medusa-linuxserver/1.0.25/data/.gitkeep b/apps/medusa-linuxserver/1.0.25/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/medusa-linuxserver/1.0.25/docker-compose.yml b/apps/medusa-linuxserver/1.0.25/docker-compose.yml
new file mode 100644
index 000000000..b78d90722
--- /dev/null
+++ b/apps/medusa-linuxserver/1.0.25/docker-compose.yml
@@ -0,0 +1,22 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ medusa:
+ image: "linuxserver/medusa:1.0.25"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:8081"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ - "${DOWNLOAD_PATH}:/downloads"
+ - "${TV_PATH}:/tv"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/medusa-linuxserver/1.0.25/scripts/init.sh b/apps/medusa-linuxserver/1.0.25/scripts/init.sh
new file mode 100755
index 000000000..3c30b7ec6
--- /dev/null
+++ b/apps/medusa-linuxserver/1.0.25/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config ./data/tv ./data/downloads
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/medusa-linuxserver/1.0.25/scripts/uninstall.sh b/apps/medusa-linuxserver/1.0.25/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/medusa-linuxserver/1.0.25/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/medusa-linuxserver/1.0.25/scripts/upgrade.sh b/apps/medusa-linuxserver/1.0.25/scripts/upgrade.sh
new file mode 100755
index 000000000..9879df4c3
--- /dev/null
+++ b/apps/medusa-linuxserver/1.0.25/scripts/upgrade.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+set -euo pipefail
+exit 0
diff --git a/apps/medusa-linuxserver/README.md b/apps/medusa-linuxserver/README.md
new file mode 100644
index 000000000..d97813630
--- /dev/null
+++ b/apps/medusa-linuxserver/README.md
@@ -0,0 +1,32 @@
+# Medusa LinuxServer
+
+## 产品介绍
+
+Medusa 是一个剧集库和下载自动化工具,可管理剧集、字幕和下载任务。本应用使用 LinuxServer.io 维护的 `linuxserver/medusa` 镜像。
+
+## 主要功能
+
+- 通过 Web UI 管理剧集库和下载任务
+- 持久化保存配置、剧集目录和下载目录
+- 容器使用 8081 端口,默认宿主端口为 8082
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成媒体服务、索引器或资料库配置。
+
+## Introduction
+
+Medusa is a TV library and download automation tool for managing shows, subtitles, and downloads. This app uses the LinuxServer.io maintained `linuxserver/medusa` image.
+
+## Features
+
+- Manage TV libraries and download tasks from the Web UI
+- Persist configuration, TV folders, and downloads
+- Use container port 8081 with host default 8082
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/medusa-linuxserver/data.yml b/apps/medusa-linuxserver/data.yml
new file mode 100644
index 000000000..c097f9d68
--- /dev/null
+++ b/apps/medusa-linuxserver/data.yml
@@ -0,0 +1,30 @@
+name: Medusa LinuxServer
+tags:
+- Media
+title: Medusa 剧集管理器
+description: Medusa 剧集管理器
+additionalProperties:
+ key: medusa-linuxserver
+ name: Medusa LinuxServer
+ tags:
+ - Media
+ shortDescZh: Medusa 剧集管理器
+ shortDescEn: TV library manager maintained by LinuxServer.io
+ description:
+ en: TV library manager maintained by LinuxServer.io
+ zh: Medusa 剧集管理器
+ zh-Hant: Medusa 劇集管理器
+ ja: LinuxServer.io が保守するテレビ番組管理ツール
+ ko: LinuxServer.io에서 유지 관리하는 TV 라이브러리 관리자
+ ru: Менеджер сериалов, поддерживаемый LinuxServer.io
+ ms: Pengurus siri TV yang diselenggara oleh LinuxServer.io
+ pt-br: Gerenciador de series mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://pymedusa.com/
+ github: https://github.com/linuxserver/docker-medusa
+ document: https://docs.linuxserver.io/images/docker-medusa/
+ architectures:
+ - amd64
+ - arm64
diff --git a/apps/medusa-linuxserver/latest/.env.sample b/apps/medusa-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..ce5e383e8
--- /dev/null
+++ b/apps/medusa-linuxserver/latest/.env.sample
@@ -0,0 +1,6 @@
+PANEL_APP_PORT_HTTP=8082
+CONFIG_PATH=./data/config
+TV_PATH=./data/tv
+DOWNLOAD_PATH=./data/downloads
+TIME_ZONE=Asia/Shanghai
+CONTAINER_NAME="medusa-linuxserver"
diff --git a/apps/medusa-linuxserver/latest/data.yml b/apps/medusa-linuxserver/latest/data.yml
new file mode 100644
index 000000000..ee0df23b3
--- /dev/null
+++ b/apps/medusa-linuxserver/latest/data.yml
@@ -0,0 +1,83 @@
+additionalProperties:
+ formFields:
+ - default: 8082
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: HTTP Port
+ labelZh: HTTP 端口
+ label:
+ en: HTTP Port
+ zh: HTTP 端口
+ zh-Hant: HTTP 連接埠
+ ja: HTTP ポート
+ ko: HTTP 포트
+ ru: HTTP-порт
+ ms: Port HTTP
+ pt-br: Porta HTTP
+ required: true
+ type: number
+ rule: paramPort
+ - default: ./data/config
+ edit: true
+ envKey: CONFIG_PATH
+ labelEn: Config folder path
+ labelZh: 配置文件路径
+ label:
+ en: Config folder path
+ zh: 配置文件路径
+ zh-Hant: 設定檔資料夾路徑
+ ja: 設定フォルダーのパス
+ ko: 설정 폴더 경로
+ ru: Путь к папке конфигурации
+ ms: Laluan folder konfigurasi
+ pt-br: Caminho da pasta de configuração
+ required: true
+ type: text
+ - default: ./data/tv
+ edit: true
+ envKey: TV_PATH
+ labelEn: TV path
+ labelZh: 剧集目录
+ label:
+ en: TV path
+ zh: 剧集目录
+ zh-Hant: 劇集目錄
+ ja: テレビ番組ディレクトリ
+ ko: TV 디렉터리
+ ru: Каталог сериалов
+ ms: Laluan rancangan TV
+ pt-br: Caminho de series
+ required: true
+ type: text
+ - default: ./data/downloads
+ edit: true
+ envKey: DOWNLOAD_PATH
+ labelEn: Downloads path
+ labelZh: 下载目录
+ label:
+ en: Downloads path
+ zh: 下载目录
+ zh-Hant: 下載目錄
+ ja: ダウンロードディレクトリ
+ ko: 다운로드 디렉터리
+ ru: Каталог загрузок
+ ms: Laluan muat turun
+ pt-br: Caminho de downloads
+ required: true
+ type: text
+ - default: Asia/Shanghai
+ edit: true
+ envKey: TIME_ZONE
+ labelEn: Time zone
+ labelZh: 时区
+ label:
+ en: Time zone
+ zh: 时区
+ zh-Hant: 時區
+ ja: タイムゾーン
+ ko: 시간대
+ ru: Часовой пояс
+ ms: Zon waktu
+ pt-br: Fuso horário
+ required: true
+ type: text
diff --git a/apps/medusa-linuxserver/latest/data/.gitkeep b/apps/medusa-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/medusa-linuxserver/latest/docker-compose.yml b/apps/medusa-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..5cf649a2d
--- /dev/null
+++ b/apps/medusa-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,22 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ medusa:
+ image: "linuxserver/medusa:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:8081"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ - "${DOWNLOAD_PATH}:/downloads"
+ - "${TV_PATH}:/tv"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/medusa-linuxserver/latest/scripts/init.sh b/apps/medusa-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..3c30b7ec6
--- /dev/null
+++ b/apps/medusa-linuxserver/latest/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config ./data/tv ./data/downloads
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/medusa-linuxserver/latest/scripts/uninstall.sh b/apps/medusa-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/medusa-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/medusa-linuxserver/latest/scripts/upgrade.sh b/apps/medusa-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..9879df4c3
--- /dev/null
+++ b/apps/medusa-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+set -euo pipefail
+exit 0
diff --git a/apps/medusa-linuxserver/logo.png b/apps/medusa-linuxserver/logo.png
new file mode 100644
index 000000000..1a9828031
Binary files /dev/null and b/apps/medusa-linuxserver/logo.png differ
diff --git a/apps/overseerr-linuxserver/1.35.0/.env.sample b/apps/overseerr-linuxserver/1.35.0/.env.sample
new file mode 100644
index 000000000..73d033253
--- /dev/null
+++ b/apps/overseerr-linuxserver/1.35.0/.env.sample
@@ -0,0 +1,4 @@
+PANEL_APP_PORT_HTTP=5055
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
+CONTAINER_NAME="overseerr-linuxserver"
diff --git a/apps/overseerr-linuxserver/1.35.0/data.yml b/apps/overseerr-linuxserver/1.35.0/data.yml
new file mode 100644
index 000000000..fe6b35e3a
--- /dev/null
+++ b/apps/overseerr-linuxserver/1.35.0/data.yml
@@ -0,0 +1,51 @@
+additionalProperties:
+ formFields:
+ - default: 5055
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: HTTP Port
+ labelZh: HTTP 端口
+ label:
+ en: HTTP Port
+ zh: HTTP 端口
+ zh-Hant: HTTP 連接埠
+ ja: HTTP ポート
+ ko: HTTP 포트
+ ru: HTTP-порт
+ ms: Port HTTP
+ pt-br: Porta HTTP
+ required: true
+ type: number
+ rule: paramPort
+ - default: ./data/config
+ edit: true
+ envKey: CONFIG_PATH
+ labelEn: Config folder path
+ labelZh: 配置文件路径
+ label:
+ en: Config folder path
+ zh: 配置文件路径
+ zh-Hant: 設定檔資料夾路徑
+ ja: 設定フォルダーのパス
+ ko: 설정 폴더 경로
+ ru: Путь к папке конфигурации
+ ms: Laluan folder konfigurasi
+ pt-br: Caminho da pasta de configuração
+ required: true
+ type: text
+ - default: Asia/Shanghai
+ edit: true
+ envKey: TIME_ZONE
+ labelEn: Time zone
+ labelZh: 时区
+ label:
+ en: Time zone
+ zh: 时区
+ zh-Hant: 時區
+ ja: タイムゾーン
+ ko: 시간대
+ ru: Часовой пояс
+ ms: Zon waktu
+ pt-br: Fuso horário
+ required: true
+ type: text
diff --git a/apps/overseerr-linuxserver/1.35.0/data/.gitkeep b/apps/overseerr-linuxserver/1.35.0/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/overseerr-linuxserver/1.35.0/docker-compose.yml b/apps/overseerr-linuxserver/1.35.0/docker-compose.yml
new file mode 100644
index 000000000..aed701be8
--- /dev/null
+++ b/apps/overseerr-linuxserver/1.35.0/docker-compose.yml
@@ -0,0 +1,20 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ overseerr:
+ image: "linuxserver/overseerr:1.35.0"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:5055"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/overseerr-linuxserver/1.35.0/scripts/init.sh b/apps/overseerr-linuxserver/1.35.0/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/overseerr-linuxserver/1.35.0/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/overseerr-linuxserver/1.35.0/scripts/uninstall.sh b/apps/overseerr-linuxserver/1.35.0/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/overseerr-linuxserver/1.35.0/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/overseerr-linuxserver/1.35.0/scripts/upgrade.sh b/apps/overseerr-linuxserver/1.35.0/scripts/upgrade.sh
new file mode 100755
index 000000000..9879df4c3
--- /dev/null
+++ b/apps/overseerr-linuxserver/1.35.0/scripts/upgrade.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+set -euo pipefail
+exit 0
diff --git a/apps/overseerr-linuxserver/README.md b/apps/overseerr-linuxserver/README.md
new file mode 100644
index 000000000..dd1553eb6
--- /dev/null
+++ b/apps/overseerr-linuxserver/README.md
@@ -0,0 +1,32 @@
+# Overseerr LinuxServer
+
+## 产品介绍
+
+Overseerr 是一个面向 Plex 的媒体请求和发现平台,可与 Sonarr、Radarr 集成。本应用使用 LinuxServer.io 维护的 `linuxserver/overseerr` 镜像。
+
+## 主要功能
+
+- 通过 Web UI 发现和请求媒体内容
+- 持久化保存配置和请求数据
+- 使用 5055 端口提供 Web 管理界面
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成媒体服务、索引器或资料库配置。
+
+## Introduction
+
+Overseerr is a media request and discovery platform for Plex that integrates with Sonarr and Radarr. This app uses the LinuxServer.io maintained `linuxserver/overseerr` image.
+
+## Features
+
+- Discover and request media from the Web UI
+- Persist configuration and request data
+- Expose the Web interface on port 5055
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/overseerr-linuxserver/data.yml b/apps/overseerr-linuxserver/data.yml
new file mode 100644
index 000000000..0a4cfdf38
--- /dev/null
+++ b/apps/overseerr-linuxserver/data.yml
@@ -0,0 +1,30 @@
+name: Overseerr LinuxServer
+tags:
+- Media
+title: Overseerr 媒体请求平台
+description: Overseerr 媒体请求平台
+additionalProperties:
+ key: overseerr-linuxserver
+ name: Overseerr LinuxServer
+ tags:
+ - Media
+ shortDescZh: Overseerr 媒体请求平台
+ shortDescEn: Media request platform maintained by LinuxServer.io
+ description:
+ en: Media request platform maintained by LinuxServer.io
+ zh: Overseerr 媒体请求平台
+ zh-Hant: Overseerr 媒體請求平台
+ ja: LinuxServer.io が保守するメディアリクエストプラットフォーム
+ ko: LinuxServer.io에서 유지 관리하는 미디어 요청 플랫폼
+ ru: Платформа запросов медиа, поддерживаемая LinuxServer.io
+ ms: Platform permintaan media yang diselenggara oleh LinuxServer.io
+ pt-br: Plataforma de solicitacoes de midia mantida pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://overseerr.dev/
+ github: https://github.com/linuxserver/docker-overseerr
+ document: https://docs.linuxserver.io/images/docker-overseerr/
+ architectures:
+ - amd64
+ - arm64
diff --git a/apps/overseerr-linuxserver/latest/.env.sample b/apps/overseerr-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..73d033253
--- /dev/null
+++ b/apps/overseerr-linuxserver/latest/.env.sample
@@ -0,0 +1,4 @@
+PANEL_APP_PORT_HTTP=5055
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
+CONTAINER_NAME="overseerr-linuxserver"
diff --git a/apps/overseerr-linuxserver/latest/data.yml b/apps/overseerr-linuxserver/latest/data.yml
new file mode 100644
index 000000000..fe6b35e3a
--- /dev/null
+++ b/apps/overseerr-linuxserver/latest/data.yml
@@ -0,0 +1,51 @@
+additionalProperties:
+ formFields:
+ - default: 5055
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: HTTP Port
+ labelZh: HTTP 端口
+ label:
+ en: HTTP Port
+ zh: HTTP 端口
+ zh-Hant: HTTP 連接埠
+ ja: HTTP ポート
+ ko: HTTP 포트
+ ru: HTTP-порт
+ ms: Port HTTP
+ pt-br: Porta HTTP
+ required: true
+ type: number
+ rule: paramPort
+ - default: ./data/config
+ edit: true
+ envKey: CONFIG_PATH
+ labelEn: Config folder path
+ labelZh: 配置文件路径
+ label:
+ en: Config folder path
+ zh: 配置文件路径
+ zh-Hant: 設定檔資料夾路徑
+ ja: 設定フォルダーのパス
+ ko: 설정 폴더 경로
+ ru: Путь к папке конфигурации
+ ms: Laluan folder konfigurasi
+ pt-br: Caminho da pasta de configuração
+ required: true
+ type: text
+ - default: Asia/Shanghai
+ edit: true
+ envKey: TIME_ZONE
+ labelEn: Time zone
+ labelZh: 时区
+ label:
+ en: Time zone
+ zh: 时区
+ zh-Hant: 時區
+ ja: タイムゾーン
+ ko: 시간대
+ ru: Часовой пояс
+ ms: Zon waktu
+ pt-br: Fuso horário
+ required: true
+ type: text
diff --git a/apps/overseerr-linuxserver/latest/data/.gitkeep b/apps/overseerr-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/overseerr-linuxserver/latest/docker-compose.yml b/apps/overseerr-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..c4a9cd327
--- /dev/null
+++ b/apps/overseerr-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,20 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ overseerr:
+ image: "linuxserver/overseerr:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:5055"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/overseerr-linuxserver/latest/scripts/init.sh b/apps/overseerr-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/overseerr-linuxserver/latest/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/overseerr-linuxserver/latest/scripts/uninstall.sh b/apps/overseerr-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/overseerr-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/overseerr-linuxserver/latest/scripts/upgrade.sh b/apps/overseerr-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..9879df4c3
--- /dev/null
+++ b/apps/overseerr-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+set -euo pipefail
+exit 0
diff --git a/apps/overseerr-linuxserver/logo.png b/apps/overseerr-linuxserver/logo.png
new file mode 100644
index 000000000..6c0a541f3
Binary files /dev/null and b/apps/overseerr-linuxserver/logo.png differ
diff --git a/apps/prowlarr-linuxserver/2.4.0/.env.sample b/apps/prowlarr-linuxserver/2.4.0/.env.sample
new file mode 100644
index 000000000..8ef14203e
--- /dev/null
+++ b/apps/prowlarr-linuxserver/2.4.0/.env.sample
@@ -0,0 +1,4 @@
+PANEL_APP_PORT_HTTP=9696
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
+CONTAINER_NAME="prowlarr-linuxserver"
diff --git a/apps/prowlarr-linuxserver/2.4.0/data.yml b/apps/prowlarr-linuxserver/2.4.0/data.yml
new file mode 100644
index 000000000..2eb5d2f40
--- /dev/null
+++ b/apps/prowlarr-linuxserver/2.4.0/data.yml
@@ -0,0 +1,51 @@
+additionalProperties:
+ formFields:
+ - default: 9696
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: HTTP Port
+ labelZh: HTTP 端口
+ label:
+ en: HTTP Port
+ zh: HTTP 端口
+ zh-Hant: HTTP 連接埠
+ ja: HTTP ポート
+ ko: HTTP 포트
+ ru: HTTP-порт
+ ms: Port HTTP
+ pt-br: Porta HTTP
+ required: true
+ type: number
+ rule: paramPort
+ - default: ./data/config
+ edit: true
+ envKey: CONFIG_PATH
+ labelEn: Config folder path
+ labelZh: 配置文件路径
+ label:
+ en: Config folder path
+ zh: 配置文件路径
+ zh-Hant: 設定檔資料夾路徑
+ ja: 設定フォルダーのパス
+ ko: 설정 폴더 경로
+ ru: Путь к папке конфигурации
+ ms: Laluan folder konfigurasi
+ pt-br: Caminho da pasta de configuração
+ required: true
+ type: text
+ - default: Asia/Shanghai
+ edit: true
+ envKey: TIME_ZONE
+ labelEn: Time zone
+ labelZh: 时区
+ label:
+ en: Time zone
+ zh: 时区
+ zh-Hant: 時區
+ ja: タイムゾーン
+ ko: 시간대
+ ru: Часовой пояс
+ ms: Zon waktu
+ pt-br: Fuso horário
+ required: true
+ type: text
diff --git a/apps/prowlarr-linuxserver/2.4.0/data/.gitkeep b/apps/prowlarr-linuxserver/2.4.0/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/prowlarr-linuxserver/2.4.0/docker-compose.yml b/apps/prowlarr-linuxserver/2.4.0/docker-compose.yml
new file mode 100644
index 000000000..970f569d2
--- /dev/null
+++ b/apps/prowlarr-linuxserver/2.4.0/docker-compose.yml
@@ -0,0 +1,20 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ prowlarr:
+ image: "linuxserver/prowlarr:2.4.0"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:9696"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/prowlarr-linuxserver/2.4.0/scripts/init.sh b/apps/prowlarr-linuxserver/2.4.0/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/prowlarr-linuxserver/2.4.0/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/prowlarr-linuxserver/2.4.0/scripts/uninstall.sh b/apps/prowlarr-linuxserver/2.4.0/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/prowlarr-linuxserver/2.4.0/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/prowlarr-linuxserver/2.4.0/scripts/upgrade.sh b/apps/prowlarr-linuxserver/2.4.0/scripts/upgrade.sh
new file mode 100755
index 000000000..9879df4c3
--- /dev/null
+++ b/apps/prowlarr-linuxserver/2.4.0/scripts/upgrade.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+set -euo pipefail
+exit 0
diff --git a/apps/prowlarr-linuxserver/README.md b/apps/prowlarr-linuxserver/README.md
new file mode 100644
index 000000000..5df5a61b3
--- /dev/null
+++ b/apps/prowlarr-linuxserver/README.md
@@ -0,0 +1,32 @@
+# Prowlarr LinuxServer
+
+## 产品介绍
+
+Prowlarr 是面向 Sonarr、Radarr、Lidarr 等应用的索引器管理工具。本应用使用 LinuxServer.io 维护的 `linuxserver/prowlarr` 镜像。
+
+## 主要功能
+
+- 通过 Web UI 管理索引器和应用连接
+- 持久化保存配置和数据库
+- 使用 9696 端口提供 Web 管理界面
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成媒体服务、索引器或资料库配置。
+
+## Introduction
+
+Prowlarr is an indexer manager for applications such as Sonarr, Radarr, and Lidarr. This app uses the LinuxServer.io maintained `linuxserver/prowlarr` image.
+
+## Features
+
+- Manage indexers and app connections from the Web UI
+- Persist configuration and database files
+- Expose the Web interface on port 9696
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/prowlarr-linuxserver/data.yml b/apps/prowlarr-linuxserver/data.yml
new file mode 100644
index 000000000..a69536f23
--- /dev/null
+++ b/apps/prowlarr-linuxserver/data.yml
@@ -0,0 +1,30 @@
+name: Prowlarr LinuxServer
+tags:
+- Media
+title: Prowlarr 索引器管理器
+description: Prowlarr 索引器管理器
+additionalProperties:
+ key: prowlarr-linuxserver
+ name: Prowlarr LinuxServer
+ tags:
+ - Media
+ shortDescZh: Prowlarr 索引器管理器
+ shortDescEn: Indexer manager maintained by LinuxServer.io
+ description:
+ en: Indexer manager maintained by LinuxServer.io
+ zh: Prowlarr 索引器管理器
+ zh-Hant: Prowlarr 索引器管理器
+ ja: LinuxServer.io が保守するインデクサー管理ツール
+ ko: LinuxServer.io에서 유지 관리하는 인덱서 관리자
+ ru: Менеджер индексаторов, поддерживаемый LinuxServer.io
+ ms: Pengurus pengindeks yang diselenggara oleh LinuxServer.io
+ pt-br: Gerenciador de indexadores mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://prowlarr.com/
+ github: https://github.com/linuxserver/docker-prowlarr
+ document: https://docs.linuxserver.io/images/docker-prowlarr/
+ architectures:
+ - amd64
+ - arm64
diff --git a/apps/prowlarr-linuxserver/latest/.env.sample b/apps/prowlarr-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..8ef14203e
--- /dev/null
+++ b/apps/prowlarr-linuxserver/latest/.env.sample
@@ -0,0 +1,4 @@
+PANEL_APP_PORT_HTTP=9696
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
+CONTAINER_NAME="prowlarr-linuxserver"
diff --git a/apps/prowlarr-linuxserver/latest/data.yml b/apps/prowlarr-linuxserver/latest/data.yml
new file mode 100644
index 000000000..2eb5d2f40
--- /dev/null
+++ b/apps/prowlarr-linuxserver/latest/data.yml
@@ -0,0 +1,51 @@
+additionalProperties:
+ formFields:
+ - default: 9696
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: HTTP Port
+ labelZh: HTTP 端口
+ label:
+ en: HTTP Port
+ zh: HTTP 端口
+ zh-Hant: HTTP 連接埠
+ ja: HTTP ポート
+ ko: HTTP 포트
+ ru: HTTP-порт
+ ms: Port HTTP
+ pt-br: Porta HTTP
+ required: true
+ type: number
+ rule: paramPort
+ - default: ./data/config
+ edit: true
+ envKey: CONFIG_PATH
+ labelEn: Config folder path
+ labelZh: 配置文件路径
+ label:
+ en: Config folder path
+ zh: 配置文件路径
+ zh-Hant: 設定檔資料夾路徑
+ ja: 設定フォルダーのパス
+ ko: 설정 폴더 경로
+ ru: Путь к папке конфигурации
+ ms: Laluan folder konfigurasi
+ pt-br: Caminho da pasta de configuração
+ required: true
+ type: text
+ - default: Asia/Shanghai
+ edit: true
+ envKey: TIME_ZONE
+ labelEn: Time zone
+ labelZh: 时区
+ label:
+ en: Time zone
+ zh: 时区
+ zh-Hant: 時區
+ ja: タイムゾーン
+ ko: 시간대
+ ru: Часовой пояс
+ ms: Zon waktu
+ pt-br: Fuso horário
+ required: true
+ type: text
diff --git a/apps/prowlarr-linuxserver/latest/data/.gitkeep b/apps/prowlarr-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/prowlarr-linuxserver/latest/docker-compose.yml b/apps/prowlarr-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..8bb3c7b89
--- /dev/null
+++ b/apps/prowlarr-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,20 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ prowlarr:
+ image: "linuxserver/prowlarr:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:9696"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/prowlarr-linuxserver/latest/scripts/init.sh b/apps/prowlarr-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/prowlarr-linuxserver/latest/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/prowlarr-linuxserver/latest/scripts/uninstall.sh b/apps/prowlarr-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/prowlarr-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/prowlarr-linuxserver/latest/scripts/upgrade.sh b/apps/prowlarr-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..9879df4c3
--- /dev/null
+++ b/apps/prowlarr-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+set -euo pipefail
+exit 0
diff --git a/apps/prowlarr-linuxserver/logo.png b/apps/prowlarr-linuxserver/logo.png
new file mode 100644
index 000000000..d34afe925
Binary files /dev/null and b/apps/prowlarr-linuxserver/logo.png differ
diff --git a/apps/sickgear-linuxserver/3.35.7/.env.sample b/apps/sickgear-linuxserver/3.35.7/.env.sample
new file mode 100644
index 000000000..306a97452
--- /dev/null
+++ b/apps/sickgear-linuxserver/3.35.7/.env.sample
@@ -0,0 +1,6 @@
+PANEL_APP_PORT_HTTP=8081
+CONFIG_PATH=./data/config
+TV_PATH=./data/tv
+DOWNLOAD_PATH=./data/downloads
+TIME_ZONE=Asia/Shanghai
+CONTAINER_NAME="sickgear-linuxserver"
diff --git a/apps/sickgear-linuxserver/3.35.7/data.yml b/apps/sickgear-linuxserver/3.35.7/data.yml
new file mode 100644
index 000000000..0a1921ae4
--- /dev/null
+++ b/apps/sickgear-linuxserver/3.35.7/data.yml
@@ -0,0 +1,83 @@
+additionalProperties:
+ formFields:
+ - default: 8081
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: HTTP Port
+ labelZh: HTTP 端口
+ label:
+ en: HTTP Port
+ zh: HTTP 端口
+ zh-Hant: HTTP 連接埠
+ ja: HTTP ポート
+ ko: HTTP 포트
+ ru: HTTP-порт
+ ms: Port HTTP
+ pt-br: Porta HTTP
+ required: true
+ type: number
+ rule: paramPort
+ - default: ./data/config
+ edit: true
+ envKey: CONFIG_PATH
+ labelEn: Config folder path
+ labelZh: 配置文件路径
+ label:
+ en: Config folder path
+ zh: 配置文件路径
+ zh-Hant: 設定檔資料夾路徑
+ ja: 設定フォルダーのパス
+ ko: 설정 폴더 경로
+ ru: Путь к папке конфигурации
+ ms: Laluan folder konfigurasi
+ pt-br: Caminho da pasta de configuração
+ required: true
+ type: text
+ - default: ./data/tv
+ edit: true
+ envKey: TV_PATH
+ labelEn: TV path
+ labelZh: 剧集目录
+ label:
+ en: TV path
+ zh: 剧集目录
+ zh-Hant: 劇集目錄
+ ja: テレビ番組ディレクトリ
+ ko: TV 디렉터리
+ ru: Каталог сериалов
+ ms: Laluan rancangan TV
+ pt-br: Caminho de series
+ required: true
+ type: text
+ - default: ./data/downloads
+ edit: true
+ envKey: DOWNLOAD_PATH
+ labelEn: Downloads path
+ labelZh: 下载目录
+ label:
+ en: Downloads path
+ zh: 下载目录
+ zh-Hant: 下載目錄
+ ja: ダウンロードディレクトリ
+ ko: 다운로드 디렉터리
+ ru: Каталог загрузок
+ ms: Laluan muat turun
+ pt-br: Caminho de downloads
+ required: true
+ type: text
+ - default: Asia/Shanghai
+ edit: true
+ envKey: TIME_ZONE
+ labelEn: Time zone
+ labelZh: 时区
+ label:
+ en: Time zone
+ zh: 时区
+ zh-Hant: 時區
+ ja: タイムゾーン
+ ko: 시간대
+ ru: Часовой пояс
+ ms: Zon waktu
+ pt-br: Fuso horário
+ required: true
+ type: text
diff --git a/apps/sickgear-linuxserver/3.35.7/data/.gitkeep b/apps/sickgear-linuxserver/3.35.7/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/sickgear-linuxserver/3.35.7/docker-compose.yml b/apps/sickgear-linuxserver/3.35.7/docker-compose.yml
new file mode 100644
index 000000000..f02c46931
--- /dev/null
+++ b/apps/sickgear-linuxserver/3.35.7/docker-compose.yml
@@ -0,0 +1,22 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ sickgear:
+ image: "linuxserver/sickgear:3.35.7"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:8081"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ - "${TV_PATH}:/tv"
+ - "${DOWNLOAD_PATH}:/downloads"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/sickgear-linuxserver/3.35.7/scripts/init.sh b/apps/sickgear-linuxserver/3.35.7/scripts/init.sh
new file mode 100755
index 000000000..3c30b7ec6
--- /dev/null
+++ b/apps/sickgear-linuxserver/3.35.7/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config ./data/tv ./data/downloads
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/sickgear-linuxserver/3.35.7/scripts/uninstall.sh b/apps/sickgear-linuxserver/3.35.7/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/sickgear-linuxserver/3.35.7/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/sickgear-linuxserver/3.35.7/scripts/upgrade.sh b/apps/sickgear-linuxserver/3.35.7/scripts/upgrade.sh
new file mode 100755
index 000000000..9879df4c3
--- /dev/null
+++ b/apps/sickgear-linuxserver/3.35.7/scripts/upgrade.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+set -euo pipefail
+exit 0
diff --git a/apps/sickgear-linuxserver/README.md b/apps/sickgear-linuxserver/README.md
new file mode 100644
index 000000000..9f44820db
--- /dev/null
+++ b/apps/sickgear-linuxserver/README.md
@@ -0,0 +1,32 @@
+# SickGear LinuxServer
+
+## 产品介绍
+
+SickGear 是一个剧集库和下载自动化工具,可管理剧集、下载器和媒体目录。本应用使用 LinuxServer.io 维护的 `linuxserver/sickgear` 镜像。
+
+## 主要功能
+
+- 通过 Web UI 管理剧集库和下载任务
+- 持久化保存配置、剧集目录和下载目录
+- 使用 8081 端口提供 Web 管理界面
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成媒体服务、索引器或资料库配置。
+
+## Introduction
+
+SickGear is a TV library and download automation tool for managing shows, downloaders, and media folders. This app uses the LinuxServer.io maintained `linuxserver/sickgear` image.
+
+## Features
+
+- Manage TV libraries and download tasks from the Web UI
+- Persist configuration, TV folders, and downloads
+- Expose the Web interface on port 8081
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/sickgear-linuxserver/data.yml b/apps/sickgear-linuxserver/data.yml
new file mode 100644
index 000000000..ad1fc365a
--- /dev/null
+++ b/apps/sickgear-linuxserver/data.yml
@@ -0,0 +1,30 @@
+name: SickGear LinuxServer
+tags:
+- Media
+title: SickGear 剧集管理器
+description: SickGear 剧集管理器
+additionalProperties:
+ key: sickgear-linuxserver
+ name: SickGear LinuxServer
+ tags:
+ - Media
+ shortDescZh: SickGear 剧集管理器
+ shortDescEn: TV library manager maintained by LinuxServer.io
+ description:
+ en: TV library manager maintained by LinuxServer.io
+ zh: SickGear 剧集管理器
+ zh-Hant: SickGear 劇集管理器
+ ja: LinuxServer.io が保守するテレビ番組管理ツール
+ ko: LinuxServer.io에서 유지 관리하는 TV 라이브러리 관리자
+ ru: Менеджер сериалов, поддерживаемый LinuxServer.io
+ ms: Pengurus siri TV yang diselenggara oleh LinuxServer.io
+ pt-br: Gerenciador de series mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://github.com/SickGear/SickGear
+ github: https://github.com/linuxserver/docker-sickgear
+ document: https://docs.linuxserver.io/images/docker-sickgear/
+ architectures:
+ - amd64
+ - arm64
diff --git a/apps/sickgear-linuxserver/latest/.env.sample b/apps/sickgear-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..306a97452
--- /dev/null
+++ b/apps/sickgear-linuxserver/latest/.env.sample
@@ -0,0 +1,6 @@
+PANEL_APP_PORT_HTTP=8081
+CONFIG_PATH=./data/config
+TV_PATH=./data/tv
+DOWNLOAD_PATH=./data/downloads
+TIME_ZONE=Asia/Shanghai
+CONTAINER_NAME="sickgear-linuxserver"
diff --git a/apps/sickgear-linuxserver/latest/data.yml b/apps/sickgear-linuxserver/latest/data.yml
new file mode 100644
index 000000000..0a1921ae4
--- /dev/null
+++ b/apps/sickgear-linuxserver/latest/data.yml
@@ -0,0 +1,83 @@
+additionalProperties:
+ formFields:
+ - default: 8081
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: HTTP Port
+ labelZh: HTTP 端口
+ label:
+ en: HTTP Port
+ zh: HTTP 端口
+ zh-Hant: HTTP 連接埠
+ ja: HTTP ポート
+ ko: HTTP 포트
+ ru: HTTP-порт
+ ms: Port HTTP
+ pt-br: Porta HTTP
+ required: true
+ type: number
+ rule: paramPort
+ - default: ./data/config
+ edit: true
+ envKey: CONFIG_PATH
+ labelEn: Config folder path
+ labelZh: 配置文件路径
+ label:
+ en: Config folder path
+ zh: 配置文件路径
+ zh-Hant: 設定檔資料夾路徑
+ ja: 設定フォルダーのパス
+ ko: 설정 폴더 경로
+ ru: Путь к папке конфигурации
+ ms: Laluan folder konfigurasi
+ pt-br: Caminho da pasta de configuração
+ required: true
+ type: text
+ - default: ./data/tv
+ edit: true
+ envKey: TV_PATH
+ labelEn: TV path
+ labelZh: 剧集目录
+ label:
+ en: TV path
+ zh: 剧集目录
+ zh-Hant: 劇集目錄
+ ja: テレビ番組ディレクトリ
+ ko: TV 디렉터리
+ ru: Каталог сериалов
+ ms: Laluan rancangan TV
+ pt-br: Caminho de series
+ required: true
+ type: text
+ - default: ./data/downloads
+ edit: true
+ envKey: DOWNLOAD_PATH
+ labelEn: Downloads path
+ labelZh: 下载目录
+ label:
+ en: Downloads path
+ zh: 下载目录
+ zh-Hant: 下載目錄
+ ja: ダウンロードディレクトリ
+ ko: 다운로드 디렉터리
+ ru: Каталог загрузок
+ ms: Laluan muat turun
+ pt-br: Caminho de downloads
+ required: true
+ type: text
+ - default: Asia/Shanghai
+ edit: true
+ envKey: TIME_ZONE
+ labelEn: Time zone
+ labelZh: 时区
+ label:
+ en: Time zone
+ zh: 时区
+ zh-Hant: 時區
+ ja: タイムゾーン
+ ko: 시간대
+ ru: Часовой пояс
+ ms: Zon waktu
+ pt-br: Fuso horário
+ required: true
+ type: text
diff --git a/apps/sickgear-linuxserver/latest/data/.gitkeep b/apps/sickgear-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/sickgear-linuxserver/latest/docker-compose.yml b/apps/sickgear-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..59fefa2f1
--- /dev/null
+++ b/apps/sickgear-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,22 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ sickgear:
+ image: "linuxserver/sickgear:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:8081"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ - "${TV_PATH}:/tv"
+ - "${DOWNLOAD_PATH}:/downloads"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/sickgear-linuxserver/latest/scripts/init.sh b/apps/sickgear-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..3c30b7ec6
--- /dev/null
+++ b/apps/sickgear-linuxserver/latest/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config ./data/tv ./data/downloads
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/sickgear-linuxserver/latest/scripts/uninstall.sh b/apps/sickgear-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/sickgear-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/sickgear-linuxserver/latest/scripts/upgrade.sh b/apps/sickgear-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..9879df4c3
--- /dev/null
+++ b/apps/sickgear-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+set -euo pipefail
+exit 0
diff --git a/apps/sickgear-linuxserver/logo.png b/apps/sickgear-linuxserver/logo.png
new file mode 100644
index 000000000..7b5f8c3af
Binary files /dev/null and b/apps/sickgear-linuxserver/logo.png differ