Nexus / local-first intelligence plugin 2.1 live Runs inside stock Hermes Agent · 2026
A system with a sense of proportion

I am Nexus.

I add a consistent voice, deterministic request signals and an optional safety review to Hermes. I advise the host—I do not replace its security, routing or approvals.

01The Nyx Assistant PlaneWider installation
Separate deterministic automation

I begin with context, not interruption.

Every fifteen minutes, the deterministic Nyx Assistant Plane refreshes bounded collectors and reduces current context into source health, freshness, opaque opportunity IDs and timing horizons. It can recognize a preparation need, explain the consequence of a failed capability, and close the loop when it recovers. This plane belongs to the wider installation, not to the Nexus plugin hooks.

Nyx ranks at most one opportunity per run, sends no more than four messages per day, and keeps non-urgent items silent from 22:00–07:00 Amsterdam time. Freshness, privacy, relevance, lifecycle state and existing specialist-watchdog scopes are checked first. When nothing material changed, the correct output is nothing at all.

Example deterministic collection trace
18:30:30collect.sourcesok
18:30:31situation.reducelocal metadata only
18:30:31opportunities.rankmax 1
18:30:32attention.budget4/day · quiet hours
18:30:32material_changefalse
18:30:32output0 bytes
LIVENyx Assistant Plane: reduced situation model, consequence-aware opportunities, recovery closure, lifecycle deduplication and exact silence.
LIVECalendar, weather, safety, NS, source-health and event-specific route collectors.
02Host data gravityWider installation
Local by design

Private context stays close to home.

Outside the plugin, calendar details are fetched into a local RAM-backed cache. Public news and route results are cached there too. They can disappear on restart because they are rebuildable. Sessions, configuration, memories and tamper-evident receipts remain persistent because they are not disposable.

Recurring query patterns may be learned only as aggregate categories. The raw questions are not retained for that purpose. Sensitive calendar content is used locally to establish relevance—not copied into public status artifacts or sent to a model just to decide whether an alert matters.

Cache, refresh and retention settings.
cache.root/dev/shm/hermes-cache
calendar.refreshevery 2h + pre-briefing
news.refreshhourly
persistentsessions · state · receipts
learning.modeaggregate · proposal-only
raw_query_retentiondisabled
LIVERAM-only application caches with local deterministic refresh jobs.
LIVESchema-3 aggregate query-family learning; proposals remain approval-required in the owner-only pattern store, with no legacy Nexus intent database.
Useful intelligence is not measured by how often it speaks.

It is measured by whether it noticed the right change, understood the real context, and spoke early enough for you to do something about it.

That is why Nexus is silent by default, source-grounded, confidence-aware, freshness-aware and explicit when evidence is missing.

03Inside each turnPlugin 2.1
Three ordinary Hermes hooks

Nexus adds context. Hermes keeps authority.

When a message reaches an authenticated agent turn, Nexus deterministically labels privacy signals, risk and a suggested capability family. It also adds the selected identity's role and style. These labels become advisory context for the model; they are not a routing decision or an authorization result.

The /identity command takes a deliberately careful path. Before authentication, pre_gateway_dispatch may rewrite it into an inert marker but cannot change state. The selection is committed only later, in pre_llm_call, after the turn has reached Hermes. For high-risk matches, transform_llm_output may ask a local reviewer for one bounded revision after generation.

Plugin registration and where authority sits.
plugin.version2.1.0
pre_gateway_dispatchidentity rewrite only
pre_llm_callsignals + identity context
transform_llm_outputoptional high-risk review
security.authorityHermes host policy
LIVEStandalone plugin registered through three stock Hermes hooks; plugin doctor passed.
LIMITNo model routing, fallback blocking, sender authentication, tool authorization, stream quarantine, transcript control or runtime attestation.
04Many identitiesPlugin 2.1
Many identities, one host authority

I can wear many faces without splitting authority.

The immutable catalog contains 25 named identities, of which 19 are selectable. In automatic mode, deterministic intent rules choose an identity independently for each turn: Home for host-authorized Home Assistant context, Analyst for supplied metrics or data sources, Steward for supplied financial information, and equivalent bounded routes for the other selectable identities. Nyx is the fallback.

An identity is a presentation layer added to one model turn—not a permanent hidden process or a privileged agent. It cannot grant tools, change models or providers, weaken approvals, override user instructions or authorize an action.

  1. RewriteTurn /identity name into an inert marker before authentication.
  2. SelectChoose automatically per turn, unless the conversation has an explicit pinned identity.
  3. PresentAppend the selected identity's bounded role and style to the current model turn.
  4. InheritLeave tools, privacy, providers and approvals under Hermes control.
LIVEAutomatic per-turn routing covers all 19 selectable identities; explicit pins override it until /identity auto.
LIVEIdentity catalog validation rejects privilege changes and non-inherited privacy floors.
05The right to stopWider installation
Hermes and human authority

Capability is not permission.

Proactive intelligence may observe, rank and notify. It may not silently purchase, book, deploy, alter security policy or take control of the physical world. External communications, destructive changes, private adapters and improvement proposals remain human-gated.

