For teams

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 works

Shared 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.