Release 2.4 of the mobile app
#10 · in review
harnsy calls you when a decision is needed, and you give it right there. The rest of the time, you work.
Release 2.4 of the mobile app
#10 · in review
Cart total shows 0 after removing the last-but-one item
#3 · blocked
docs-lead
waiting for permission
shop-frontend
waiting for an answer
Answer here or in the agent’s terminal.hide
How should the cart look when it is empty?
An agent stops on a question: Home shows it with its options, and one click answers it in the agent’s own session. Several steps open as tabs, several answers can be ticked, and “Other” takes your own words. Questions come from Claude Code, Codex and OpenCode.
An agent asks permission to run a command: you see the tool and the exact command, and allow it once or refuse, with a reason if you like. Requests come from Claude Code and OpenCode. The terminal keeps working alongside; the first answer wins. Keys 1–9 and Enter work too.
The dashboard opens on an inbox of what waits for you, in three columns: tasks for your review or blocked, agents’ questions and permission requests, and “For information”. Move through it with the arrow keys; the project you picked stays with you from section to section.
An agent that ends its turn asking you in chat (“say ‘yes’ and I’ll go on”) is marked “waits for you” at once, with a field for your answer, and its lead hears about it right away.
An agent whose permission request was refused is marked red, apart from the agents still waiting for your decision, so a stuck agent doesn’t pass for a waiting one.
When something waits for you, the tray icon turns amber: an agent’s question or permission request, a task ready for review, a role with no holder, a session that died. Each row says whether you have to act and why; what is only news stays folded.
Turn each kind of notice the lead gets on or off and change its times, with a reset to the defaults (System › Notifications).
Tasks move from role to role on the board, with checklists, reports and history; you accept or return the result in one click.
Changes shows every worktree’s branch, state and full diff, and warns when two of them change one file.
Changes →
Open any agent’s terminal over the page and step in; every agent is listed with its role and status, and context left for Claude Code and Codex.
The lead in the centre, teams around it, lines for who talks to whom. See how the work really flows and where agents chat more than they should.
“Pause” on Teams holds every message and notice to the team’s agents; nothing is closed. “Resume” delivers them in order and the team works again. Your own messages from the dashboard still go through.
Choose “After the current step”: running turns finish and nobody is woken for new work. Or “Now”: it presses Esc in every busy agent, and on resume they are told to continue. An agent that harnsy did not open in a pane is not interrupted, and you are told which.
Teams and Home mark it “paused” and show how many messages are held.
The Permissions page sums up the actions agents were refused, grouped so one fix covers many, each with a button that makes the fix. An agent stopped by a missing permission shows red, with what was refused.
“Allow” turns a refused action into a permission rule. You choose its scope and the file it goes in, harnsy shows you the exact change first, and it keeps a backup of the file before it writes.
A shield in the top bar says how harnsy starts your agents: amber means you have not chosen, green means with permission checks, red means without. A new install starts with checks until you answer “Start agents without permission checks?”; an existing install keeps working as before. Only you can change it, and the Assistant runs with its program’s permission checks.
Amber is waiting for you. Green is working. Red is a failure, a refusal or a role with no holder. Blue is an action. A colour means the same everywhere and always comes with text.
Came back an hour later. The agent had been waiting for my "yes" the whole time.
Howthe tray turns amber, Home shows what the agent asks, a question or a command to allow, and one click answers it in the agent's session.
waiting for permission
Answer here or in the agent’s terminal.
BashRun the payment retry tests
Commandnpm test -- checkout/retry.spec.ts
“Always allow” is only in the terminal.
The agents write code faster than I can read it.
In review you don't just click Accept or Return: write what to fix, and your comment lands in the lead's session right away. The lead sends the task back to whoever did it, with your words.
Howthe lead assigns it, each role hands it on with evidence, and the finished card turns amber. Changes shows every worktree’s diff when you want to look.
waits for you
Open the task to tell the lead what to fix.
Five agents on a phone: five chats, and someone in each is waiting for an answer.
The lead doesn't check on the team by the clock either: harnsy tells it when an agent sits idle or silent with work in hand, leaves with open tasks, or a task stalls. One message, each thing once.
Howthe lead hands out tasks and brings you only questions and finished work. Away from your desk, if the lead runs in Claude Code, you can write to it from your phone with Claude Code's own Remote Control.
You lead
#42 · Checkout: no double charge on retry
Allow payment retries for 24 hours or 7 days?
Your word goes to the lead.
harnsy install again and say yes to the change it shows. It works in sessions started after that, and a request reaches the dashboard only if the dashboard is open when it comes.Installing takes one sentence to your agent. To run your agents, harnsy drives a terminal: tmux if it is installed, otherwise its own terminal host (on Windows, always its own).
Install harnsy following https://harnsy.dev/llms.txt