diff --git a/apps/vertex/README.md b/apps/vertex/README.md
new file mode 100644
index 00000000..9ac4ef53
--- /dev/null
+++ b/apps/vertex/README.md
@@ -0,0 +1,124 @@
+# 使用说明
+
+- 账户密码
+ - username:admin
+ - password:通过查看`/opt/1panel/apps/local/vertex/vertex/data/data/password`获取,路径按需修改
+
+# 原始相关
+***
+
+
+

+
+
+
Vertex
+
适用于 PT 玩家的追剧刷流一体化综合管理工具
+
+
+
+
+
+
+
+
+
+
+
+
+
+⚡ 刷流:提供 RSS 任务、种子监控、自动删种、数据统计 全自动流程配置,提供多下载器 负载均衡 及 自定义分流 功能,可根据 自定义规则,将不同的种子按需求分流至不同分类或下载器。
+
+🌌 追剧:通过在 豆瓣点击想看按钮 或 Vertex 添加想看项目,自动在 PT 站点 内搜索资源,并推送至 qBittorrent 或 Transmission,在种子下载完毕之后 自动 根据指定的 链接规则,将影视文件链接为 可被 Plex / Emby 正常识别的文件。如果是仍在更新的电视剧或暂未上映的电影,则会自动 启动追更模式,定时在站内搜索资源并下载。
+
+⭐ 超级模式:追剧任务更支持 类 RSS 的 超级模式,在种子发布之后的 几分钟内 就可以将正在追剧的种子发送至下载器,下载完成之后自动执行链接操作。
+
+⛱ 链接:除了追剧任务添加的种子之外,同时支持 监控 下载器内 指定分类或保存路径 的种子文件,当文件完成时,会 自动执行 链接操作,生成 可被 Plex / Emby 正常识别的链接文件。除此之外,更支持选择 单个 或 批量选择 种子根据链接规则执行连接操作。
+
+⏱ 定时任务:可以编写自定义的 JavaScript 脚本,利用 Vertex 所有的内置资源(下载器信息,站点信息,内置方法)等,达成各类自定义类似 全自动限速种子、监控站点 HR 等功能。
+
+🌈 站点:提供站点的上传下载数据统计及历史信息。
+
+
+
+### Contribute
+#### 开发环境
+Node.js v14.17.0
+npm 6.14.13
+
+#### 拉取代码
+Fork 本仓库后拉取到本地
+
+#### 安装依赖
+``` bash
+cd vertex
+npm i --save-dev
+cd webui
+npm i --save-dev --legacy-peer-deps
+```
+
+#### 目录结构
+```
+.
+├── app # 后端
+│ ├── app.js # 程序入口
+│ ├── common # 基本类
+│ ├── config # 配置文件
+│ ├── controller # Controller
+│ ├── data # 持久数据存放目录 (具体生成逻辑参考 docker/start.sh)
+│ ├── libs # 工具文件夹
+│ ├── model # Model
+│ ├── routes # 路由
+│ └── script # 脚本文件夹 (已弃用)
+├── docker # docker 相关
+│ ├── Dockerfile
+│ └── start.sh
+├── LICENSE
+├── nodemon.json
+├── package.json
+├── package-lock.json
+├── README.md
+├── webhook # Webhook 资源相关
+│ └── EmbySXPackage
+└── webui # 前端
+ ├── babel.config.js
+ ├── cyber.js
+ ├── dark.js
+ ├── light.js
+ ├── package.json
+ ├── package-lock.json
+ ├── public
+ │ ├── assets
+ │ └── index.html
+ ├── src
+ │ ├── api # 请求 api
+ │ ├── App.vue #
+ │ ├── main.js # 入口
+ │ ├── pages # 页面 .vue
+ │ ├── routes # 路由
+ │ ├── style # 主题相关
+ │ └── util # 工具类
+ └── vue.config.js
+```
+
+#### 启动
+``` bash
+# 安装 nodemon
+npm i -g nodemon
+
+# 终端 1 启动后端
+cd vertex
+npm run app
+
+# 终端 2 启动 vue-server
+cd webui
+npm run serve
+```
+
+### 交流群组
+QQ: 刷流 852643057
+
+
+
+### Wiki
+Wiki
+
\ No newline at end of file
diff --git a/apps/vertex/data.yml b/apps/vertex/data.yml
new file mode 100644
index 00000000..44df4d9c
--- /dev/null
+++ b/apps/vertex/data.yml
@@ -0,0 +1,20 @@
+name: Vertex
+tags:
+ - 工具
+title: 适用于 PT 玩家的追剧刷流一体化综合管理工具
+type: 工具
+description: 适用于 PT 玩家的追剧刷流一体化综合管理工具
+additionalProperties:
+ key: vertex
+ name: Vertex
+ tags:
+ - Tool
+ shortDescZh: 适用于 PT 玩家的追剧刷流一体化综合管理工具
+ shortDescEn: An all-in-one comprehensive management tool for PT players
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ recommend: 0
+ website: https://wiki.vertex.icu
+ github: https://github.com/vertex-app/vertex
+ document: https://wiki.vertex.icu
diff --git a/apps/vertex/latest/.env.sample b/apps/vertex/latest/.env.sample
new file mode 100644
index 00000000..9f59c3c3
--- /dev/null
+++ b/apps/vertex/latest/.env.sample
@@ -0,0 +1,3 @@
+CONTAINER_NAME="vertex"
+PANEL_APP_PORT_HTTP="40197"
+DATA_PATH="./data"
diff --git a/apps/vertex/latest/data.yml b/apps/vertex/latest/data.yml
new file mode 100644
index 00000000..b43cd00e
--- /dev/null
+++ b/apps/vertex/latest/data.yml
@@ -0,0 +1,17 @@
+additionalProperties:
+ formFields:
+ - default: 40197
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: Port
+ labelZh: 端口
+ required: true
+ rule: paramPort
+ type: number
+ - default: ./data
+ edit: true
+ envKey: DATA_PATH
+ labelEn: Data folder path
+ labelZh: 数据文件夹路径
+ required: true
+ type: text
diff --git a/apps/vertex/latest/docker-compose.yml b/apps/vertex/latest/docker-compose.yml
new file mode 100644
index 00000000..7f7ce7e4
--- /dev/null
+++ b/apps/vertex/latest/docker-compose.yml
@@ -0,0 +1,21 @@
+version: '3'
+services:
+ vertex:
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP}"
+ volumes:
+ - "${DATA_PATH}:/vertex"
+ environment:
+ - TZ=Asia/Shanghai
+ - PORT=${PANEL_APP_PORT_HTTP}
+ image: lswl/vertex:latest
+ labels:
+ createdBy: "Apps"
+
+networks:
+ 1panel-network:
+ external: true
diff --git a/apps/vertex/logo.png b/apps/vertex/logo.png
new file mode 100644
index 00000000..375714b0
Binary files /dev/null and b/apps/vertex/logo.png differ
diff --git a/docs/app-list.png b/docs/app-list.png
index 62dc4753..3f53ab3a 100644
Binary files a/docs/app-list.png and b/docs/app-list.png differ