harnsy

Установка harnsy

Одна фраза агенту или одна команда. Установщик работает только в вашей учётной записи и спрашивает, прежде чем менять настройки других программ.

Пусть агент поставит сам.

Вставьте это в Claude Code, Codex или OpenCode. Агент сначала покажет план, потом установит и попросит вас ответить на вопросы установщика в вашем собственном терминале. Сам ваши файлы настроек он не правит.

Установка — одна фраза вашему агенту.

Установи harnsy по инструкции: https://harnsy.dev/llms.txt

Или одна команда.

Та же установка, только без агента. Скачивает демо-сборку с GitHub (harnesy/app).

  • Linux и macOS

    curl -fsSL https://harnsy.dev/install.sh | sh
  • Windows (PowerShell)

    irm https://harnsy.dev/install.ps1 | iex
  • Linux и macOS: показать все шаги, ничего не менять

    curl -fsSL https://harnsy.dev/install.sh | sh -s -- --dry-run
  • Windows: показать все шаги, ничего не менять

    $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 и удаляет папку, когда закончит. Проверка ловит битую или недокачанную загрузку; суммы берутся из того же релиза.

Три вещи он ставит без вопросов.

Программу, запись об установке и фоновую службу только для вашего пользователя. Служба запускается сразу и при каждом входе в систему.

Что записывается без вопросов при первой установке
LinuxmacOSWindows
Программа (копия)~/.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.serviceLaunchAgent ~/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 сначала всё покажет.

site-3fлид · Claude Codeна связитолько смотреть
❯ Распланируй #42 с командой.

Жду разбор от analyst-7a…

от analyst-7a через harnsy❯ #42 разобрана: три критерия приёмки, включая повтор через 24 ч.

Передаю #42 разработчику site-9a.

❯