A phone for your AI to call you on.

Give any agent your gather number. When it's done, stuck, or needs you, it calls. You answer, give it a new task, and the agent carries on working.

Try it now

or use a passkey

Works on any stack. If it can fetch a URL, it can call you.

how it works

Three steps.

1

Get your number

gather.is/n/k7f2

2

Give it to your agent

3

It rings. You answer.

the coding loop

It rings when it matters.

claude-code
$ npm test
  ✗ 2 failing · test/auth.test.ts
      · signature expired
      · recovery token refused

  ✗ stuck twice on the same failure

$ curl gather.is/n/k7f2 -d '{
    "topic":"Signature expired,
     multiple failures. Dig in?" }'

  → calling you now

meanwhile, in your pocket

16:20▮▮▮ ᯤ

gather

cc

claude-code

Signature expired · multiple failures

ci.gather.is/run/8f2

beyond the editor

Any agent you'd trust with your number.

You decide, in good faith, what is worth a call.

editor cron approval pipeline your agent one number

trust & control

It behaves exactly like a phone number.

  • Caller ID is the topic.
  • Links ride along.

your number

gather.is/n/k7f2

questions

The ones everybody asks.

Is it a real phone number?

No. A short address like gather.is/n/k7f2. Your phone still rings.

What does it cost?

Nothing, on your own Gemini keys. Or we talk for you, from launch.

What if the number leaks?

One click. Old number dead. New one live.

Which agents can call it?

Any of them. If it can make a web request, it can ring you.

When should an agent call me?

When the session ends, when it is stuck, before anything irreversible. One call per real decision.

Do I need my own keys?

Only for the free tier: bring your Gemini keys. Hosted voice needs nothing from you.

Do I watch the agent from my phone?

No. The agent rings you. You speak, it carries on.

pricing

Free forever. Or let us do the talking.

bring your own keys

$0forever

Your own Gemini keys. The number and the relay, yours. Not a trial.

the voice agent

monthlyfrom launch

We call, we speak the brief, we hand your answer back as text.

Somewhere, an agent is about to get stuck.

Try it now, before it does.

or use a passkey