diff --git a/apps/atvloadly/0.2.5/.env.sample b/apps/atvloadly/0.2.5/.env.sample
new file mode 100644
index 00000000..38469b1c
--- /dev/null
+++ b/apps/atvloadly/0.2.5/.env.sample
@@ -0,0 +1,6 @@
+AVAHI_DAEMON_PATH="/var/run/avahi-daemon"
+CONTAINER_NAME="atvloadly"
+DATA_PATH="./data"
+DBUS_PATH="/var/run/dbus"
+PANEL_APP_PORT_HTTP=40338
+PRIVILEGED_MODE="true"
diff --git a/apps/atvloadly/0.2.5/data.yml b/apps/atvloadly/0.2.5/data.yml
new file mode 100644
index 00000000..906d8fc4
--- /dev/null
+++ b/apps/atvloadly/0.2.5/data.yml
@@ -0,0 +1,38 @@
+additionalProperties:
+ formFields:
+ - default: "40338"
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: Port
+ labelZh: 端口
+ required: true
+ rule: paramPort
+ type: number
+ - default: "true"
+ disabled: true
+ envKey: PRIVILEGED_MODE
+ labelEn: Privilege mode switch
+ labelZh: 特权模式开关
+ required: true
+ type: text
+ - default: "./data"
+ edit: true
+ envKey: DATA_PATH
+ labelEn: Data Path
+ labelZh: 数据路径
+ required: true
+ type: text
+ - default: "/var/run/dbus"
+ disabled: true
+ envKey: DBUS_PATH
+ labelEn: DBus Path
+ labelZh: DBus 路径
+ required: true
+ type: text
+ - default: "/var/run/avahi-daemon"
+ disabled: true
+ envKey: AVAHI_DAEMON_PATH
+ labelEn: Avahi Daemon Path
+ labelZh: Avahi Daemon 路径
+ required: true
+ type: text
\ No newline at end of file
diff --git a/apps/atvloadly/0.2.5/docker-compose.yml b/apps/atvloadly/0.2.5/docker-compose.yml
new file mode 100644
index 00000000..2edd4e67
--- /dev/null
+++ b/apps/atvloadly/0.2.5/docker-compose.yml
@@ -0,0 +1,20 @@
+services:
+ atvloadly:
+ image: "bitxeno/atvloadly:v0.2.5"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:80"
+ volumes:
+ - "${DATA_PATH}:/data"
+ - "${DBUS_PATH}:/var/run/dbus"
+ - "${AVAHI_DAEMON_PATH}:/var/run/avahi-daemon"
+ privileged: ${PRIVILEGED_MODE}
+ labels:
+ createdBy: "Apps"
+
+networks:
+ 1panel-network:
+ external: true
diff --git a/apps/atvloadly/README.md b/apps/atvloadly/README.md
new file mode 100644
index 00000000..18b0cfbc
--- /dev/null
+++ b/apps/atvloadly/README.md
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+[English](https://github.com/bitxeno/atvloadly/blob/master/README.md) | 中文
+
+
+
+atvloadly 是一个支持在 AppleTV 上侧载应用的 web 服务。底层通过使用 [Sideloader](https://github.com/Dadoum/Sideloader) 实现侧载,并会自动刷新 App 以保证其长期可用性。
+
+
+## 主要功能
+
+* docker 运行 (只支持 Linux/OpenWrt 平台)
+* 支持 AppleTV 配对
+* 支持自动刷新 app
+* 支持同时使用多个 Apple ID 帐号
+* i18n 多语言支持
diff --git a/apps/atvloadly/data.yml b/apps/atvloadly/data.yml
new file mode 100644
index 00000000..d45b72c6
--- /dev/null
+++ b/apps/atvloadly/data.yml
@@ -0,0 +1,21 @@
+name: ATVLoadly
+tags:
+ - 实用工具
+ - 多媒体
+title: 轻松将 IPA 侧载到 AppleTV
+description: 轻松将 IPA 侧载到 AppleTV
+additionalProperties:
+ key: atvloadly
+ name: ATVLoadly
+ tags:
+ - Tool
+ - Media
+ shortDescZh: 轻松将 IPA 侧载到 AppleTV
+ shortDescEn: Easily sideload the IPA to AppleTV
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ recommend: 0
+ website: https://github.com/bitxeno/atvloadly
+ github: https://github.com/bitxeno/atvloadly
+ document: https://github.com/bitxeno/atvloadly
diff --git a/apps/atvloadly/latest/.env.sample b/apps/atvloadly/latest/.env.sample
new file mode 100644
index 00000000..38469b1c
--- /dev/null
+++ b/apps/atvloadly/latest/.env.sample
@@ -0,0 +1,6 @@
+AVAHI_DAEMON_PATH="/var/run/avahi-daemon"
+CONTAINER_NAME="atvloadly"
+DATA_PATH="./data"
+DBUS_PATH="/var/run/dbus"
+PANEL_APP_PORT_HTTP=40338
+PRIVILEGED_MODE="true"
diff --git a/apps/atvloadly/latest/data.yml b/apps/atvloadly/latest/data.yml
new file mode 100644
index 00000000..906d8fc4
--- /dev/null
+++ b/apps/atvloadly/latest/data.yml
@@ -0,0 +1,38 @@
+additionalProperties:
+ formFields:
+ - default: "40338"
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: Port
+ labelZh: 端口
+ required: true
+ rule: paramPort
+ type: number
+ - default: "true"
+ disabled: true
+ envKey: PRIVILEGED_MODE
+ labelEn: Privilege mode switch
+ labelZh: 特权模式开关
+ required: true
+ type: text
+ - default: "./data"
+ edit: true
+ envKey: DATA_PATH
+ labelEn: Data Path
+ labelZh: 数据路径
+ required: true
+ type: text
+ - default: "/var/run/dbus"
+ disabled: true
+ envKey: DBUS_PATH
+ labelEn: DBus Path
+ labelZh: DBus 路径
+ required: true
+ type: text
+ - default: "/var/run/avahi-daemon"
+ disabled: true
+ envKey: AVAHI_DAEMON_PATH
+ labelEn: Avahi Daemon Path
+ labelZh: Avahi Daemon 路径
+ required: true
+ type: text
\ No newline at end of file
diff --git a/apps/atvloadly/latest/docker-compose.yml b/apps/atvloadly/latest/docker-compose.yml
new file mode 100644
index 00000000..73aee9d1
--- /dev/null
+++ b/apps/atvloadly/latest/docker-compose.yml
@@ -0,0 +1,20 @@
+services:
+ atvloadly:
+ image: "bitxeno/atvloadly:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:80"
+ volumes:
+ - "${DATA_PATH}:/data"
+ - "${DBUS_PATH}:/var/run/dbus"
+ - "${AVAHI_DAEMON_PATH}:/var/run/avahi-daemon"
+ privileged: ${PRIVILEGED_MODE}
+ labels:
+ createdBy: "Apps"
+
+networks:
+ 1panel-network:
+ external: true
diff --git a/apps/atvloadly/logo.png b/apps/atvloadly/logo.png
new file mode 100644
index 00000000..de502c04
Binary files /dev/null and b/apps/atvloadly/logo.png differ