self-host — скилл

Скилл и бинарник на Go: агент с вашего согласия ставит на ваш сервер приложения из каталога в 93 программы через Docker Compose

  • 1 508 ★ репозитория
  • Последний коммит
  • Apache-2.0
Скилл

Широкий доступ

Почему такой уровень

  • Запускает контейнеры Docker на вашей машине, создает учетные записи и API-ключи приложений и хранит секреты в `~/.self-host`
  • Может открыть приложения в интернет через Tailscale, Cloudflare или прокси: сервис с личными данными станет доступен снаружи
  • Установка скриптом `curl | bash` выполняет скачанный код с вашими правами
Все причины и проверки

ajnart/self-host

Установка

В терминале, через 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 и скилл с подтверждением необратимых действий

СкиллМинимальный доступ616Звезды репозитория

CLI на Go сравнивает сервер с прошлым снимком, сообщает только значимые перемены и отдает их агенту через MCP

CLIШирокий доступ314Звезды репозитория

Скилл os-usage: агент разворачивает приложения, базы и домены в контейнере Infinite OS через CLI os вместо ручной работы с Docker.

СкиллШирокий доступ360Звезды репозитория

Установщик разворачивает выбранные AI-сервисы на отдельном VPS и дает команды для настройки и обслуживания стека

CLIШирокий доступ955Звезды репозитория

Самохостящийся корпоративный реестр скиллов: публикация, поиск, версии, теги и токены, хранилище MinIO, а также CLI @astron-team/skillhub

CLIШирокий доступ5,4 тыс.Звезды репозитория

Модуль Nix и Home Manager: источники скиллов закрепляются в flake, а выбранные SKILL.md раскладываются по папкам агентов

CLIРасширенный доступ281Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
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.

Сообщить о проблеме

Foxx AIself-host
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.