diff --git a/apps/citron-linuxserver/2026.02.1/.env.sample b/apps/citron-linuxserver/2026.02.1/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/citron-linuxserver/2026.02.1/.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/citron-linuxserver/2026.02.1/data.yml b/apps/citron-linuxserver/2026.02.1/data.yml
new file mode 100644
index 000000000..a59985549
--- /dev/null
+++ b/apps/citron-linuxserver/2026.02.1/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/citron-linuxserver/2026.02.1/data/.gitkeep b/apps/citron-linuxserver/2026.02.1/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/citron-linuxserver/2026.02.1/docker-compose.yml b/apps/citron-linuxserver/2026.02.1/docker-compose.yml
new file mode 100644
index 000000000..4168dcdc1
--- /dev/null
+++ b/apps/citron-linuxserver/2026.02.1/docker-compose.yml
@@ -0,0 +1,22 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ citron:
+ image: "linuxserver/citron:2026.02.1"
+ 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}
+ shm_size: "1gb"
+ labels:
+ createdBy: "Apps"
diff --git a/apps/citron-linuxserver/2026.02.1/scripts/init.sh b/apps/citron-linuxserver/2026.02.1/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/citron-linuxserver/2026.02.1/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/citron-linuxserver/2026.02.1/scripts/uninstall.sh b/apps/citron-linuxserver/2026.02.1/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/citron-linuxserver/2026.02.1/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/citron-linuxserver/2026.02.1/scripts/upgrade.sh b/apps/citron-linuxserver/2026.02.1/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/citron-linuxserver/2026.02.1/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/citron-linuxserver/README.md b/apps/citron-linuxserver/README.md
new file mode 100644
index 000000000..bed04cd82
--- /dev/null
+++ b/apps/citron-linuxserver/README.md
@@ -0,0 +1,36 @@
+# Citron LinuxServer
+
+## 产品介绍
+
+Citron LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/citron` 镜像,提供 Citron Switch 模拟器桌面 能力。
+
+## 主要功能
+
+- 通过浏览器访问桌面应用
+- 持久化保存配置和应用数据
+- 使用 HTTP/HTTPS 端口提供 KasmVNC 桌面入口
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 HTTP 端口访问桌面界面;HTTPS 端口可用于加密访问。
+
+## Introduction
+
+Citron LinuxServer uses the LinuxServer.io maintained `linuxserver/citron` image for a browser-accessible desktop application.
+
+## Features
+
+- Access the desktop application from a browser
+- Persist configuration and application data
+- Expose KasmVNC desktop access through HTTP and HTTPS ports
+- Configure the container time zone
+
+## Access
+
+After installation, open the desktop from the 1Panel app entry or the HTTP port; the HTTPS port can be used for encrypted access.
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/citron-linuxserver/data.yml b/apps/citron-linuxserver/data.yml
new file mode 100644
index 000000000..b039f9ed0
--- /dev/null
+++ b/apps/citron-linuxserver/data.yml
@@ -0,0 +1,29 @@
+name: Citron LinuxServer
+tags:
+- Game
+title: Citron Switch 模拟器桌面
+description: Citron Switch 模拟器桌面
+additionalProperties:
+ key: citron-linuxserver
+ name: Citron LinuxServer
+ tags:
+ - Game
+ shortDescZh: Citron Switch 模拟器桌面
+ shortDescEn: Switch emulator desktop maintained by LinuxServer.io
+ description:
+ en: Switch emulator desktop maintained by LinuxServer.io
+ zh: Citron Switch 模拟器桌面
+ zh-Hant: Citron Switch 模擬器桌面
+ ja: LinuxServer.io が保守する Switch エミュレーターデスクトップ
+ ko: LinuxServer.io에서 유지 관리하는 Switch 에뮬레이터 데스크톱
+ ru: Рабочий стол эмулятора Switch, поддерживаемый LinuxServer.io
+ ms: Desktop emulator Switch yang diselenggara oleh LinuxServer.io
+ pt-br: Desktop de emulador Switch mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://citron-emu.org/
+ github: https://github.com/linuxserver/docker-citron
+ document: https://docs.linuxserver.io/deprecated_images/docker-citron/
+ architectures:
+ - amd64
diff --git a/apps/citron-linuxserver/latest/.env.sample b/apps/citron-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/citron-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/citron-linuxserver/latest/data.yml b/apps/citron-linuxserver/latest/data.yml
new file mode 100644
index 000000000..a59985549
--- /dev/null
+++ b/apps/citron-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/citron-linuxserver/latest/data/.gitkeep b/apps/citron-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/citron-linuxserver/latest/docker-compose.yml b/apps/citron-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..0866d9a80
--- /dev/null
+++ b/apps/citron-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,22 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ citron:
+ image: "linuxserver/citron: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}
+ shm_size: "1gb"
+ labels:
+ createdBy: "Apps"
diff --git a/apps/citron-linuxserver/latest/scripts/init.sh b/apps/citron-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/citron-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/citron-linuxserver/latest/scripts/uninstall.sh b/apps/citron-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/citron-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/citron-linuxserver/latest/scripts/upgrade.sh b/apps/citron-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/citron-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/citron-linuxserver/logo.png b/apps/citron-linuxserver/logo.png
new file mode 100644
index 000000000..8b898de83
Binary files /dev/null and b/apps/citron-linuxserver/logo.png differ
diff --git a/apps/eden-linuxserver/0.2.1/.env.sample b/apps/eden-linuxserver/0.2.1/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/eden-linuxserver/0.2.1/.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/eden-linuxserver/0.2.1/data.yml b/apps/eden-linuxserver/0.2.1/data.yml
new file mode 100644
index 000000000..a59985549
--- /dev/null
+++ b/apps/eden-linuxserver/0.2.1/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/eden-linuxserver/0.2.1/data/.gitkeep b/apps/eden-linuxserver/0.2.1/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/eden-linuxserver/0.2.1/docker-compose.yml b/apps/eden-linuxserver/0.2.1/docker-compose.yml
new file mode 100644
index 000000000..89fa13e07
--- /dev/null
+++ b/apps/eden-linuxserver/0.2.1/docker-compose.yml
@@ -0,0 +1,22 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ eden:
+ image: "linuxserver/eden:0.2.1"
+ 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}
+ shm_size: "1gb"
+ labels:
+ createdBy: "Apps"
diff --git a/apps/eden-linuxserver/0.2.1/scripts/init.sh b/apps/eden-linuxserver/0.2.1/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/eden-linuxserver/0.2.1/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/eden-linuxserver/0.2.1/scripts/uninstall.sh b/apps/eden-linuxserver/0.2.1/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/eden-linuxserver/0.2.1/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/eden-linuxserver/0.2.1/scripts/upgrade.sh b/apps/eden-linuxserver/0.2.1/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/eden-linuxserver/0.2.1/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/eden-linuxserver/README.md b/apps/eden-linuxserver/README.md
new file mode 100644
index 000000000..95fbfce9b
--- /dev/null
+++ b/apps/eden-linuxserver/README.md
@@ -0,0 +1,36 @@
+# Eden LinuxServer
+
+## 产品介绍
+
+Eden LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/eden` 镜像,提供 Eden Switch 模拟器桌面 能力。
+
+## 主要功能
+
+- 通过浏览器访问桌面应用
+- 持久化保存配置和应用数据
+- 使用 HTTP/HTTPS 端口提供 KasmVNC 桌面入口
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 HTTP 端口访问桌面界面;HTTPS 端口可用于加密访问。
+
+## Introduction
+
+Eden LinuxServer uses the LinuxServer.io maintained `linuxserver/eden` image for a browser-accessible desktop application.
+
+## Features
+
+- Access the desktop application from a browser
+- Persist configuration and application data
+- Expose KasmVNC desktop access through HTTP and HTTPS ports
+- Configure the container time zone
+
+## Access
+
+After installation, open the desktop from the 1Panel app entry or the HTTP port; the HTTPS port can be used for encrypted access.
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/eden-linuxserver/data.yml b/apps/eden-linuxserver/data.yml
new file mode 100644
index 000000000..2d2084a1c
--- /dev/null
+++ b/apps/eden-linuxserver/data.yml
@@ -0,0 +1,29 @@
+name: Eden LinuxServer
+tags:
+- Game
+title: Eden Switch 模拟器桌面
+description: Eden Switch 模拟器桌面
+additionalProperties:
+ key: eden-linuxserver
+ name: Eden LinuxServer
+ tags:
+ - Game
+ shortDescZh: Eden Switch 模拟器桌面
+ shortDescEn: Nintendo Switch emulator desktop maintained by LinuxServer.io
+ description:
+ en: Nintendo Switch emulator desktop maintained by LinuxServer.io
+ zh: Eden Switch 模拟器桌面
+ zh-Hant: Eden Switch 模擬器桌面
+ ja: LinuxServer.io が保守する Nintendo Switch エミュレーターデスクトップ
+ ko: LinuxServer.io에서 유지 관리하는 Nintendo Switch 에뮬레이터 데스크톱
+ ru: Рабочий стол эмулятора Nintendo Switch, поддерживаемый LinuxServer.io
+ ms: Desktop emulator Nintendo Switch yang diselenggara oleh LinuxServer.io
+ pt-br: Desktop de emulador Nintendo Switch mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://eden-emu.dev/
+ github: https://github.com/linuxserver/docker-eden
+ document: https://docs.linuxserver.io/images/docker-eden/
+ architectures:
+ - amd64
diff --git a/apps/eden-linuxserver/latest/.env.sample b/apps/eden-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/eden-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/eden-linuxserver/latest/data.yml b/apps/eden-linuxserver/latest/data.yml
new file mode 100644
index 000000000..a59985549
--- /dev/null
+++ b/apps/eden-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/eden-linuxserver/latest/data/.gitkeep b/apps/eden-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/eden-linuxserver/latest/docker-compose.yml b/apps/eden-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..43debef27
--- /dev/null
+++ b/apps/eden-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,22 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ eden:
+ image: "linuxserver/eden: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}
+ shm_size: "1gb"
+ labels:
+ createdBy: "Apps"
diff --git a/apps/eden-linuxserver/latest/scripts/init.sh b/apps/eden-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/eden-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/eden-linuxserver/latest/scripts/uninstall.sh b/apps/eden-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/eden-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/eden-linuxserver/latest/scripts/upgrade.sh b/apps/eden-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/eden-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/eden-linuxserver/logo.png b/apps/eden-linuxserver/logo.png
new file mode 100644
index 000000000..043f10d0d
Binary files /dev/null and b/apps/eden-linuxserver/logo.png differ
diff --git a/apps/series-troxide-linuxserver/0.5.1/.env.sample b/apps/series-troxide-linuxserver/0.5.1/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/series-troxide-linuxserver/0.5.1/.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/series-troxide-linuxserver/0.5.1/data.yml b/apps/series-troxide-linuxserver/0.5.1/data.yml
new file mode 100644
index 000000000..a59985549
--- /dev/null
+++ b/apps/series-troxide-linuxserver/0.5.1/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/series-troxide-linuxserver/0.5.1/data/.gitkeep b/apps/series-troxide-linuxserver/0.5.1/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/series-troxide-linuxserver/0.5.1/docker-compose.yml b/apps/series-troxide-linuxserver/0.5.1/docker-compose.yml
new file mode 100644
index 000000000..83681d148
--- /dev/null
+++ b/apps/series-troxide-linuxserver/0.5.1/docker-compose.yml
@@ -0,0 +1,22 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ series-troxide:
+ image: "linuxserver/series-troxide:0.5.1"
+ 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}
+ shm_size: "1gb"
+ labels:
+ createdBy: "Apps"
diff --git a/apps/series-troxide-linuxserver/0.5.1/scripts/init.sh b/apps/series-troxide-linuxserver/0.5.1/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/series-troxide-linuxserver/0.5.1/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/series-troxide-linuxserver/0.5.1/scripts/uninstall.sh b/apps/series-troxide-linuxserver/0.5.1/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/series-troxide-linuxserver/0.5.1/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/series-troxide-linuxserver/0.5.1/scripts/upgrade.sh b/apps/series-troxide-linuxserver/0.5.1/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/series-troxide-linuxserver/0.5.1/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/series-troxide-linuxserver/README.md b/apps/series-troxide-linuxserver/README.md
new file mode 100644
index 000000000..73ed12984
--- /dev/null
+++ b/apps/series-troxide-linuxserver/README.md
@@ -0,0 +1,36 @@
+# Series Troxide LinuxServer
+
+## 产品介绍
+
+Series Troxide LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/series-troxide` 镜像,提供 Series Troxide 剧集追踪桌面 能力。
+
+## 主要功能
+
+- 通过浏览器访问桌面应用
+- 持久化保存配置和应用数据
+- 使用 HTTP/HTTPS 端口提供 KasmVNC 桌面入口
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 HTTP 端口访问桌面界面;HTTPS 端口可用于加密访问。
+
+## Introduction
+
+Series Troxide LinuxServer uses the LinuxServer.io maintained `linuxserver/series-troxide` image for a browser-accessible desktop application.
+
+## Features
+
+- Access the desktop application from a browser
+- Persist configuration and application data
+- Expose KasmVNC desktop access through HTTP and HTTPS ports
+- Configure the container time zone
+
+## Access
+
+After installation, open the desktop from the 1Panel app entry or the HTTP port; the HTTPS port can be used for encrypted access.
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/series-troxide-linuxserver/data.yml b/apps/series-troxide-linuxserver/data.yml
new file mode 100644
index 000000000..0f35d62e4
--- /dev/null
+++ b/apps/series-troxide-linuxserver/data.yml
@@ -0,0 +1,30 @@
+name: Series Troxide LinuxServer
+tags:
+- Media
+title: Series Troxide 剧集追踪桌面
+description: Series Troxide 剧集追踪桌面
+additionalProperties:
+ key: series-troxide-linuxserver
+ name: Series Troxide LinuxServer
+ tags:
+ - Media
+ shortDescZh: Series Troxide 剧集追踪桌面
+ shortDescEn: Series tracker desktop maintained by LinuxServer.io
+ description:
+ en: Series tracker desktop maintained by LinuxServer.io
+ zh: Series Troxide 剧集追踪桌面
+ zh-Hant: Series Troxide 劇集追蹤桌面
+ ja: LinuxServer.io が保守するシリーズ追跡デスクトップ
+ ko: LinuxServer.io에서 유지 관리하는 시리즈 추적 데스크톱
+ ru: Рабочий стол трекера сериалов, поддерживаемый LinuxServer.io
+ ms: Desktop penjejak siri yang diselenggara oleh LinuxServer.io
+ pt-br: Desktop de rastreamento de series mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://github.com/MaarifaMaarifa/series-troxide
+ github: https://github.com/linuxserver/docker-series-troxide
+ document: https://docs.linuxserver.io/images/docker-series-troxide/
+ architectures:
+ - amd64
+ - arm64
diff --git a/apps/series-troxide-linuxserver/latest/.env.sample b/apps/series-troxide-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..688946eae
--- /dev/null
+++ b/apps/series-troxide-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/series-troxide-linuxserver/latest/data.yml b/apps/series-troxide-linuxserver/latest/data.yml
new file mode 100644
index 000000000..a59985549
--- /dev/null
+++ b/apps/series-troxide-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/series-troxide-linuxserver/latest/data/.gitkeep b/apps/series-troxide-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/series-troxide-linuxserver/latest/docker-compose.yml b/apps/series-troxide-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..273cb5a18
--- /dev/null
+++ b/apps/series-troxide-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,22 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ series-troxide:
+ image: "linuxserver/series-troxide: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}
+ shm_size: "1gb"
+ labels:
+ createdBy: "Apps"
diff --git a/apps/series-troxide-linuxserver/latest/scripts/init.sh b/apps/series-troxide-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/series-troxide-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/series-troxide-linuxserver/latest/scripts/uninstall.sh b/apps/series-troxide-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/series-troxide-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/series-troxide-linuxserver/latest/scripts/upgrade.sh b/apps/series-troxide-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/series-troxide-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/series-troxide-linuxserver/logo.png b/apps/series-troxide-linuxserver/logo.png
new file mode 100644
index 000000000..5ad81fff8
Binary files /dev/null and b/apps/series-troxide-linuxserver/logo.png differ