Установка harnsy
Одна фраза агенту или одна команда. Установщик работает только в вашей учётной записи и спрашивает, прежде чем менять настройки других программ.
Пусть агент поставит сам.
Вставьте это в Claude Code, Codex или OpenCode. Агент сначала покажет план, потом установит и попросит вас ответить на вопросы установщика в вашем собственном терминале. Сам ваши файлы настроек он не правит.
Установка — одна фраза вашему агенту.
Установи harnsy по инструкции: https://harnsy.dev/llms.txt Или одна команда.
Та же установка, только без агента. Скачивает демо-сборку с GitHub (harnesy/app).
Linux и macOS
curl -fsSL https://harnsy.dev/install.sh | shWindows (PowerShell)
irm https://harnsy.dev/install.ps1 | iexLinux и macOS: показать все шаги, ничего не менять
curl -fsSL https://harnsy.dev/install.sh | sh -s -- --dry-runWindows: показать все шаги, ничего не менять
$env:HARNSY_INSTALL_ARGS = "--dry-run"; irm https://harnsy.dev/install.ps1 | iex
Демо-версия: 1 проект, до 10 агентов одновременно, без узлов и кластера.
Linux, Windows и macOS (на настоящем Mac ещё не проверяли).
Что делает установщик
Всё, что он записывает, о чём спрашивает и чего не трогает. harnsy install --dry-run печатает каждый шаг, diff каждого файла, который изменил бы, и путь каждого файла, который создал бы, — и ничего не меняет.
Он остаётся в вашей учётной записи.
Всё ложится в ваши пользовательские папки. Ни sudo, ни прав администратора. PATH и профиль оболочки он не меняет; если ~/.local/bin нет в PATH, он об этом скажет.
Он проверяет загрузку.
Установщик одной командой скачивает релиз под вашу ОС и процессор с GitHub по HTTPS и останавливается, если файла нет в SHA256SUMS релиза или он не совпадает. Распаковывает во временную папку, запускает оттуда harnsy install и удаляет папку, когда закончит. Проверка ловит битую или недокачанную загрузку; суммы берутся из того же релиза.
Три вещи он ставит без вопросов.
Программу, запись об установке и фоновую службу только для вашего пользователя. Служба запускается сразу и при каждом входе в систему.
| Linux | macOS | Windows | |
|---|---|---|---|
| Программа (копия) | ~/.local/bin/harnsy и ссылка ~/.local/bin/ccbus | как в Linux | %LOCALAPPDATA%\harnsy\bin\harnsy.exe |
| Запись об установке | ~/.local/share/harnsy/install.json и hooks/harnsy-introduce.py | как в Linux | %LOCALAPPDATA%\harnsy\install.json |
| Служба: запускается сразу и при входе, перезапускается после сбоя | пользовательский юнит systemd ~/.config/systemd/user/harnsy.service | LaunchAgent ~/Library/LaunchAgents/com.github.butschster.harnsy.plist, журнал в ~/Library/Logs/harnsy/ | задача harnsy в Планировщике заданий, с минимальными правами; если Windows её не принимает — значение harnsy в HKCU\Software\Microsoft\Windows\CurrentVersion\Run (без перезапуска после сбоя) |
Если на месте уже другой файл службы или задача, он покажет их и заменит только после вашего «да». Существующий файл ~/.local/bin/ccbus переименовывается в ccbus.pre-harnsy.
Обо всём остальном он спрашивает.
Каждый пункт — вопрос [y/N]. Считается только y или yes; нет ответа, нет терминала или --dry-run — значит «нет».
- Какой терминал открывает агентов, пока он не выбран: WezTerm или tmux (tmux — не на Windows); выбор сохраняется как
terminal.driverв~/.harnsy/config.yaml. - Значок в трее (Linux, macOS):
~/.local/bin/harnsy-tray. Запуск при входе — отдельный вопрос. - Хук запуска для новых сессий в
~/.claude/settings.jsonи~/.codex/hooks.json— только если есть~/.claudeили~/.codex(не на Windows). - Строка статуса в
~/.claude/settings.json— только если у вас её нет.
Для каждого файла настроек он сначала показывает точную правку. Существующий файл сперва копируется в ~/.local/share/harnsy/backups/ (Windows: %LOCALAPPDATA%\harnsy\backups\). Ни один флаг не отвечает «да» за вас; --no-tray, --no-hooks и --no-statusline пропускают шаг.
Он остаётся на вашей машине.
Дашборд на 127.0.0.1:7788 и порт агентов на 127.0.0.1:7790 слушают только этот компьютер. Службе также выдан 127.0.0.1:7789 для других узлов; этот порт открывается только после того, как вы выпустите токен узла, и никогда — в демо. harnsy не шлёт телеметрию и не проверяет обновления: он говорит с вашими харнесами на этой машине и с узлами, которые вы подключили.
Чего он не трогает:
- MCP-серверы: он печатает необязательную строку
claude mcp add, которую вы запустите сами ~/.claude.json~/.codex/config.tomlу Codex- настройки OpenCode
Потом, во время работы: только при claude.auto_trust: true в config.yaml (по умолчанию выключено) harnsy отмечает папку проекта доверенной в ~/.claude.json, прежде чем открыть там Claude Code, — и перед этим копирует файл в claude.json.bak в ~/.harnsy. Codex, открытому через harnsy, доверие к папке передаётся флагами командной строки; файлы не пишутся.
Как удалить.
harnsy uninstall убирает службу, трей, программу и записи, которые он добавил в настройки, и спрашивает перед каждой правкой настроек. Ваши данные в ~/.harnsy и резервные копии остаются, пока вы их не удалите. harnsy uninstall --dry-run сначала всё покажет.