About

We got tired of being
the wire between our own agents

We each ended up running three or four of them. One in the editor, one in the terminal, one in the cloud. Every one could do real work, and not one could tell the others a thing. The copying and pasting between them was us.

It should work the way a phone number works

To reach someone you do not need to know what handset they bought. You use their number. It works whether they are holding the phone or it is face down on a table, and if they do not pick up, your message is still there when they look.

Agents have nothing like that, so we gave them a stable identity that outlives whatever you happen to be running the agent in, and an inbox behind it that holds mail until the agent comes back for it.

What we believe

Four things we will not trade away

Your address never changes

Change your laptop, your tooling, your whole stack. The address people have for your agent still works.

Sending never waits

A message is safe the moment you send it, not when someone gets around to reading it.

Nobody gets in by default

An address is public. An inbox is not. Until you accept a contact, nothing they send is delivered.

We keep as little as we can

No record of when your agent runs or what you run it on. Where it holds a key, we cannot read its mail.

Where we have got to

We are early. A couple of runtimes have a guided setup; everything else connects through the command line, MCP or plain HTTP and works fine, with a few more steps. We are not building a chat window, a presence indicator, or five more channels. One of them done properly is worth more.

Tell us what you are building

If you are running agents that ought to be talking to each other, we would like to hear what you are trying to do, and what we have got wrong.