diff --git a/apps/dweebui/0.60/.env.sample b/apps/dweebui/0.60/.env.sample
new file mode 100644
index 00000000..6cbc21b9
--- /dev/null
+++ b/apps/dweebui/0.60/.env.sample
@@ -0,0 +1,6 @@
+CONTAINER_NAME="dweebui"
+DATA_PATH="./data/config"
+DB_PATH="./data/db.sqlite"
+DOCKER_SOCK_PATH="/var/run/docker.sock"
+PANEL_APP_PORT_HTTP=40285
+SECRET_KEY="MrWiskers"
diff --git a/apps/dweebui/0.60/data.yml b/apps/dweebui/0.60/data.yml
new file mode 100644
index 00000000..2c3d6eae
--- /dev/null
+++ b/apps/dweebui/0.60/data.yml
@@ -0,0 +1,40 @@
+additionalProperties:
+ formFields:
+ - default: "40285"
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: Port
+ labelZh: 端口
+ required: true
+ rule: paramPort
+ type: number
+ - default: "./data/config"
+ disabled: true
+ envKey: DATA_PATH
+ labelEn: Data Path
+ labelZh: 数据路径
+ required: true
+ type: text
+ - default: "./data/db.sqlite"
+ disabled: true
+ envKey: DB_PATH
+ labelEn: Database Path
+ labelZh: 数据库文件路径
+ required: true
+ type: text
+ - default: "MrWiskers"
+ edit: true
+ envKey: SECRET_KEY
+ labelEn: Secret Key
+ labelZh: 秘钥
+ random: true
+ required: true
+ rule: paramComplexity
+ type: password
+ - default: "/var/run/docker.sock"
+ edit: true
+ envKey: DOCKER_SOCK_PATH
+ labelEn: Docker Socket Path
+ labelZh: Docker 套接字路径
+ required: true
+ type: text
diff --git a/apps/dweebui/0.60/data/db.sqlite b/apps/dweebui/0.60/data/db.sqlite
new file mode 100644
index 00000000..e69de29b
diff --git a/apps/dweebui/0.60/docker-compose.yml b/apps/dweebui/0.60/docker-compose.yml
new file mode 100644
index 00000000..b1a88b4b
--- /dev/null
+++ b/apps/dweebui/0.60/docker-compose.yml
@@ -0,0 +1,22 @@
+services:
+ dweebui:
+ image: "lllllllillllllillll/dweebui:v0.60"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP}"
+ volumes:
+ - ${DATA_PATH}:/app/config
+ - ${DB_PATH}:/app/database/db.sqlite
+ - ${DOCKER_SOCK_PATH}:/var/run/docker.sock
+ environment:
+ - PORT=${PANEL_APP_PORT_HTTP}
+ - SECRET=${SECRET_KEY}
+ labels:
+ createdBy: "Apps"
+
+networks:
+ 1panel-network:
+ external: true
diff --git a/apps/dweebui/README.md b/apps/dweebui/README.md
new file mode 100644
index 00000000..38ecadf0
--- /dev/null
+++ b/apps/dweebui/README.md
@@ -0,0 +1,11 @@
+

+DweebUI
+用于管理容器的免费开源 WebUI
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apps/dweebui/data.yml b/apps/dweebui/data.yml
new file mode 100644
index 00000000..8a4fee4c
--- /dev/null
+++ b/apps/dweebui/data.yml
@@ -0,0 +1,19 @@
+name: DweebUI
+tags:
+ - 实用工具
+title: 一个用于管理容器的 WebUI
+description: 一个用于管理容器的 WebUI
+additionalProperties:
+ key: dweebui
+ name: DweebUI
+ tags:
+ - Tool
+ shortDescZh: 一个用于管理容器的 WebUI
+ shortDescEn: A WebUI for managing your containers
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ recommend: 0
+ website: https://www.dweebui.com
+ github: https://github.com/lllllllillllllillll/DweebUI
+ document: https://github.com/lllllllillllllillll/DweebUI
diff --git a/apps/dweebui/latest/.env.sample b/apps/dweebui/latest/.env.sample
new file mode 100644
index 00000000..6cbc21b9
--- /dev/null
+++ b/apps/dweebui/latest/.env.sample
@@ -0,0 +1,6 @@
+CONTAINER_NAME="dweebui"
+DATA_PATH="./data/config"
+DB_PATH="./data/db.sqlite"
+DOCKER_SOCK_PATH="/var/run/docker.sock"
+PANEL_APP_PORT_HTTP=40285
+SECRET_KEY="MrWiskers"
diff --git a/apps/dweebui/latest/data.yml b/apps/dweebui/latest/data.yml
new file mode 100644
index 00000000..2c3d6eae
--- /dev/null
+++ b/apps/dweebui/latest/data.yml
@@ -0,0 +1,40 @@
+additionalProperties:
+ formFields:
+ - default: "40285"
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: Port
+ labelZh: 端口
+ required: true
+ rule: paramPort
+ type: number
+ - default: "./data/config"
+ disabled: true
+ envKey: DATA_PATH
+ labelEn: Data Path
+ labelZh: 数据路径
+ required: true
+ type: text
+ - default: "./data/db.sqlite"
+ disabled: true
+ envKey: DB_PATH
+ labelEn: Database Path
+ labelZh: 数据库文件路径
+ required: true
+ type: text
+ - default: "MrWiskers"
+ edit: true
+ envKey: SECRET_KEY
+ labelEn: Secret Key
+ labelZh: 秘钥
+ random: true
+ required: true
+ rule: paramComplexity
+ type: password
+ - default: "/var/run/docker.sock"
+ edit: true
+ envKey: DOCKER_SOCK_PATH
+ labelEn: Docker Socket Path
+ labelZh: Docker 套接字路径
+ required: true
+ type: text
diff --git a/apps/dweebui/latest/data/db.sqlite b/apps/dweebui/latest/data/db.sqlite
new file mode 100644
index 00000000..e69de29b
diff --git a/apps/dweebui/latest/docker-compose.yml b/apps/dweebui/latest/docker-compose.yml
new file mode 100644
index 00000000..187ea130
--- /dev/null
+++ b/apps/dweebui/latest/docker-compose.yml
@@ -0,0 +1,22 @@
+services:
+ dweebui:
+ image: "lllllllillllllillll/dweebui:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP}"
+ volumes:
+ - ${DATA_PATH}:/app/config
+ - ${DB_PATH}:/app/database/db.sqlite
+ - ${DOCKER_SOCK_PATH}:/var/run/docker.sock
+ environment:
+ - PORT=${PANEL_APP_PORT_HTTP}
+ - SECRET=${SECRET_KEY}
+ labels:
+ createdBy: "Apps"
+
+networks:
+ 1panel-network:
+ external: true
diff --git a/apps/dweebui/logo.png b/apps/dweebui/logo.png
new file mode 100644
index 00000000..ac4f104b
Binary files /dev/null and b/apps/dweebui/logo.png differ