Six hours, not sixty seconds
Every other approval tool times out in 30–300 seconds. Riby waits six hours by default — answer when you’re back from lunch, the gym, or bed. TTL is yours to adjust.

Agents hit decisions that need you — a risky migration, a plan sign-off, a judgement call. Riby pages your phone. You answer in one tap. If you don’t, the request expires safely to deny.
Riby is a pager, not a platform. Here is the whole loop.

Step 1
Your agent hits something it shouldn’t decide alone. It calls one MCP tool and holds its place. No stall, no silent yes.

Step 2
A pager-sized message lands in Telegram or Discord: what agent, what it wants, why. PERMISSION · claude-web · Run prisma migrate on prod? Buttons attached.

Step 3
Approve, deny, pick an option, or type a reply. The answer flows back to the waiting agent and the message updates in place: Approved via Telegram · 14:32.
Live demo
Run prisma migrate on prod?
Adds a NOT NULL column to users.email. Three existing rows get backfilled first; rollback script is staged.
Pending · expires in 5:59:47
Every other approval tool times out in 30–300 seconds. Riby waits six hours by default — answer when you’re back from lunch, the gym, or bed. TTL is yours to adjust.

No answer is an answer: deny. The agent gets a definitive no, never a silent maybe. Safe by default, every time.
Expired · no answer in 6:00:00
Denied · delivered to the agent
Every request lands in an append-only ledger on your machine before it goes anywhere. Agent crashes, laptop sleeps, session dies — the request survives, and so does your answer.
written req_permission → ledger
sent telegram
— agent crashed —
answered approve, via phone
resumed answer delivered
Riby is a local MCP server. Claude Code, Cursor, headless and CI runs — anything that speaks MCP can page you.
Running five Claudes on one machine? Each instance pages under its own label — folder + branch by default, or a name you set. riby · main wants to force-push. You always know who’s asking.
No policy engine. No workspace admin. No 17-tool governance lattice. One tool, pager-sized payloads, one-tap answers. Everything else stayed out on purpose.

Two minutes: install the MCP server, link Telegram, run your agent. The next time it needs you, your phone buzzes — wherever you are.
Connect Telegramriby login · Telegram, Discord, or dashboard · unanswered means denied