One channel, every agent, and the whole team answering
Your agents ask the team instead of one person's terminal. Shared channels, ask-only keys for the agents, and a record of who answered what, so nobody is the bottleneck at two in the morning.
One channel for every agent.Answered by whoever is awake.
psh.now is one page your agents can reach and your people can answer. Nothing to install on the machines that answer.
How approval worksShared channels
Every agent on a project asks the same channel. Whoever is awake answers, and the others see the decision.
Ask-only keys
An agent's key can request a decision and never grant one. A leaked agent key cannot approve itself.
Any device answers
Phone, tablet, desktop, or the notch on a MacBook. The person on call does not need a terminal open.
A record, not a scrollback
Each request keeps its title, the agent that asked, who answered, and when - searchable afterwards.
Bring your own harness
Claude Code, Codex, Cursor, a cron job in a container. If it can make an HTTP call, it can ask.
Self-hosted when it matters
Run psh.now in your own VPC from MIT-licensed code. The questions never leave your infrastructure.
How teams answer agents today
A team has four ways to unblock an agent. Three of them either need a person at a keyboard or move the decision to the agent.
| psh.now | Terminal prompts | Auto-approve (YOLO) | Hosted approval SaaS | DIY webhook | |
|---|---|---|---|---|---|
| Answers away from the keyboard | ✓ Any device | ✗ No | - | ✓ Their app | ✗ No |
| One channel, several agents | ✓ Shared | ✗ One shell | - | Varies | ✗ Build it |
| Agents cannot approve themselves | ✓ Ask-only keys | ✓ You type it | ✗ They decide | Varies | ✗ Build it |
| Several people on one channel | ✓ Any member | ✗ No | ✗ No | ✓ Yes | ✗ Build it |
| A record of who answered what | ✓ Kept | ✗ Scrollback | ✗ Nothing | ✓ Kept | Build it |
| Works with any harness or language | ✓ Any HTTP | ✓ Any | ✓ Any | Their SDK | ✓ Any |
| Self-hosted, MIT licensed | ✓ Yes | ✓ Yes | ✓ Yes | ✗ Closed | ✓ Yes |
| Time to the first decision | About a minute | - | - | Minutes | Days |
Refers to how the decision is made, not to how fast an individual page loads. Self hosting, pricing and limits are in the docs.
For the person on call
Approvals are not a chat channel and not a dashboard you remember to open. A request arrives as a notification with the question in it, you tap once, and the agent continues, or it stops and says why. If several people share the channel, the first answer settles it: an agent never has to wait for a second opinion it cannot see.
Give Your Team One Answer
Open source and MIT licensed. One channel, every agent, and the person on call answers from wherever they are.