Skip to main content

Request-to-result ownership

How does BenAgent work?

BenAgent prepares a bounded request on the Mac and sends it directly to the Hermes or OpenClaw endpoint the user configures. The runtime owns reasoning, tools, files, and execution. BenAgent owns the native Mac interaction, local continuity, progress, and returned-result surfaces.

Workflow verified against BenAgent 1.3 on .

BenAgent showing a submitted request, selected context, runtime activity, progress, and stop control
Handoff
Bounded context
Execution
User's runtime
Return
Native Mac surface

Delegate → Agent works → Review

What happens after a user prepares a request?

BenAgent keeps the handoff explicit. Context is selected by the user, execution stays with the configured runtime, and the result returns to the local conversation.

  1. 01

    Prepare the handoff

    The user writes a request and can add selected Notes, Prompt Inventory entries, Clipboard History items, images, or bounded completed conversation context. BenAgent shows the prepared message before submission.

  2. 02

    Check the connection boundary

    BenAgent derives the endpoint from the selected Hermes or OpenClaw configuration and checks provider and sandbox-network readiness. A blocked request does not enter local conversation history as if execution had started.

  3. 03

    Send one bounded request

    BenAgent sends the prepared envelope directly to the configured endpoint. An optional provider-scoped gateway token is added only when the user saved one in macOS Keychain.

  4. 04

    Let the runtime execute

    Hermes or OpenClaw selects the model, reasons about the request, invokes allowed tools, reads files available to the runtime, and produces a reply or result.

  5. 05

    Follow status without holding the terminal

    BenAgent keeps request status, runtime activity, stop control, and returned content visible in Agent Hub or the desktop companion while the user continues other Mac work.

  6. 06

    Keep the result and local continuity

    BenAgent stores the completed local conversation, marks background replies unread when needed, and keeps supported text or image results connected to the request that produced them.

Ownership map

Who owns each part of the workflow?

The owner changes at each boundary. BenAgent does not inherit the runtime's model or tool capabilities merely because it can send a request to that runtime.

StageOwnerWhat is ownedMain boundary
Context selectionUser + BenAgentDraft, selected notes, prompts, clipboard items, images, and bounded historyNothing is sent until the user submits
TransportBenAgentEndpoint construction, optional gateway token, request envelope, readiness feedbackNo BenAgent hosted prompt relay
Reasoning and toolsHermes or OpenClawModel selection, tool loop, skills, files, sessions, network, and executionCapabilities depend on runtime configuration
Model inferenceRuntime's providerGeneration under the provider's account, policy, retention, and billing termsBenAgent does not supply a hosted model
Local continuityBenAgentCompleted local conversation records, bounded context, unread state, and result presentationProvider session IDs are not the continuity source

Data flow

What stays local, and what can leave the Mac?

BenAgent stores productivity records and completed conversation history locally. The content included in a submitted request goes to the configured endpoint and may cross a remote boundary.

01

Local until selected

Notes, Prompt Inventory, Clipboard History, and conversation records remain on the Mac until the user prepares and sends relevant context.

02

Submitted envelope

The current message, selected attachments, and bounded completed text can be sent directly to the configured runtime endpoint.

03

Runtime processing

A local runtime processes data on its host. A remote runtime or model provider can process submitted content outside the Mac.

Two return paths

How do replies and background results return?

A normal request/response and a background event use separate paths. Treating them as one transport hides who initiated the work.

PathStarts whenReturns throughBenAgent role
Interactive replyThe user submits a BenAgent messageThe configured Hermes or OpenClaw chat endpointShows status, persists completed local continuity, and presents the reply
Background eventA compatible runtime finishes cron, hook, webhook, or plugin workBenAgent's loopback-only local event listenerQueues and surfaces the accepted result; it does not run the schedule

Security and privacy guardrails

Which controls stay explicit?

Provider-scoped credentials

Optional Hermes and OpenClaw gateway tokens are stored per provider in macOS Keychain and are sent only to the selected runtime.

Bounded local context

BenAgent sends a bounded portion of completed conversation text. Historical images remain metadata references rather than repeated image-byte uploads.

User-controlled runtime

The user is responsible for runtime permissions, tool access, endpoint exposure, model-provider terms, and the security of any remote transport.

Frequently asked questions

Questions about the BenAgent data flow

Does BenAgent run an AI model?

No. BenAgent sends a request to the Hermes or OpenClaw endpoint the user configures. The runtime and its model provider own model inference, tool use, file access, and execution.

What data can leave the Mac when a request is sent?

A submitted request can contain the current message, selected attachments, and a bounded portion of completed conversation text. BenAgent sends that envelope directly to the configured runtime endpoint.

Can BenAgent connect to a remote runtime?

Yes. A supported Hermes or OpenClaw endpoint can be local or intentionally remote. A remote endpoint changes the privacy and security boundary, so the user must control transport, authentication, runtime permissions, and logs.

Where does BenAgent conversation continuity come from?

BenAgent persists completed conversation records locally and sends bounded completed text with the next request. Provider-returned session IDs do not drive BenAgent continuity.

Who runs scheduled or background work?

The configured runtime runs scheduled or background work. When event delivery is configured, BenAgent can receive a supported cron, hook, webhook, or plugin result through its loopback-only local listener and show it on the Mac.