Notifications that talk back.
One feed for your scripts, apps and agents. Approve, answer and unblock from your lock screen, with a signed receipt for every high-risk decision.
$ curl actionfeed.net/deploys \ -H "Authorization: Bearer af_…" \ -H "Actions: Deploy, Cancel" \ -H "Wait: 10m" \ -d "Deploy api v2.3 to production?" # waits for your answer… {"action":"Deploy","method":"face_id","verified":true}
sig MEUCIQDx…7f3aBuilt for people and agents.
Your backup script and your coding agent both need you sometimes. ActionFeed gives both a way to ask, and gives you one place to answer.
Two-way alerts
Any alert can carry buttons or a reply. The answer goes back to the script or agent that asked.
Learn more →For high-risk actionsSigned approvals
Deploys, payments and deletes can require Face ID. The sender gets a signature it can verify.
Learn more →For agentsWorks with any agent
Connect Claude Code, Codex or your own agent over MCP. Pair with a code; no secrets to copy.
Learn more →Send. Ask. Get an answer.
Install and connect
Get the app. Pair an agent with a short code, or create a token for a script.
npx actionfeed connect
Send or ask
POST a message. Add buttons or a reply field when you need an answer.
curl actionfeed.net/home \ -H "Authorization: Bearer af_…" \ -d "Garage open. Close it?"
Answer anywhere
Tap on the lock screen. The sender gets the answer by long-poll, webhook or MCP.
Your tools already speak it.
Anything that can make an HTTP request can send to ActionFeed. Agents connect over MCP.