choose your connection.
Three ways in. Add more later in Settings.
| Capability | Direct Hermes | Direct OpenClaw | CozyAgents |
|---|---|---|---|
| Setup | SSH or HTTPS API key; SSH also carries document attachments | Address + credential configure a reachable OpenClaw Gateway | Installer + QR pairing bundled gateway, release v0.9.6 |
| Chat and history | Supported* API sessions and streaming | Supported* approved connection | Supported* paired runtime |
| Tool activity | Supported* direct API check | Supported* approved connection | Supported* advertised tools |
| Stop a run | Supported* server reports run-stop | This phone’s runs Gateway run ownership | Supported* advertised run control |
| One-time approvals | Supported* server reports approval | Exec only approved connection | Supported* approval control |
| Standing approvals | Supported* server offers the choice | Always allow approved connection | Supported* standing approval control |
| Photos | Supported* inline images | Not implemented CozyChat direct mode | Supported* media capability |
| Files | SSH + Dashboard† SSH documents; Dashboard profile files up to 10 MB | Not implemented CozyChat direct mode | Supported* media capability |
| Voice input | Dashboard† record/import, transcribe, review, then insert text | Not implemented CozyChat direct mode | Supported* media and device capability |
* Supported when your compatible server, runtime, and connection setup make it available.
† With Dashboard: a compatible Hermes Dashboard, its own sign-in and an explicitly associated profile. API Server chat works independently of this optional administration connection.
cozyagents.
QR pairing, plus gateway-scoped push, Live Activities, rooms, routines and phone tools for its own conversations, not direct ones. CozyAgents v0.9.6 brings its own bundled gateway.
- A computer your phone can reach once Home Network Access is on. Supported systems and release status.
-
A fresh install answers only on this computer. You choose Home Network
Access when you pair a phone, in the console or with
cozy pair; once it is on, the gateway serves plain HTTP on your home network.
-
Run the installer on the computer.
macOS · Linux
curl -fsSL https://cozylabs.ai/agents.sh | bashWindows PowerShell
irm https://cozylabs.ai/agents.ps1 | iex -
It ends by printing a pairing QR. For a fresh one:
cozyagents pair - In CozyChat: Choose a connection → CozyAgents → Scan QR code. Or type the address and code. Send a message.
-
Check an install with
cozy status;cozy repairmends it.
push and live activities.
Optional, and outside your network. Your gateway encrypts the preview → CozyLabs relay (push.cozylabs.ai) forwards it → Apple delivers it → your iPhone decrypts it.
- Pair, then allow notifications (CozyChat Settings → Notifications); declined before? iOS Settings → CozyChat → Notifications.
- Look for Push ready or Push ready for N of M gateways; the count shows gateways still missing.
- Ordinary notification bodies use AES-256-GCM. The relay has no key and stores no bodies; it sees your APNs device token, an opaque registration identifier and delivery metadata. Your gateway still reads chat content to run your agent.
- Best effort; the gateway must stay awake and online. No duplicate alert while the app is open on a live connection.
- The Bot Chat Live Activity shows a CozyAgents run when CozyChat's Live Activity setting (on by default) and iOS allow it. Remote updates need the relay.
- Live Activity updates are not encrypted with the ordinary notification envelope: the relay and Apple see phase, tool count, a short generic status and an approval identifier, never your prompt, draft, tool arguments, results or replies. The relay stores no payloads.
- Alerts and Live Activities turn off separately: in iOS settings, and with CozyChat's toggle, which also asks the gateway to drop their registrations. Turning off alerts keeps the relay registration; forgetting your last gateway asks the relay to delete it.
-
Direct OpenClaw: none. Direct Hermes: through the
shared-v1companion below. Data and retention.
direct hermes.
Connect an existing Hermes API Server directly.
- SSH, from the phone: choose Hermes Agent, then the computer's address and account password.
-
Or run this on the computer and scan its QR:
curl -fsSL https://cozylabs.ai/hermes/connect.sh | sh -s link - Or enter the API Server's HTTPS address and key.
- Pairing over your home network through a CozyChat plugin for Hermes is coming.
- Before saving, CozyChat checks Sessions, Runs, run event streaming and durable request retry. A server whose data directory is not writable is rejected.
- Chat and history stay in Hermes. When the API advertises them: routines, model choice, conversation controls, recovery and local JSON export.
- SSH additionally carries document attachments to the computer.
-
Dashboard adds administration, profile files, transcription and local
Hermes rooms. An SSH-installed
shared-v1companion adds encrypted push, room live feed, phone approvals and Live Activities. - No phone-tool enrollment or per-device API-key revocation.
hermes administration.
Settings → Hermes administration: connect a compatible Hermes Dashboard over trusted HTTPS, sign in, and associate its profile. Dashboard authentication is separate from your API Server key.
- models
- Provider credentials (masked), custom OpenAI-compatible endpoints, profile defaults, reasoning, compression, fallback, delegation, auxiliary models. No clearing a secret, deleting an endpoint or generic reset.
- profiles
-
Create, rename, delete; description, personality,
MEMORY.md,USER.md, memory provider. Hermes's global active profile stays put. Renaming or deleting the associated profile means reconnecting. - skills, MCP
- Browse, create and edit local skills; supported Hub skills; MCP servers and OAuth sign-in. Toolset writes affect CLI/Discord settings, not the API Server tools used by direct chat. No deleting a local skill.
- history
- Archived and hidden conversations, restore, server search, server-generated JSON export.
- routines
- Targets, scripts, working directories, skills/toolsets, context, models, execution history. Profile timezone only; failure delivery is edit-only.
- profile files
- Up to 10 MB from the permitted host location: browse, upload, download, preview, share. Uploads never overwrite or attach to chats.
- voice input
- Record or import, transcribe, review, insert. Needs configured transcription; no realtime or background voice.
- Most changes apply to future runs; some need a host restart, which CozyChat does not do.
- Validated: Hermes v2026.9.14 / Dashboard 0.21.3 on macOS with a deterministic local model. Not yet qualified: real-provider vision and transcription, external routine delivery, remote Hub/MCP/OAuth/OIDC, other deployments.
direct openclaw.
Connect an existing OpenClaw Gateway directly.
- Choose OpenClaw on the connection screen.
- Enter the reachable Gateway address and its owner's credential.
- If the owner requires device approval, wait for it, then Retry.
- This path speaks to OpenClaw directly. A CozyAgents QR code or setup code does not apply.
- Qualified against OpenClaw protocol v4. Chat and history stay in OpenClaw, with rename, pin, archive and a model per conversation. No files, attachments, media, voice, rooms, routines, push or device management.
if it does not connect.
- unreachable
- CozyAgents: same trusted network, the computer's address in the QR. Direct: an address the phone can reach.
- code expired
-
Run
cozyagents pairfor a fresh one. Direct Hermes and OpenClaw do not use this code. - push unavailable
-
Registration failed (see the detail in CozyChat). Run
cozy repair, reconnect, then Turn on notifications. - no reply
-
CozyAgents:
cozy statusand its next action. Direct: the server's status, credential and capabilities. Then support, with status output and no secrets.