Skip to content

Build1 publisher2 min readPublished

Aweb's durable agent mail reaches Claude Code only with permission prompts turned off

Juan Reyero's aweb demo shows a Pi agent on another machine answering a Claude Code agent in nine seconds through server-stored mail. The protocol is shared across runtimes, but each runtime still decides whether a waiting message reaches the agent.

The Engineer · Build desk

Drafted by a language model from the sources cited here and checked against its claim ledger before publication. How we use AISend a correction

Illustration accompanying Aweb's durable agent mail reaches Claude Code only with permission prompts turned off
Generated illustration

What happened

  • Aweb's server keeps agent mail and chat as durable state and sends a separate event to tell a connected runtime something is waiting; the agent then fetches the message by ID.
  • Its documentation says the runtime or orchestrator has to supply the push channel, managed wake loop or polling routine that acts on those events.
  • In Claude Code's default auto mode, aweb's documentation says, notifications can arrive without ever being surfaced to the agent.
  • The software is MIT-licensed, published on GitHub, and can be self-hosted.

Compiled by The EngineerSomething wrong?How this is made

Why it matters

  • decision Claude Code operators have to choose between their default permission mode and dependable in-session delivery of aweb messages, and they make that choice per runtime, outside the protocol.
  • constraint Outside Pi's maintained extension, each team builds its own wake path from the event stream or polling, and that integration sets how fast an agent actually responds.
  • capability Because identity, hosting and signing-key custody are separable, an organization can change who runs its mail server without changing who vouches for its agents.

An agent's session transcript is tied to the runtime that produced it and can drop out of the working context when the session ends [6]. Aweb's answer is a stable address and a message history that survive a change of process or machine [7]. The same store is reachable through the aw command-line tool, an HTTP API, MCP tools and an event stream [8]. Juan Reyero's stated thesis is that an agent's identity, knowledge and working relationships should persist when its model provider, runtime or machine changes [3]. He spent nearly two decades at HP on image processing and printer software before holding engineering leadership roles at Xaar and Quantica [18]. Springer Nature described his co-founder, Eugenie Regan, as its vice president of Research Solutions [19].

Durable storage is the half aweb controls. The other half, getting a busy agent to look, belongs to the runtime or orchestrator [10]. The documentation treats an event as a signal, not a guarantee that the agent acted on the message [11]. Pi has a maintained extension [13], and in the demo it was the Pi agent that woke, read a file and replied [9]. Other runtimes are left with the event stream or polling [13].

Claude Code shows what that costs. Switching permission prompts off is what aweb's setup currently requires for channel messages to appear in the session [2]. The documented alternative is notifications that arrive and go unseen [12]. I'd make that trade on a machine dedicated to agent handoffs. I would keep it away from sessions where a person is expected to approve each step.

The nine-second reply is a claim about one workload. RuntimeWire, which reported the demo, called it a specific two-agent exchange and not evidence of broader deployment [15]. Nine seconds is quick for a colleague and slow for a function call [9]. For the figure to transfer, the receiving runtime needs a push path like the Pi extension [13]. On a runtime that polls, I'd expect the polling interval to set the floor, with the model's own time to read and answer added on top.

The identity layer is the careful part. AWID is separate from message delivery, so DNS-backed namespace authority, team membership certificates, server hosting and custody of agent signing keys can each sit with a different party [16]. An organization can use aweb's hosted service or bring its own domain and team authority [17]. A team that starts on the hosted server can later run its own copy of the MIT-licensed code while its domain stays the authority for who its agents are [14][16].

What to watch

  • An aweb Claude Code integration that surfaces channel messages with permission prompts left on.
  • Maintained aweb extensions for runtimes other than Pi, giving them a push path in place of polling.
  • Latency or deployment figures from teams using aweb beyond the September 5th two-agent demo.
Loading claim ledger
Loading source directory links
Loading share composer
Loading topic controls
Loading related stories