This repository connects the official Hermes Agent CLI to Tutti through the standard Agent Client Protocol (ACP). The signed package is declarative: it contains metadata, profiles, localized copy, and passive images, but no executable extension code.
- PyPI requirement:
hermes-agent[acp,mcp]==0.19.0 - Discovery:
hermes --version - ACP launch:
hermes acp - Managed install: isolated
uv tool installunder the Target runtime root - User command publication: disabled so an existing
~/.local/bin/hermesremains untouched
The extension does not bundle uv or Python. Tutti Desktop supplies its
version-pinned, checksum-verified uv archive to tuttid; tuttid extracts that
tool into the host-managed shared tool cache and then performs the existing
dynamic Python package install in the private Target runtime. This keeps the
extension declarative and avoids
duplicating a native toolchain in every agent package.
The signed composer profile maps the ACP-advertised Hermes modes default,
accept_edits, and dont_ask to Tutti ask-before-write, accept-edits, and
full-access. It declares automatic approval only for the full-access
semantic tier. The daemon rejects automatic approval on less permissive tiers.
The package declares Hermes-owned slash commands, browser-use and computer-use
support, and workspace/user Skill roots. Tutti injects both host-managed
capability Skills through the runtime-preparation contract and passes all
extension Skill roots to Hermes through skills.external_dirs. The host still
fails closed when either capability backend is unavailable.
Hermes also installs its optional Tirith command scanner under
$HERMES_HOME/bin on supported macOS/Linux targets. The signed runtime profile
declares bin as a shared mutable directory, allowing Tutti to keep all other
Hermes state session-isolated while reusing the verified helper across fresh
sessions. This remains declarative; neither the extension nor Tutti hardcodes a
Tirith version or download URL. Hermes currently skips Tirith on Windows because
upstream does not publish a Windows build.
pnpm install --frozen-lockfile
pnpm check
pnpm package:tutti-agentRelease publication uses Ed25519 signatures, immutable version objects, and
the shared Tutti Agent Extension CDN. The production private key is stored only
as the TUTTI_AGENT_EXTENSION_SIGNING_PRIVATE_KEY repository secret.
Hermes Agent remains an upstream project; this repository owns only Tutti's declarative integration metadata and release pipeline.