self-host — скилл
Скилл и бинарник на Go: агент с вашего согласия ставит на ваш сервер приложения из каталога в 93 программы через Docker Compose
- 1 508 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Запускает контейнеры Docker на вашей машине, создает учетные записи и API-ключи приложений и хранит секреты в `~/.self-host`
- Может открыть приложения в интернет через Tailscale, Cloudflare или прокси: сервис с личными данными станет доступен снаружи
- Установка скриптом `curl | bash` выполняет скачанный код с вашими правами
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/self-hostОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Запускает контейнеры Docker на вашей машине, создает учетные записи и API-ключи приложений и хранит секреты в `~/.self-host`
- Может открыть приложения в интернет через Tailscale, Cloudflare или прокси: сервис с личными данными станет доступен снаружи
- Установка скриптом `curl | bash` выполняет скачанный код с вашими правами
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
self-host состоит из бинарника на Go и скилла `self-host`. Бинарник встраивает каталог из 93 приложений и 7 рецептов (наборов приложений), запускает их через Docker Compose, создает учетные записи и API-ключи там, где приложение это поддерживает, и связывает приложения между собой. Скилл короткий: он отправляет агента к руководству внутри бинарника, которое печатает команда `self-host skill`. Агент идет по порядку: осмотреть хост, составить план, получить ваше согласие, применить, проверить. Для осмотра есть команды с флагом `--json`: `self-host status`, `self-host doctor`, `self-host apps list`. Установку вроде `self-host install ntfy --exposure local --yes --json` агент запускает только после вашего явного согласия, а секреты передает файлом через `--set-file`. Те же действия доступны вам в терминальной панели с пятью вкладками. И вы, и агент работаете с одним проектом в `~/.self-host`. В том же репозитории лежит DCM, веб-конструктор файлов Docker Compose, который открывается по адресу self-host.fyi/compose.
Для кого. Для тех, кто хочет заменить платные сервисы вроде облачных фото и хранилищ собственным домашним сервером и поручить установку Claude Code, Codex или другому агенту, который может выполнять команды на этой машине.
Подходит, если
- Вы хотите заменить Google Photos или Dropbox собственным приложением и просите агента подобрать вариант из каталога
- Нужно поднять набор приложений для медиатеки и соединить их между собой без ручной правки конфигов
- Агенту нужно проверить состояние домашнего сервера: `self-host status --json` показывает адреса, здоровье контейнеров и незавершенную настройку
- Нужны резервные копии приложений с шифрованием: для них есть команда `self-host backup --encrypt`
Не подходит, если
- У вас нативный Windows: поддерживаются Linux, macOS и WSL2
- Нужны индексаторы, трекеры или источники контента: бинарник их не содержит
- Нужна гарантия безопасного обновления между версиями: проверки обновлений не заменяют тесты миграции
Пример запроса к агенту
Используй self-host, чтобы заменить мне Google Photos собственным сервером. Осмотри хост, покажи план и дождись моего согласия, прежде чем что-то менятьОграничения
- Нужен Docker с плагином Compose v2, сам self-host Docker не ставит.
- По умолчанию приложения доступны в домашней сети, порты открываются на всех интерфейсах хоста. Доступ из интернета требует отдельного явного согласия, в котором названы последствия.
- Резервная копия включает папки приложений, настройки хоста, состояние и секреты, поэтому архив и парольную фразу храните отдельно. Медиатеки и данные вне папок приложений в копию не попадают.
- Приложения принадлежат сторонним авторам под их лицензиями, self-host устанавливает и связывает их, но не сопровождает.
- Анонимная телеметрия включена по умолчанию, отключается переменной `SELF_HOST_NO_TELEMETRY=1`.
Как отключить. Скилл снимает команда `self-host skill remove`. Установленные приложения останавливает и убирает команда `self-host remove <приложение>`, а сам бинарник удаляется как обычный файл из `~/.local/bin` либо менеджером пакетов, которым вы его ставили.
Частые вопросы
Как поставить self-host в Claude Code?
Выполните `curl -fsSL https://self-host.fyi/install | bash`, затем `self-host skill install`. В Claude Code скилл вызывается командой `/self-host`, в Codex через `$self-host`.
Что установка бинарника делает с системой?
Ставит только бинарник и ничего не разворачивает. Приложения запускаются позже, после вашего согласия, и только внутри проекта self-host.
Какие агенты поддерживаются?
Шесть: Claude Code, Codex, OpenCode, Pi, Hermes Agent и OpenClaw. Агенту нужны права на выполнение команд на машине, где будут жить приложения.
Можно ли открыть приложения из интернета?
Можно через Tailscale, Cloudflare или свой прокси, но каждое такое изменение требует отдельного согласия. Разработчик не советует пробрасывать порт 80 на роутере для простых имен.
Чем отличается DCM от self-host?
DCM собирает файлы `docker-compose.yaml` и `.env` в браузере, но не запускает настройку и связи. self-host ставит приложения, создает учетные записи, соединяет их и проверяет результат.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыDocker Skills
docker-skills
Официальные скиллы Docker для агентов: Dockerfile и сборка, Compose, Sandboxes, Docker Agent и скилл с подтверждением необратимых действий
CLI на Go сравнивает сервер с прошлым снимком, сообщает только значимые перемены и отдает их агенту через MCP
Скилл os-usage: агент разворачивает приложения, базы и домены в контейнере Infinite OS через CLI os вместо ручной работы с Docker.
Установщик разворачивает выбранные AI-сервисы на отдельном VPS и дает команды для настройки и обслуживания стека
SkillHub (iFlytek)
skillhub
Самохостящийся корпоративный реестр скиллов: публикация, поиск, версии, теги и токены, хранилище MinIO, а также CLI @astron-team/skillhub
Модуль Nix и Home Manager: источники скиллов закрепляются в flake, а выбранные SKILL.md раскладываются по папкам агентов
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| self-host (эта карточка) | нет | 1 508 | ||
| Coolify MCP | нет | API-ключ | 620 | управляет уже работающим Coolify и не ставит каталог приложений с нуля |
| Docker MCP от QuantGeekDev | нет | не нужна | 504 | дает агенту команды Docker общего назначения, без каталога приложений и связей между ними |
Коротко о README
README рассказывает про два инструмента репозитория, конструктор DCM и бинарник self-host. Дальше идут установка разными способами, перечень команд, схема доступа к приложениям, резервное копирование и раздел «Ответственное использование» с отказом поддерживать пиратство. Отдельный блок объясняет, что отправляет телеметрия.
Бейдж для README
Исходный SKILL.md
--- name: self-host description: Load when the person wants to run or own apps on their own machine, replace a subscription (Netflix, Google Photos, Dropbox, a password manager), or asks about anything already set up with self-host, such as "where is my movie app?". license: Apache-2.0 --- # self-host Run `self-host skill` and follow it. If `self-host` is not found, install it, then run `self-host skill`: ```bash curl -fsSL https://self-host.fyi/install | bash export PATH="$HOME/.local/bin:$PATH" ``` Loading this skill conveys intent, never approval.