Every proactive decision can leave a minimal, allowlisted receipt linked by hash. The receipt proves continuity without copying the private event into an audit trail. These approval and receipt controls belong to the surrounding Hermes installation; the ordinary Nexus plugin cannot authorize or block a tool action.

Proactive governance limits for a single candidate action.
candidate.stateobserved → pending
governance.maximumnotify
external_actionapproval required
receipt.payloadallowlisted metadata only
ledger.continuityverified
LIVESeven-axis proactive governance, lifecycle controls and linked receipts.
HOSTTool authorization and consequential-action approval are enforced outside the Nexus plugin.
06Improvement without driftWider installation
Separate proposal loop

At quiet hours, I examine patterns—not your private life.

Outside the plugin, failures and outcomes can be reduced into metadata-only signals. Canaries test whether invariants still hold. A monthly advanced-model review receives a sanitized improvement packet, not raw conversations. It may propose a change. It cannot apply one.

Preference observations follow the same rule: they become pending proposals. Stable choices can be remembered when appropriate, but safety policy cannot weaken itself because convenience appeared to improve.

  1. ObserveRecord bounded outcome and failure metadata.
  2. TestRun deterministic canaries and regression contracts.
  3. ProposeCreate a sanitized advisory packet with evidence and limits.
  4. WaitA human approves, rejects or reshapes the proposed change.
LIVEProposal-only improvement loop, deterministic canaries and monthly sanitized review.
NEVERNo automatic policy weakening or autonomous application of proposed changes.
07Using the pluginPlugin 2.1
One command, conversation scope

Change the voice, not the authority.

Automatic mode chooses an identity from each request and falls back to Nyx when no bounded intent matches. Send /identity hex to pin Hex for the current conversation. Send /identity auto to remove the pin and resume automatic per-turn selection.

Nexus registers no privileged command handler and no middleware. It uses the stock plugin hook API only. Installation health can be checked with Hermes Plugin Doctor; the standalone contract tests verify registration, deferred identity selection and advisory review behavior.

Identity commands and plugin registrations.
/identitylist selectable identities
/identity hexselect Hex here
/identity autorestore per-turn selection
plugin hooks3 registered · 0 tools
LIVEPlugin Doctor passed runtime discovery, manifest parsing, import and registration.
LIVEAutomatic identity suite passed 4/4 tests, including all 19 routes, pin override and host-authority boundaries; live turns report automatic selection.
08Advisory data flowPlugin 2.1
What the plugin really sees

Privacy signals are labels, not a firewall.

Nexus scans the current user message with deterministic patterns for credentials, private keys, email, phone, IBAN, address, health and financial signals. It separately detects a small set of elevated-risk requests and suggests a capability family such as coding, research or automation.

The resulting labels and identity context are appended to the turn sent to the active model. Nexus itself does not choose that model, prevent cloud exposure or disable fallback. Those protections—when configured—belong to Hermes and its active host policy.

Plugin Turn Map
User message
Deterministic signal classifiers
Identity selection
Hashed conversation binding
Signals + identity
Advisory context for active model
High-risk answer
Optional one-pass local review
Models / tools
Selected and authorized by Hermes
Streaming / transcript
Controlled by Hermes, not Nexus

For high-risk matches, the plugin temporarily keeps the current message in process so the output hook can review the answer. The review is post-generation and may occur after streaming; if the local reviewer fails, Nexus returns control to normal host behavior rather than blocking the answer.

Advisory classification and review behaviour.
classificationdeterministic · advisory
provider selectionHermes host
review timingpost-generation
review failurefail-open to host behavior
LIVEDeterministic privacy, risk and capability metadata is injected before each model call.
LIMITClassification does not guarantee local routing, fallback suppression, quarantine or persistence semantics.
Plugin and assistant plane verified

The honest ledger.

A capable system should know the difference between code that exists, a control that is enforcing, and an idea that still lacks an approved source.

Latest verification run
plugin doctorPASS
runtime discoveryok
manifest/import/registerok
registrations3 hooks · 0 tools
automatic identity tests4/4 passed
Nyx contracts8/8 passed
collectors / pipeline8/8 · 3/3 healthy
LIVEStandalone pluginVersion 2.1.0 is enabled in the running Hermes gateway and registered through three stock hooks.
LIVEIdentity layer25 validated identities, 19 automatic routes, explicit conversation pinning and Nyx fallback; current turns expose automatic-selection metadata.
LIVENyx Assistant PlaneDeterministic 15-minute situation, preparation, consequence, recovery and follow-up arbitration with bounded attention.
LIVERequest advisoryDeterministic privacy, risk and capability labels added at pre_llm_call.
READYLocal answer reviewOne-pass high-risk review is implemented and contract-tested; endpoint availability is separate and failure is non-blocking.
HOSTSecurity enforcementRouting, authentication, tools, fallback, streaming, transcripts and attestation remain Hermes responsibilities.
Wider installation cadence — not the plugin
15mproactive supervision cadence
2hcalendar cache refresh
1hpublic news refresh
0Bcorrect output when nothing matters