besoeasy/yantr
GitHub: besoeasy/yantr
一个以单容器方式运行的自托管应用商店,让用户无需更换操作系统即可一键部署和管理 130 多个 Docker 应用。
Stars: 144 | Forks: 15
# ⚡ Yantr
**一个与你的操作系统并行运行的自托管应用商店——而不是取而代之。**
[](https://github.com/besoeasy/yantr/pkgs/container/yantr)
[](LICENSE)
[](https://vuejs.org)
[](https://yantr.org)
[快速开始](#-quick-start) · [应用目录](#-app-catalog) · [yantr.org](https://yantr.org) · [报告 Bug](https://github.com/besoeasy/yantr/issues)
## Umbrel 等平台的问题
像 Umbrel 这样的平台想要**成为你的操作系统**。它们要求你奉献一台机器、交出环境控制权,并遵循它们的规则。
**Yantr 是一个应用,而不是操作系统。** 它作为一个单独的 container 运行在你已有的机器上——笔记本电脑、Raspberry Pi、旧 PC、家庭服务器。你的主机保持原样,你的文件也安然无恙。Yantr 可以与其他所有程序一起管理 Docker stack。
```
┌──────────────────────────────────────────┐
│ Your Operating System │
│ │
│ ┌──────────────┐ ┌─────────────────┐ │
│ │ Yantr │ │ Your existing │ │
│ │ (container) │ │ apps & files │ │
│ └──────┬───────┘ └─────────────────┘ │
│ │ Docker socket │
│ ┌──────▼────────────────────────────┐ │
│ │ Jellyfin · n8n · Nextcloud · … │ │
│ │ (isolated Docker stacks) │ │
│ └───────────────────────────────────┘ │
└──────────────────────────────────────────┘
```
## 🚀 快速开始
```
docker run -d \
--name yantr \
--network host \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/docker/volumes:/var/lib/docker/volumes \
--restart unless-stopped \
ghcr.io/besoeasy/yantr
```
打开 **http://localhost:5252** 并在首次访问时创建你的管理员账户。
## 📦 应用目录
130+ 精选应用,一键部署。
| 分类 | 应用 |
|---|---|
| 🤖 AI & Agents | Open WebUI, Perplexica, Agent Zero, Kokoro |
| 🎬 媒体 | Jellyfin, Emby, Stremio, Swingmusic, Metube |
| 📥 下载 | qBittorrent, Radarr, Sonarr, Jackett, Prowlarr |
| ☁️ 云与文件 | Nextcloud, Seafile, Syncthing, MinIO |
| 🔐 安全 | Vaultwarden, AdGuard Home, Pi-hole, WireGuard |
| 🛠️ 开发工具 | Supabase, PostgreSQL, MongoDB, n8n, Gitea |
| 📡 网络 | Tailscale, Cloudflare Tunnel, Glances |
| 📝 生产力 | Memos, Wiki.js, Linkwarden, FreshRSS |
| 💰 财务 | Actual Budget, Ghostfolio, Rotki |
| ⛓️ Bitcoin | Bitcoin Knots, Monerod, Cashu.me |
## ✨ 独特之处
**零系统痕迹** — Yantr 永远不会写入你的主机。每个应用都是一个带有命名 volume 的 Docker Compose stack。卸载后不会留下任何东西。
**完全的环境控制** — 可以针对每次部署编辑 env vars。没有固定的预设,也没有平台锁定。你可以为了测试、家人或客户部署两次相同的应用。
**没有依赖地狱** — Python、Node、CUDA 或是其他任何东西——每个应用都在其 container 内自带 runtime。互不冲突。
**内置网络** — 端口冲突检测、用于私有访问的 Tailscale、用于公开暴露的 Cloudflare Tunnel,以及支持 HTTPS 的 Caddy 反向代理。
**Volume 浏览器** — 直接从浏览器检查和管理你的应用数据。
**REST API** — 每个操作(安装、更新、删除、日志)都是一个 JSON endpoint。支持脚本化且对 CLI 友好。
## 🏗️ 工作原理
一个 container。没有数据库。没有外部依赖。
1. **在端口 `5252` 上提供 Vue 3 UI**
2. **暴露一个 Fastify API**,通过 socket 与 Docker 通信
3. **从其内置目录中读取 compose 模板**
4. **部署隔离的 stack** — 每个应用都是一个独立的 Compose 项目标签:Docker管理, MITM代理, NIDS, Vue 3, 容器化, 应用商店, 网络测绘, 自托管, 请求拦截