Skip to main content

hermes-memory-wiki

✓ Official★ 32

Memory Wiki dashboard tab: browsable subject pages and daily logs derived from local session history, plus a read-only Persistent Memory (MEMORY.md / USER.md) audit panel.

Open in Hermes Desktop
hermes plugins install hermes-memory-wiki

README

From the reviewed commit 9bc3913 ↗; it updates when the author re-pins.

hermes-memory-wiki

Memory Wiki dashboard plugin for Hermes Agent: a browsable session-history wiki (subject pages and daily logs derived deterministically from your local state.db) plus a read-only Persistent Memory audit panel showing the MEMORY.md / USER.md entries the agent actually carries into every session.

No LLM calls, no writes: the plugin opens state.db read-only through the public hermes_state.SessionDB API and only reads memory files. Editing memory stays with the memory tool (prompt-cache safe).

What you get

A Memory Wiki tab in hermes dashboard (after Sessions) with:

  • Subjects — topics extracted from session titles, file paths, tool names, slash commands, quoted phrases and CamelCase identifiers; each subject page lists related sessions and snippets.
  • Daily logs — per-day activity with sessions, subjects and "what we did" work items.
  • Recent activity — the ten most recently active sessions.
  • Persistent Memory — agent notes and user profile entries, rendered exactly as the memory tool parses them, so you can audit what the agent remembers.

Backend routes (mounted at /api/plugins/memory-wiki/, behind the dashboard's normal auth gate):

Route Returns
GET /overview?subject_limit=&day_limit= subjects, daily logs, recent sessions, notes
GET /subjects?q=&limit= subject list, optional substring filter
GET /subjects/{slug} one subject (404 when unknown)
GET /days?limit= daily logs
GET /days/{date} one YYYY-MM-DD log (404 when unknown)

Profile scoping is handled by the host (?profile=<name> on any REST call); the routes resolve HERMES_HOME per request.

Install

From the Nous plugin catalog (pinned, reviewed commit):

hermes plugins install hermes-memory-wiki --enable

Or directly from this repository:

hermes plugins install https://github.com/NousResearch/hermes-memory-wiki --enable

Then start (or restart) the dashboard — hermes dashboard — and open the Memory Wiki tab. The plugin must be in plugins.enabled (the --enable flag or hermes plugins enable memory-wiki does that); the web server never imports backend code from plugins you have not enabled.

Uninstall: hermes plugins remove memory-wiki.

Requires Hermes Agent ≥ 0.21 (dashboard plugin SDK with fetchJSON).

Layout

hermes-memory-wiki/
├── plugin.yaml                  # plugin manifest (name: memory-wiki)
├── __init__.py                  # register(ctx) — no tools/hooks; dashboard-only plugin
├── dashboard/
│   ├── manifest.json            # tab declaration (/memory-wiki, icon Database)
│   ├── plugin_api.py            # FastAPI router, mounted at /api/plugins/memory-wiki/
│   ├── memory_wiki_core.py      # stdlib-only aggregation over SessionDB rows
│   ├── src/index.jsx            # UI source (JSX, uses window.__HERMES_PLUGIN_SDK__)
│   └── dist/index.js            # committed build artefact the dashboard loads
├── tests/                       # pytest (needs a hermes-agent checkout, see conftest.py)
└── package.json                 # `npm run build` → dashboard/dist/index.js (esbuild)

Development

npm install                 # esbuild only; React comes from the host SDK at runtime
npm run build               # rebuild dashboard/dist/index.js — commit the result
HERMES_AGENT_REPO=~/.hermes/hermes-agent \
  ~/.hermes/hermes-agent/.venv/bin/python -m pytest tests/ -o "addopts="

dashboard/dist/index.js is a plain IIFE; the dashboard caches it aggressively, so after a rebuild restart the server or navigate away and back. Adding a manifest at runtime needs GET /api/dashboard/plugins/rescan; changing plugin_api.py needs a server restart.

Credits

  • Abdullah Raja (@Araja119) — original author of the Memory Wiki (aggregation engine, API and dashboard page) in hermes-agent PR #31244. Authorship is preserved via Co-authored-by trailers on the commits that carry that code.
  • Teknium / Nous Research — salvage and hardening in #89940 (Persistent Memory audit panel), and the conversion into this standalone plugin.
  • The "show curated memory in the dashboard" idea was independently proposed earlier by @scotty87 in hermes-agent #33043.

License

MIT — see LICENSE.

claude-subscription-directsdk✓ Official★ 104

Experimental model provider that runs Hermes turns on a Claude Pro/Max subscription through the official Claude Code CLI (the Agent SDK path), so no separate API key or per-token bill. Requires the claude CLI installed and logged in; the plugin checks for it at load, in hermes model, in the pickers and before every request, and refuses cleanly with the install hint when it is missing. Disclosure — every turn is billed against your Claude subscription's Agent SDK allowance, and the provider inherits whatever account claude is logged into.

Models
hermes-telegram-business✓ Official★ 41

Observe-with-approval Telegram Business Mode (secretary bot): every drafted customer reply needs owner approval before it is sent.

Platforms
blender✓ Official★ 9

Official Blender Lab MCP server over stdio, pinned to upstream v1.0.3, with a Blender workflow skill. Requires Blender 5.1+, its separately installed MCP add-on, Git and uv. First startup downloads Python dependencies; prepare the uv environment before connecting. Disclosure: tools execute arbitrary Python in Blender with the user's privileges. No automatic application/version/liveness gate; server discovery does not prove scene readiness.

Tools
snyk✓ Official★ 9

Scan code (SAST), dependencies, container images, IaC and SBOMs with Snyk through its first-party MCP server (pinned snyk@1.1306.0 over npx stdio, CLI analytics disabled), with the snyk-security-scan workflow skill bundled. Portable Agent Plugins v1 package (mcp.json + skills/); needs Node.js/npm on PATH and a free Snyk account (browser login via the snyk_auth tool).

Tools
touchdesigner✓ Official★ 6

Drive a live TouchDesigner session through the twozero MCP server (Streamable HTTP on 127.0.0.1:40404), with the touchdesigner-mcp workflow skill bundled. Portable Agent Plugins v1 package (mcp.json + skills/); TouchDesigner itself runs on macOS/Windows.

Tools
homeassistant✓ Official★ 4

Home Assistant gateway platform (state-change events in, persistent notifications and cron notify delivery out) plus the homeassistant toolset (ha_list_entities, ha_get_state, ha_list_services, ha_call_service). Formerly built into Hermes core; existing users are migrated automatically.

Platforms

← Back to the catalog · catalog built Oct 8, 2026