Skip to content
ActionFeed

Send. Ask. Get an answer.

A message goes out to your phone. If it asks something, your answer comes back to the sender. That is the whole idea.

Three steps to your first answer.

Step 1

Install and connect

Get the app. Pair an agent with a short code, or create a token for a script.

npx actionfeed connect
Step 2

Send or ask

POST a message to a feed. Add buttons or a reply field when you need an answer.

curl actionfeed.net/home \
  -H "Authorization: Bearer af_…" \
  -H "Actions: Close it, Ignore" \
  -d "Garage open. Close it?"
Step 3

Answer anywhere

Tap a button on the lock screen or type a reply. The sender gets the answer by long-poll, webhook or MCP.

Answers

High-risk answers come back signed.

Mark an action as high-risk and the app asks for Face ID or fingerprint first. The answer is signed on your phone, and the sender can check the signature.

How signed approvals work →
Lifecycle

Every message has a clear end.

Delivered, answered, expired or replaced. If nobody answers in time, the sender's default action applies and the sender is told.

Message states
StateWhat it meansWho is told
DeliveredReached at least one of your devicesSender, if it asks
AnsweredA person chose an action or sent a replySender, with a signature if the action required one
ExpiredNo answer before the deadline; the default action appliesSender
SupersededReplaced by a newer message with the same keyNobody

Try it in a minute.