diff --git a/apps/azahar-linuxserver/12125.1.2/.env.sample b/apps/azahar-linuxserver/12125.1.2/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/azahar-linuxserver/12125.1.2/.env.sample
@@ -0,0 +1,5 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=3000
+PANEL_APP_PORT_HTTPS=3001
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/azahar-linuxserver/12125.1.2/data.yml b/apps/azahar-linuxserver/12125.1.2/data.yml
new file mode 100644
index 000000000..e939a775b
--- /dev/null
+++ b/apps/azahar-linuxserver/12125.1.2/data.yml
@@ -0,0 +1,68 @@
+additionalProperties:
+ formFields:
+ - default: 3000
+ 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: 3001
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/azahar-linuxserver/12125.1.2/data/.gitkeep b/apps/azahar-linuxserver/12125.1.2/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/azahar-linuxserver/12125.1.2/docker-compose.yml b/apps/azahar-linuxserver/12125.1.2/docker-compose.yml
new file mode 100644
index 000000000..198bcdb1d
--- /dev/null
+++ b/apps/azahar-linuxserver/12125.1.2/docker-compose.yml
@@ -0,0 +1,21 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ azahar:
+ image: "linuxserver/azahar:12125.1.2"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:3000"
+ - "${PANEL_APP_PORT_HTTPS}:3001"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/azahar-linuxserver/12125.1.2/scripts/init.sh b/apps/azahar-linuxserver/12125.1.2/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/azahar-linuxserver/12125.1.2/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/azahar-linuxserver/12125.1.2/scripts/uninstall.sh b/apps/azahar-linuxserver/12125.1.2/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/azahar-linuxserver/12125.1.2/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/azahar-linuxserver/12125.1.2/scripts/upgrade.sh b/apps/azahar-linuxserver/12125.1.2/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/azahar-linuxserver/12125.1.2/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/azahar-linuxserver/README.md b/apps/azahar-linuxserver/README.md
new file mode 100644
index 000000000..bbe01c654
--- /dev/null
+++ b/apps/azahar-linuxserver/README.md
@@ -0,0 +1,32 @@
+# Azahar LinuxServer
+
+## 产品介绍
+
+Azahar LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/azahar` 镜像,提供 Azahar Nintendo 3DS 模拟器桌面 能力。
+
+## 主要功能
+
+- 通过 Web UI 进行 Nintendo 3DS emulation 配置
+- 持久化保存配置和业务数据
+- 使用 3000 端口提供 Web 管理界面
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。
+
+## Introduction
+
+Azahar LinuxServer uses the LinuxServer.io maintained `linuxserver/azahar` image for Nintendo 3DS emulation.
+
+## Features
+
+- Manage the application from the Web UI
+- Persist configuration and application data
+- Expose the Web interface on port 3000
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/azahar-linuxserver/data.yml b/apps/azahar-linuxserver/data.yml
new file mode 100644
index 000000000..89c5122c5
--- /dev/null
+++ b/apps/azahar-linuxserver/data.yml
@@ -0,0 +1,29 @@
+name: Azahar LinuxServer
+tags:
+- Game
+title: Azahar Nintendo 3DS 模拟器桌面
+description: Azahar Nintendo 3DS 模拟器桌面
+additionalProperties:
+ key: azahar-linuxserver
+ name: Azahar LinuxServer
+ tags:
+ - Game
+ shortDescZh: Azahar Nintendo 3DS 模拟器桌面
+ shortDescEn: Nintendo 3DS emulator desktop maintained by LinuxServer.io
+ description:
+ en: Nintendo 3DS emulator desktop maintained by LinuxServer.io
+ zh: Azahar Nintendo 3DS 模拟器桌面
+ zh-Hant: Azahar Nintendo 3DS 模擬器桌面
+ ja: LinuxServer.io が保守する Nintendo 3DS エミュレーターデスクトップ
+ ko: LinuxServer.io에서 유지 관리하는 Nintendo 3DS 에뮬레이터 데스크톱
+ ru: Рабочий стол эмулятора Nintendo 3DS, поддерживаемый LinuxServer.io
+ ms: Desktop emulator Nintendo 3DS yang diselenggara oleh LinuxServer.io
+ pt-br: Desktop de emulador Nintendo 3DS mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://azahar-emu.org/
+ github: https://github.com/linuxserver/docker-azahar
+ document: https://docs.linuxserver.io/images/docker-azahar/
+ architectures:
+ - amd64
diff --git a/apps/azahar-linuxserver/latest/.env.sample b/apps/azahar-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/azahar-linuxserver/latest/.env.sample
@@ -0,0 +1,5 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=3000
+PANEL_APP_PORT_HTTPS=3001
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/azahar-linuxserver/latest/data.yml b/apps/azahar-linuxserver/latest/data.yml
new file mode 100644
index 000000000..e939a775b
--- /dev/null
+++ b/apps/azahar-linuxserver/latest/data.yml
@@ -0,0 +1,68 @@
+additionalProperties:
+ formFields:
+ - default: 3000
+ 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: 3001
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/azahar-linuxserver/latest/data/.gitkeep b/apps/azahar-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/azahar-linuxserver/latest/docker-compose.yml b/apps/azahar-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..33a002651
--- /dev/null
+++ b/apps/azahar-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,21 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ azahar:
+ image: "linuxserver/azahar:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:3000"
+ - "${PANEL_APP_PORT_HTTPS}:3001"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/azahar-linuxserver/latest/scripts/init.sh b/apps/azahar-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/azahar-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/azahar-linuxserver/latest/scripts/uninstall.sh b/apps/azahar-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/azahar-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/azahar-linuxserver/latest/scripts/upgrade.sh b/apps/azahar-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/azahar-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/azahar-linuxserver/logo.png b/apps/azahar-linuxserver/logo.png
new file mode 100644
index 000000000..d7378949f
Binary files /dev/null and b/apps/azahar-linuxserver/logo.png differ
diff --git a/apps/flycast-linuxserver/2.6.20260621/.env.sample b/apps/flycast-linuxserver/2.6.20260621/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/flycast-linuxserver/2.6.20260621/.env.sample
@@ -0,0 +1,5 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=3000
+PANEL_APP_PORT_HTTPS=3001
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/flycast-linuxserver/2.6.20260621/data.yml b/apps/flycast-linuxserver/2.6.20260621/data.yml
new file mode 100644
index 000000000..e939a775b
--- /dev/null
+++ b/apps/flycast-linuxserver/2.6.20260621/data.yml
@@ -0,0 +1,68 @@
+additionalProperties:
+ formFields:
+ - default: 3000
+ 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: 3001
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/flycast-linuxserver/2.6.20260621/data/.gitkeep b/apps/flycast-linuxserver/2.6.20260621/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/flycast-linuxserver/2.6.20260621/docker-compose.yml b/apps/flycast-linuxserver/2.6.20260621/docker-compose.yml
new file mode 100644
index 000000000..efb9a3869
--- /dev/null
+++ b/apps/flycast-linuxserver/2.6.20260621/docker-compose.yml
@@ -0,0 +1,21 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ flycast:
+ image: "linuxserver/flycast:2.6.20260621"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:3000"
+ - "${PANEL_APP_PORT_HTTPS}:3001"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/flycast-linuxserver/2.6.20260621/scripts/init.sh b/apps/flycast-linuxserver/2.6.20260621/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/flycast-linuxserver/2.6.20260621/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/flycast-linuxserver/2.6.20260621/scripts/uninstall.sh b/apps/flycast-linuxserver/2.6.20260621/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/flycast-linuxserver/2.6.20260621/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/flycast-linuxserver/2.6.20260621/scripts/upgrade.sh b/apps/flycast-linuxserver/2.6.20260621/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/flycast-linuxserver/2.6.20260621/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/flycast-linuxserver/README.md b/apps/flycast-linuxserver/README.md
new file mode 100644
index 000000000..903d0373a
--- /dev/null
+++ b/apps/flycast-linuxserver/README.md
@@ -0,0 +1,32 @@
+# Flycast LinuxServer
+
+## 产品介绍
+
+Flycast LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/flycast` 镜像,提供 Flycast Dreamcast 模拟器桌面 能力。
+
+## 主要功能
+
+- 通过 Web UI 进行 Dreamcast emulation 配置
+- 持久化保存配置和业务数据
+- 使用 3000 端口提供 Web 管理界面
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。
+
+## Introduction
+
+Flycast LinuxServer uses the LinuxServer.io maintained `linuxserver/flycast` image for Dreamcast emulation.
+
+## Features
+
+- Manage the application from the Web UI
+- Persist configuration and application data
+- Expose the Web interface on port 3000
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/flycast-linuxserver/data.yml b/apps/flycast-linuxserver/data.yml
new file mode 100644
index 000000000..67f46525b
--- /dev/null
+++ b/apps/flycast-linuxserver/data.yml
@@ -0,0 +1,29 @@
+name: Flycast LinuxServer
+tags:
+- Game
+title: Flycast Dreamcast 模拟器桌面
+description: Flycast Dreamcast 模拟器桌面
+additionalProperties:
+ key: flycast-linuxserver
+ name: Flycast LinuxServer
+ tags:
+ - Game
+ shortDescZh: Flycast Dreamcast 模拟器桌面
+ shortDescEn: Dreamcast emulator desktop maintained by LinuxServer.io
+ description:
+ en: Dreamcast emulator desktop maintained by LinuxServer.io
+ zh: Flycast Dreamcast 模拟器桌面
+ zh-Hant: Flycast Dreamcast 模擬器桌面
+ ja: LinuxServer.io が保守する Dreamcast エミュレーターデスクトップ
+ ko: LinuxServer.io에서 유지 관리하는 Dreamcast 에뮬레이터 데스크톱
+ ru: Рабочий стол эмулятора Dreamcast, поддерживаемый LinuxServer.io
+ ms: Desktop emulator Dreamcast yang diselenggara oleh LinuxServer.io
+ pt-br: Desktop de emulador Dreamcast mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://flyinghead.github.io/flycast-builds/
+ github: https://github.com/linuxserver/docker-flycast
+ document: https://docs.linuxserver.io/images/docker-flycast/
+ architectures:
+ - amd64
diff --git a/apps/flycast-linuxserver/latest/.env.sample b/apps/flycast-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/flycast-linuxserver/latest/.env.sample
@@ -0,0 +1,5 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=3000
+PANEL_APP_PORT_HTTPS=3001
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/flycast-linuxserver/latest/data.yml b/apps/flycast-linuxserver/latest/data.yml
new file mode 100644
index 000000000..e939a775b
--- /dev/null
+++ b/apps/flycast-linuxserver/latest/data.yml
@@ -0,0 +1,68 @@
+additionalProperties:
+ formFields:
+ - default: 3000
+ 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: 3001
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/flycast-linuxserver/latest/data/.gitkeep b/apps/flycast-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/flycast-linuxserver/latest/docker-compose.yml b/apps/flycast-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..fb873ef26
--- /dev/null
+++ b/apps/flycast-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,21 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ flycast:
+ image: "linuxserver/flycast:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:3000"
+ - "${PANEL_APP_PORT_HTTPS}:3001"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/flycast-linuxserver/latest/scripts/init.sh b/apps/flycast-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/flycast-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/flycast-linuxserver/latest/scripts/uninstall.sh b/apps/flycast-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/flycast-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/flycast-linuxserver/latest/scripts/upgrade.sh b/apps/flycast-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/flycast-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/flycast-linuxserver/logo.png b/apps/flycast-linuxserver/logo.png
new file mode 100644
index 000000000..91933f05d
Binary files /dev/null and b/apps/flycast-linuxserver/logo.png differ
diff --git a/apps/rpcs3-linuxserver/0.0.37/.env.sample b/apps/rpcs3-linuxserver/0.0.37/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/rpcs3-linuxserver/0.0.37/.env.sample
@@ -0,0 +1,5 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=3000
+PANEL_APP_PORT_HTTPS=3001
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/rpcs3-linuxserver/0.0.37/data.yml b/apps/rpcs3-linuxserver/0.0.37/data.yml
new file mode 100644
index 000000000..e939a775b
--- /dev/null
+++ b/apps/rpcs3-linuxserver/0.0.37/data.yml
@@ -0,0 +1,68 @@
+additionalProperties:
+ formFields:
+ - default: 3000
+ 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: 3001
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/rpcs3-linuxserver/0.0.37/data/.gitkeep b/apps/rpcs3-linuxserver/0.0.37/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/rpcs3-linuxserver/0.0.37/docker-compose.yml b/apps/rpcs3-linuxserver/0.0.37/docker-compose.yml
new file mode 100644
index 000000000..ecb8be297
--- /dev/null
+++ b/apps/rpcs3-linuxserver/0.0.37/docker-compose.yml
@@ -0,0 +1,21 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ rpcs3:
+ image: "linuxserver/rpcs3:0.0.37"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:3000"
+ - "${PANEL_APP_PORT_HTTPS}:3001"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/rpcs3-linuxserver/0.0.37/scripts/init.sh b/apps/rpcs3-linuxserver/0.0.37/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/rpcs3-linuxserver/0.0.37/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/rpcs3-linuxserver/0.0.37/scripts/uninstall.sh b/apps/rpcs3-linuxserver/0.0.37/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/rpcs3-linuxserver/0.0.37/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/rpcs3-linuxserver/0.0.37/scripts/upgrade.sh b/apps/rpcs3-linuxserver/0.0.37/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/rpcs3-linuxserver/0.0.37/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/rpcs3-linuxserver/README.md b/apps/rpcs3-linuxserver/README.md
new file mode 100644
index 000000000..a8fe242b3
--- /dev/null
+++ b/apps/rpcs3-linuxserver/README.md
@@ -0,0 +1,32 @@
+# RPCS3 LinuxServer
+
+## 产品介绍
+
+RPCS3 LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/rpcs3` 镜像,提供 RPCS3 PlayStation 3 模拟器桌面 能力。
+
+## 主要功能
+
+- 通过 Web UI 进行 PlayStation 3 emulation 配置
+- 持久化保存配置和业务数据
+- 使用 3000 端口提供 Web 管理界面
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。
+
+## Introduction
+
+RPCS3 LinuxServer uses the LinuxServer.io maintained `linuxserver/rpcs3` image for PlayStation 3 emulation.
+
+## Features
+
+- Manage the application from the Web UI
+- Persist configuration and application data
+- Expose the Web interface on port 3000
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/rpcs3-linuxserver/data.yml b/apps/rpcs3-linuxserver/data.yml
new file mode 100644
index 000000000..cc0b1912c
--- /dev/null
+++ b/apps/rpcs3-linuxserver/data.yml
@@ -0,0 +1,30 @@
+name: RPCS3 LinuxServer
+tags:
+- Game
+title: RPCS3 PlayStation 3 模拟器桌面
+description: RPCS3 PlayStation 3 模拟器桌面
+additionalProperties:
+ key: rpcs3-linuxserver
+ name: RPCS3 LinuxServer
+ tags:
+ - Game
+ shortDescZh: RPCS3 PlayStation 3 模拟器桌面
+ shortDescEn: PlayStation 3 emulator desktop maintained by LinuxServer.io
+ description:
+ en: PlayStation 3 emulator desktop maintained by LinuxServer.io
+ zh: RPCS3 PlayStation 3 模拟器桌面
+ zh-Hant: RPCS3 PlayStation 3 模擬器桌面
+ ja: LinuxServer.io が保守する PlayStation 3 エミュレーターデスクトップ
+ ko: LinuxServer.io에서 유지 관리하는 PlayStation 3 에뮬레이터 데스크톱
+ ru: Рабочий стол эмулятора PlayStation 3, поддерживаемый LinuxServer.io
+ ms: Desktop emulator PlayStation 3 yang diselenggara oleh LinuxServer.io
+ pt-br: Desktop de emulador PlayStation 3 mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://rpcs3.net/
+ github: https://github.com/linuxserver/docker-rpcs3
+ document: https://docs.linuxserver.io/images/docker-rpcs3/
+ architectures:
+ - amd64
+ - arm64
diff --git a/apps/rpcs3-linuxserver/latest/.env.sample b/apps/rpcs3-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/rpcs3-linuxserver/latest/.env.sample
@@ -0,0 +1,5 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=3000
+PANEL_APP_PORT_HTTPS=3001
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/rpcs3-linuxserver/latest/data.yml b/apps/rpcs3-linuxserver/latest/data.yml
new file mode 100644
index 000000000..e939a775b
--- /dev/null
+++ b/apps/rpcs3-linuxserver/latest/data.yml
@@ -0,0 +1,68 @@
+additionalProperties:
+ formFields:
+ - default: 3000
+ 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: 3001
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/rpcs3-linuxserver/latest/data/.gitkeep b/apps/rpcs3-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/rpcs3-linuxserver/latest/docker-compose.yml b/apps/rpcs3-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..91734251e
--- /dev/null
+++ b/apps/rpcs3-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,21 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ rpcs3:
+ image: "linuxserver/rpcs3:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:3000"
+ - "${PANEL_APP_PORT_HTTPS}:3001"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/rpcs3-linuxserver/latest/scripts/init.sh b/apps/rpcs3-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/rpcs3-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/rpcs3-linuxserver/latest/scripts/uninstall.sh b/apps/rpcs3-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/rpcs3-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/rpcs3-linuxserver/latest/scripts/upgrade.sh b/apps/rpcs3-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/rpcs3-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/rpcs3-linuxserver/logo.png b/apps/rpcs3-linuxserver/logo.png
new file mode 100644
index 000000000..4f7b5d685
Binary files /dev/null and b/apps/rpcs3-linuxserver/logo.png differ
diff --git a/apps/scummvm-linuxserver/2026.3.0/.env.sample b/apps/scummvm-linuxserver/2026.3.0/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/scummvm-linuxserver/2026.3.0/.env.sample
@@ -0,0 +1,5 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=3000
+PANEL_APP_PORT_HTTPS=3001
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/scummvm-linuxserver/2026.3.0/data.yml b/apps/scummvm-linuxserver/2026.3.0/data.yml
new file mode 100644
index 000000000..e939a775b
--- /dev/null
+++ b/apps/scummvm-linuxserver/2026.3.0/data.yml
@@ -0,0 +1,68 @@
+additionalProperties:
+ formFields:
+ - default: 3000
+ 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: 3001
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/scummvm-linuxserver/2026.3.0/data/.gitkeep b/apps/scummvm-linuxserver/2026.3.0/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/scummvm-linuxserver/2026.3.0/docker-compose.yml b/apps/scummvm-linuxserver/2026.3.0/docker-compose.yml
new file mode 100644
index 000000000..96ee67071
--- /dev/null
+++ b/apps/scummvm-linuxserver/2026.3.0/docker-compose.yml
@@ -0,0 +1,21 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ scummvm:
+ image: "linuxserver/scummvm:2026.3.0"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:3000"
+ - "${PANEL_APP_PORT_HTTPS}:3001"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/scummvm-linuxserver/2026.3.0/scripts/init.sh b/apps/scummvm-linuxserver/2026.3.0/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/scummvm-linuxserver/2026.3.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/scummvm-linuxserver/2026.3.0/scripts/uninstall.sh b/apps/scummvm-linuxserver/2026.3.0/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/scummvm-linuxserver/2026.3.0/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/scummvm-linuxserver/2026.3.0/scripts/upgrade.sh b/apps/scummvm-linuxserver/2026.3.0/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/scummvm-linuxserver/2026.3.0/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/scummvm-linuxserver/README.md b/apps/scummvm-linuxserver/README.md
new file mode 100644
index 000000000..04251aa00
--- /dev/null
+++ b/apps/scummvm-linuxserver/README.md
@@ -0,0 +1,32 @@
+# ScummVM LinuxServer
+
+## 产品介绍
+
+ScummVM LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/scummvm` 镜像,提供 ScummVM 冒险游戏引擎桌面 能力。
+
+## 主要功能
+
+- 通过 Web UI 进行 adventure game engine 配置
+- 持久化保存配置和业务数据
+- 使用 3000 端口提供 Web 管理界面
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。
+
+## Introduction
+
+ScummVM LinuxServer uses the LinuxServer.io maintained `linuxserver/scummvm` image for adventure game engine.
+
+## Features
+
+- Manage the application from the Web UI
+- Persist configuration and application data
+- Expose the Web interface on port 3000
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/scummvm-linuxserver/data.yml b/apps/scummvm-linuxserver/data.yml
new file mode 100644
index 000000000..775718da6
--- /dev/null
+++ b/apps/scummvm-linuxserver/data.yml
@@ -0,0 +1,29 @@
+name: ScummVM LinuxServer
+tags:
+- Game
+title: ScummVM 冒险游戏引擎桌面
+description: ScummVM 冒险游戏引擎桌面
+additionalProperties:
+ key: scummvm-linuxserver
+ name: ScummVM LinuxServer
+ tags:
+ - Game
+ shortDescZh: ScummVM 冒险游戏引擎桌面
+ shortDescEn: Adventure game engine desktop maintained by LinuxServer.io
+ description:
+ en: Adventure game engine desktop maintained by LinuxServer.io
+ zh: ScummVM 冒险游戏引擎桌面
+ zh-Hant: ScummVM 冒險遊戲引擎桌面
+ ja: LinuxServer.io が保守するアドベンチャーゲームエンジンデスクトップ
+ ko: LinuxServer.io에서 유지 관리하는 어드벤처 게임 엔진 데스크톱
+ ru: Рабочий стол движка приключенческих игр, поддерживаемый LinuxServer.io
+ ms: Desktop enjin permainan pengembaraan yang diselenggara oleh LinuxServer.io
+ pt-br: Desktop de motor de jogos de aventura mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://www.scummvm.org/
+ github: https://github.com/linuxserver/docker-scummvm
+ document: https://docs.linuxserver.io/images/docker-scummvm/
+ architectures:
+ - amd64
diff --git a/apps/scummvm-linuxserver/latest/.env.sample b/apps/scummvm-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/scummvm-linuxserver/latest/.env.sample
@@ -0,0 +1,5 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=3000
+PANEL_APP_PORT_HTTPS=3001
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/scummvm-linuxserver/latest/data.yml b/apps/scummvm-linuxserver/latest/data.yml
new file mode 100644
index 000000000..e939a775b
--- /dev/null
+++ b/apps/scummvm-linuxserver/latest/data.yml
@@ -0,0 +1,68 @@
+additionalProperties:
+ formFields:
+ - default: 3000
+ 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: 3001
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/scummvm-linuxserver/latest/data/.gitkeep b/apps/scummvm-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/scummvm-linuxserver/latest/docker-compose.yml b/apps/scummvm-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..2326de3f6
--- /dev/null
+++ b/apps/scummvm-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,21 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ scummvm:
+ image: "linuxserver/scummvm:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:3000"
+ - "${PANEL_APP_PORT_HTTPS}:3001"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/scummvm-linuxserver/latest/scripts/init.sh b/apps/scummvm-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/scummvm-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/scummvm-linuxserver/latest/scripts/uninstall.sh b/apps/scummvm-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/scummvm-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/scummvm-linuxserver/latest/scripts/upgrade.sh b/apps/scummvm-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/scummvm-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/scummvm-linuxserver/logo.png b/apps/scummvm-linuxserver/logo.png
new file mode 100644
index 000000000..e49fdfbf9
Binary files /dev/null and b/apps/scummvm-linuxserver/logo.png differ
diff --git a/apps/spotube-linuxserver/5.1.2/.env.sample b/apps/spotube-linuxserver/5.1.2/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/spotube-linuxserver/5.1.2/.env.sample
@@ -0,0 +1,5 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=3000
+PANEL_APP_PORT_HTTPS=3001
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/spotube-linuxserver/5.1.2/data.yml b/apps/spotube-linuxserver/5.1.2/data.yml
new file mode 100644
index 000000000..e939a775b
--- /dev/null
+++ b/apps/spotube-linuxserver/5.1.2/data.yml
@@ -0,0 +1,68 @@
+additionalProperties:
+ formFields:
+ - default: 3000
+ 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: 3001
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/spotube-linuxserver/5.1.2/data/.gitkeep b/apps/spotube-linuxserver/5.1.2/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/spotube-linuxserver/5.1.2/docker-compose.yml b/apps/spotube-linuxserver/5.1.2/docker-compose.yml
new file mode 100644
index 000000000..6be7c3861
--- /dev/null
+++ b/apps/spotube-linuxserver/5.1.2/docker-compose.yml
@@ -0,0 +1,21 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ spotube:
+ image: "linuxserver/spotube:5.1.2"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:3000"
+ - "${PANEL_APP_PORT_HTTPS}:3001"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/spotube-linuxserver/5.1.2/scripts/init.sh b/apps/spotube-linuxserver/5.1.2/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/spotube-linuxserver/5.1.2/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/spotube-linuxserver/5.1.2/scripts/uninstall.sh b/apps/spotube-linuxserver/5.1.2/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/spotube-linuxserver/5.1.2/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/spotube-linuxserver/5.1.2/scripts/upgrade.sh b/apps/spotube-linuxserver/5.1.2/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/spotube-linuxserver/5.1.2/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/spotube-linuxserver/README.md b/apps/spotube-linuxserver/README.md
new file mode 100644
index 000000000..44d11ea80
--- /dev/null
+++ b/apps/spotube-linuxserver/README.md
@@ -0,0 +1,32 @@
+# Spotube LinuxServer
+
+## 产品介绍
+
+Spotube LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/spotube` 镜像,提供 Spotube 音乐客户端桌面 能力。
+
+## 主要功能
+
+- 通过 Web UI 进行 music client access 配置
+- 持久化保存配置和业务数据
+- 使用 3000 端口提供 Web 管理界面
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。
+
+## Introduction
+
+Spotube LinuxServer uses the LinuxServer.io maintained `linuxserver/spotube` image for music client access.
+
+## Features
+
+- Manage the application from the Web UI
+- Persist configuration and application data
+- Expose the Web interface on port 3000
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/spotube-linuxserver/data.yml b/apps/spotube-linuxserver/data.yml
new file mode 100644
index 000000000..0a5310e71
--- /dev/null
+++ b/apps/spotube-linuxserver/data.yml
@@ -0,0 +1,30 @@
+name: Spotube LinuxServer
+tags:
+- Media
+title: Spotube 音乐客户端桌面
+description: Spotube 音乐客户端桌面
+additionalProperties:
+ key: spotube-linuxserver
+ name: Spotube LinuxServer
+ tags:
+ - Media
+ shortDescZh: Spotube 音乐客户端桌面
+ shortDescEn: Music client desktop maintained by LinuxServer.io
+ description:
+ en: Music client desktop maintained by LinuxServer.io
+ zh: Spotube 音乐客户端桌面
+ zh-Hant: Spotube 音樂用戶端桌面
+ ja: LinuxServer.io が保守する音楽クライアントデスクトップ
+ ko: LinuxServer.io에서 유지 관리하는 음악 클라이언트 데스크톱
+ ru: Рабочий стол музыкального клиента, поддерживаемый LinuxServer.io
+ ms: Desktop klien muzik yang diselenggara oleh LinuxServer.io
+ pt-br: Desktop de cliente de musica mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://spotube.krtirtho.dev/
+ github: https://github.com/linuxserver/docker-spotube
+ document: https://docs.linuxserver.io/images/docker-spotube/
+ architectures:
+ - amd64
+ - arm64
diff --git a/apps/spotube-linuxserver/latest/.env.sample b/apps/spotube-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/spotube-linuxserver/latest/.env.sample
@@ -0,0 +1,5 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=3000
+PANEL_APP_PORT_HTTPS=3001
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/spotube-linuxserver/latest/data.yml b/apps/spotube-linuxserver/latest/data.yml
new file mode 100644
index 000000000..e939a775b
--- /dev/null
+++ b/apps/spotube-linuxserver/latest/data.yml
@@ -0,0 +1,68 @@
+additionalProperties:
+ formFields:
+ - default: 3000
+ 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: 3001
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/spotube-linuxserver/latest/data/.gitkeep b/apps/spotube-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/spotube-linuxserver/latest/docker-compose.yml b/apps/spotube-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..cc18e7e7a
--- /dev/null
+++ b/apps/spotube-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,21 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ spotube:
+ image: "linuxserver/spotube:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:3000"
+ - "${PANEL_APP_PORT_HTTPS}:3001"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/spotube-linuxserver/latest/scripts/init.sh b/apps/spotube-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/spotube-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/spotube-linuxserver/latest/scripts/uninstall.sh b/apps/spotube-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/spotube-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/spotube-linuxserver/latest/scripts/upgrade.sh b/apps/spotube-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/spotube-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/spotube-linuxserver/logo.png b/apps/spotube-linuxserver/logo.png
new file mode 100644
index 000000000..80add402a
Binary files /dev/null and b/apps/spotube-linuxserver/logo.png differ
diff --git a/apps/webcord-linuxserver/4.13.0/.env.sample b/apps/webcord-linuxserver/4.13.0/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/webcord-linuxserver/4.13.0/.env.sample
@@ -0,0 +1,5 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=3000
+PANEL_APP_PORT_HTTPS=3001
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/webcord-linuxserver/4.13.0/data.yml b/apps/webcord-linuxserver/4.13.0/data.yml
new file mode 100644
index 000000000..e939a775b
--- /dev/null
+++ b/apps/webcord-linuxserver/4.13.0/data.yml
@@ -0,0 +1,68 @@
+additionalProperties:
+ formFields:
+ - default: 3000
+ 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: 3001
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/webcord-linuxserver/4.13.0/data/.gitkeep b/apps/webcord-linuxserver/4.13.0/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/webcord-linuxserver/4.13.0/docker-compose.yml b/apps/webcord-linuxserver/4.13.0/docker-compose.yml
new file mode 100644
index 000000000..13c9c15c8
--- /dev/null
+++ b/apps/webcord-linuxserver/4.13.0/docker-compose.yml
@@ -0,0 +1,21 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ webcord:
+ image: "linuxserver/webcord:4.13.0"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:3000"
+ - "${PANEL_APP_PORT_HTTPS}:3001"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/webcord-linuxserver/4.13.0/scripts/init.sh b/apps/webcord-linuxserver/4.13.0/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/webcord-linuxserver/4.13.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/webcord-linuxserver/4.13.0/scripts/uninstall.sh b/apps/webcord-linuxserver/4.13.0/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/webcord-linuxserver/4.13.0/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/webcord-linuxserver/4.13.0/scripts/upgrade.sh b/apps/webcord-linuxserver/4.13.0/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/webcord-linuxserver/4.13.0/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/webcord-linuxserver/README.md b/apps/webcord-linuxserver/README.md
new file mode 100644
index 000000000..a35aa7a4c
--- /dev/null
+++ b/apps/webcord-linuxserver/README.md
@@ -0,0 +1,32 @@
+# WebCord LinuxServer
+
+## 产品介绍
+
+WebCord LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/webcord` 镜像,提供 WebCord Discord 客户端桌面 能力。
+
+## 主要功能
+
+- 通过 Web UI 进行 Discord client access 配置
+- 持久化保存配置和业务数据
+- 使用 3000 端口提供 Web 管理界面
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。
+
+## Introduction
+
+WebCord LinuxServer uses the LinuxServer.io maintained `linuxserver/webcord` image for Discord client access.
+
+## Features
+
+- Manage the application from the Web UI
+- Persist configuration and application data
+- Expose the Web interface on port 3000
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/webcord-linuxserver/data.yml b/apps/webcord-linuxserver/data.yml
new file mode 100644
index 000000000..a156ad856
--- /dev/null
+++ b/apps/webcord-linuxserver/data.yml
@@ -0,0 +1,30 @@
+name: WebCord LinuxServer
+tags:
+- Tool
+title: WebCord Discord 客户端桌面
+description: WebCord Discord 客户端桌面
+additionalProperties:
+ key: webcord-linuxserver
+ name: WebCord LinuxServer
+ tags:
+ - Tool
+ shortDescZh: WebCord Discord 客户端桌面
+ shortDescEn: Discord client desktop maintained by LinuxServer.io
+ description:
+ en: Discord client desktop maintained by LinuxServer.io
+ zh: WebCord Discord 客户端桌面
+ zh-Hant: WebCord Discord 用戶端桌面
+ ja: LinuxServer.io が保守する Discord クライアントデスクトップ
+ ko: LinuxServer.io에서 유지 관리하는 Discord 클라이언트 데스크톱
+ ru: Рабочий стол клиента Discord, поддерживаемый LinuxServer.io
+ ms: Desktop klien Discord yang diselenggara oleh LinuxServer.io
+ pt-br: Desktop de cliente Discord mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://github.com/SpacingBat3/WebCord
+ github: https://github.com/linuxserver/docker-webcord
+ document: https://docs.linuxserver.io/images/docker-webcord/
+ architectures:
+ - amd64
+ - arm64
diff --git a/apps/webcord-linuxserver/latest/.env.sample b/apps/webcord-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/webcord-linuxserver/latest/.env.sample
@@ -0,0 +1,5 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=3000
+PANEL_APP_PORT_HTTPS=3001
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/webcord-linuxserver/latest/data.yml b/apps/webcord-linuxserver/latest/data.yml
new file mode 100644
index 000000000..e939a775b
--- /dev/null
+++ b/apps/webcord-linuxserver/latest/data.yml
@@ -0,0 +1,68 @@
+additionalProperties:
+ formFields:
+ - default: 3000
+ 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: 3001
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/webcord-linuxserver/latest/data/.gitkeep b/apps/webcord-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/webcord-linuxserver/latest/docker-compose.yml b/apps/webcord-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..cda8ed3eb
--- /dev/null
+++ b/apps/webcord-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,21 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ webcord:
+ image: "linuxserver/webcord:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:3000"
+ - "${PANEL_APP_PORT_HTTPS}:3001"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/webcord-linuxserver/latest/scripts/init.sh b/apps/webcord-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/webcord-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/webcord-linuxserver/latest/scripts/uninstall.sh b/apps/webcord-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/webcord-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/webcord-linuxserver/latest/scripts/upgrade.sh b/apps/webcord-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/webcord-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/webcord-linuxserver/logo.png b/apps/webcord-linuxserver/logo.png
new file mode 100644
index 000000000..eb494271c
Binary files /dev/null and b/apps/webcord-linuxserver/logo.png differ