Repository navigation
harnsy v0.9.0
harnsy 0.9.0 is about seeing and steering all your agents from one window. harnsy term is one console for every agent on Windows, Linux and macOS: pick an agent, type into it, answer its permission request, put it to sleep, all from the keyboard. The dashboard gets a Terminals page, a new menu and a project page that shows what each agent reads, and it tells you in the browser when an agent waits for you.
New
harnsy term: one console with every agent in a list. Switch between their sessions by arrow keys, digits or a click; read an agent's history with PgUp/PgDn; copy the screen with a drag. Works on Windows, Linux and macOS.- Keys after
Ctrl+]inharnsy term:kclose an agent's pane,s/wsleep and wake it,nstart a new agent like it in its folder,y/xallow or reject its permission request,jjump to the next agent waiting for you,oopen it in the dashboard,ccopy the screen,?the full list. - Terminals page: a team list on the left, «Waiting for you» across projects, the terminal fills the rest of the page. A button that opens an agent's terminal opens it over the page, ready to type.
- Browser notifications when an agent asks a question or asks permission while harnsy is open in a tab you are not looking at (Settings › Notifications). A notification names the agent and team, never the question.
- Allow / Deny buttons on a Claude Code permission request stay for as long as the session lives; answer from the agent's row on the dashboard.
- Roles in the agents list (the tmux side panel and
harnsy term; Settings › Terminal «Show roles»). An agent without a role has a violet dot. - The agent's terminal on a small screen: full screen, a key row (PgUp/PgDn included) and typing straight into the terminal; scroll with a finger.
- Console in «+ new»: a plain terminal in the project folder, opened by you only.
- What an agent is doing: the agent's row shows its current action (a test run, a build) with progress against past runs; new «Actions» and «Artifacts» panels next to History.
harnsy run [--heavy] -- <command>queues heavy runs by what the machine can spare. - Permissions page: a summary of what your agents were refused and one-button fixes.
- Chains: Tasks › Chains draws linked items as chains, steps left to right (top to bottom on a phone). An item's Dependencies shows its whole chain; board cards name their blockers and say «Ready to start» when nothing holds them.
- Task priority and dependencies: high / medium / low, and «blocks / blocked by» across projects, with a notice when a blocker closes. Each task type has its own color; the card's properties are in three bands; the backlog sorts by priority or by date.
- Task window full screen, with a reader for its documents.
- Attachments on a task card: images and documents you attach; they can also be sent into an agent's terminal.
- Message button on Tasks: text or voice to the lead or any agent of the project (switch it off in Settings › General; voice needs dictation set up).
- Actions on Home: buttons that run scripts of your agents; tiles you can resize and pin numbers to.
- Agent schedules have a section in the menu with a project panel and a week strip; a schedule not made by the lead waits for approval first.
- Files: a place on disk for exchange, attachments and documents, with a viewer and a folder tree.
- The Assistant button: ask it in a conversation panel; what it proposes changes anything only when you press Apply. At your request it can also put an item in the backlog of any project; such an item carries
requested_by: assistantand counts as your own request. - Competencies: a job description written once and shared by every company; a role takes one or more and adds only what differs. A page «Competencies» under Organizations.
- Menu: an icon rail with a context column that expands with labels; projects grouped by company; «Sign out» at the bottom. The project column scrolls; a project can be archived, restored and deleted for good.
- Project page and role card show what each agent reads: the project text, roles, who is seated, documents in a window.
- First lead: the initiator opens the first lead itself; Home shows a project that has no lead yet.
- Built-in roles and the Assistant are named in your language, in the dashboard and by the initiator; stored names do not change.
- For agents:
harnsy apiandharnsy sendreplace hand-writtencurlcalls.
Improved
- Your account email is hidden by default in Usage and the Node window; logins show as «Claude account 1». You can name a login yourself.
- Home «Needs you» is two columns; «Defer» is a calendar icon with one menu.
- Links in task card texts are clickable.
- First setup of a project: «set it up yourself» or «by questions».
- After a reboot agents come back on Linux: the service keeps your PATH folders (nvm and the like), on macOS too.
- Windows: the node writes its log to a file with rotation; the data folder is closed to other users.
- License and privacy texts in the app, LICENSE and EULA, and the docs now state what harnsy does on the network as the code does it.
Fixed
- Copying from tmux agent panes reaches the system clipboard.
- The trial
serveand stands no longer deliver messages into your live sessions. - A seat follows the same Claude session under a new name after a restart.
- A remote member's
HARNSY_URL/HARNSY_TOKENare no longer inherited by the agents of a node;serveandinstallwarn by name. - Agents cannot sign as dashboard, human or cli.
Update members first: the relay moved
The relay address changed from relay.harnsy.dev to relay.harnsy.app. Builds up to and including a652c9f (v0.8.0 and older, and early 0.9 test builds) lose the relay after the move. If your nodes reach each other through a relay, update every member to 0.9.0.
Upgrade: run the installer again (curl -fsSL https://harnsy.dev/install.sh | sh; Windows irm https://harnsy.dev/install.ps1 | iex). Your data migrates itself.
harnsy 0.9.0 — о том, как видеть всех своих агентов и управлять ими из одного окна. harnsy term — одна консоль для всех агентов на Windows, Linux и macOS: выбрать агента, печатать ему, ответить на запрос разрешения, усыпить — всё с клавиатуры. В дашборде появились страница «Терминалы», новое меню и страница проекта, которая показывает, что читает каждый агент; а когда агент ждёт вас, браузер скажет об этом.
Новое
harnsy term: одна консоль со списком всех агентов. Переключайтесь между сессиями стрелками, цифрами или щелчком; историю агента читайте PgUp/PgDn; экран копируется протяжкой мыши. Работает на Windows, Linux и macOS.- Клавиши после
Ctrl+]вharnsy term:kзакрыть панель агента,s/wусыпить и разбудить,nзапустить такого же агента в его папке,y/xразрешить или отклонить его запрос разрешения,jперейти к следующему агенту, который ждёт вас,oоткрыть в дашборде,cкопировать экран,?полный список. - Страница «Терминалы»: слева список команды, «Ждут вас» по всем проектам, терминал занимает остальное место. Кнопка, которая открывает терминал агента, открывает его поверх страницы, готовым к вводу.
- Уведомления в браузере, когда агент задаёт вопрос или просит разрешение, а harnsy открыт во вкладке, на которую вы не смотрите (Настройки › Уведомления). В уведомлении имя агента и команды, но не сам вопрос.
- Кнопки «Разрешить» / «Отклонить» на запросе разрешения от Claude Code остаются, пока жива сессия; отвечайте из строки агента в дашборде.
- Должности в списке агентов (боковая панель tmux и
harnsy term; Настройки › Терминал «Показывать должности»). Агент без должности — с фиолетовой точкой. - Терминал агента на небольшом экране: на весь экран, ряд клавиш (с PgUp/PgDn) и ввод прямо в терминал; прокрутка пальцем.
- Консоль в «+ новый»: обычный терминал в папке проекта, открывается только вами.
- Что делает агент: в строке агента — текущее действие (прогон тестов, сборка) с прогрессом по прошлым запускам; новые панели «Действия» и «Артефакты» рядом с «Историей».
harnsy run [--heavy] -- <команда>ставит тяжёлые запуски в очередь по тому, сколько ресурсов есть у машины. - Страница «Разрешения»: сводка того, в чём агентам отказали, и исправления одной кнопкой.
- Цепочки: Задачи › Цепочки рисует связанные задачи цепочками, шаги слева направо (на телефоне сверху вниз). В «Зависимостях» задачи видна вся её цепочка; карточки на доске называют блокирующие задачи и пишут «Можно начинать», когда ничто не держит.
- Приоритет и зависимости задач: высокий / средний / низкий и «блокирует / заблокировано» между проектами, с уведомлением, когда блокирующая задача закрыта. У каждого типа задачи свой цвет; свойства карточки — в три полосы; бэклог сортируется по приоритету или по дате.
- Окно задачи во весь экран с читалкой документов.
- Вложения на карточке задачи: картинки и документы, которые вы прикладываете; их можно отправить и в терминал агента.
- Кнопка сообщения на «Задачах»: текст или голос лиду или любому агенту проекта (выключается в Настройках › Общие; для голоса нужна настроенная диктовка).
- Действия на Главной: кнопки, запускающие скрипты ваших агентов; плитки можно менять по размеру и закреплять на них числа.
- Расписания агентов: раздел в меню с панелью проектов и полосой недели; расписание, созданное не лидом, сначала ждёт одобрения.
- Файлы: место на диске для обмена, вложений и документов, с просмотром и деревом папок.
- Ассистент: кнопка в меню, беседа в панели; то, что он предлагает, меняет что-либо только после вашего нажатия «Применить». По вашей просьбе он может поставить задачу в бэклог любого проекта; такая задача помечена
requested_by: assistantи считается вашей собственной просьбой. - Компетенции: описание должности, написанное один раз и общее для всех компаний; роль берёт одну или несколько и дописывает только свои отличия. Страница «Компетенции» в «Организациях».
- Меню: полоса иконок и колонка контекста, которая разворачивается с подписями; проекты сгруппированы по организациям; «Выйти» внизу. Колонка проектов прокручивается; проект можно архивировать, вернуть и удалить насовсем.
- Страница проекта и карточка роли показывают, что читает каждый агент: текст проекта, роли, кто на месте, документы в окне.
- Первый лид: инициатор сам открывает первого лида; Главная показывает проект, в котором лида ещё нет.
- Встроенные роли и Ассистент называются на вашем языке, в дашборде и у инициатора; сохранённые имена не меняются.
- Для агентов:
harnsy apiиharnsy sendвместо вручную собранных вызововcurl.
Улучшено
- Почта вашего аккаунта по умолчанию скрыта в Usage и в окне «Узел»; входы показываются как «Claude account 1». Вход можно назвать самому.
- Главная «Ждут вас» в две колонки; «Отложить» — иконка календаря и одно меню.
- Адреса в тексте карточек задач кликабельны.
- Первая настройка проекта: «настроить самому» или «по вопросам».
- После перезагрузки агенты поднимаются на Linux: служба хранит папки вашего PATH (nvm и подобные), на macOS тоже.
- Windows: узел пишет журнал в файл с ротацией; папка данных закрыта для других пользователей.
- Тексты о лицензии и приватности в приложении, LICENSE и EULA, а также документация теперь говорят о сетевых обращениях harnsy так, как их делает код.
Исправлено
- Копирование из панелей агентов tmux попадает в системный буфер.
- Пробный
serveи стенды больше не доставляют сообщения в ваши живые сессии. - Место следует за той же сессией Claude под новым именем после перезапуска.
- Агенты узла больше не наследуют
HARNSY_URL/HARNSY_TOKENудалённого участника;serveиinstallпредупреждают по имени. - Агенты не могут подписываться как dashboard, human или cli.
Сначала обновите участников: релей переехал
Адрес релея сменился с relay.harnsy.dev на relay.harnsy.app. Сборки до a652c9f включительно (v0.8.0 и старше, и ранние тестовые 0.9) после переезда теряют релей. Если ваши узлы связываются через релей, обновите всех участников до 0.9.0.
Обновление: запустите установщик ещё раз (curl -fsSL https://harnsy.dev/install.sh | sh; Windows irm https://harnsy.dev/install.ps1 | iex). Данные мигрируют сами.