Skip to content

Hermes plugin can't be installed via 'hermes plugins install' on any released Hermes (manifest_version 2 vs installer cap of 1) #1339

Description

@nellins

Summary

hermes plugins install cannot install integrations/hermes on any released version of Hermes Agent. The plugin declares manifest_version: 2; the installer caps at 1. Every user following the documented install path hits this.

Reproduce

$ hermes plugins install basicmachines-co/basic-memory/integrations/hermes
Cloning https://github.com/basicmachines-co/basic-memory.git (subdir: integrations/hermes)...
Error: Plugin 'basic-memory' requires manifest_version 2, but this installer
only supports up to 1. Run hermes update to update Hermes.

Verified 2026-08-26 on Hermes Agent v0.20.5 (v2026.8.19), the latest release, and again after hermes update pulled newer upstream commits (b0dbf72f3b672a68). Same error both times.

Why the error's own advice doesn't help

It says to run hermes update. There is nothing to update to:

  • The installer fix is NousResearch/hermes-agent#85893, which is still open and unmerged.
  • v0.20.5 is the newest release, and the git checkout is already current.

Our docs previously repeated this advice ("update Hermes to a release containing that fix"), which sent readers after a release that doesn't exist. That wording has been corrected.

Current workaround

The Hermes runtime loads manifest_version: 2 without trouble — only the installer is capped. So symlinking the plugin in works:

git clone https://github.com/basicmachines-co/basic-memory.git
ln -snf "$PWD/basic-memory/integrations/hermes" ~/.hermes/plugins/basic-memory

hermes memory status then reports Plugin: installed ✓ / Status: available ✓, and reads and writes against a cloud-routed project work normally. This is the dev-install path already documented in integrations/hermes/README.md.

Options

  1. Wait for Nous to merge #85893. Out of our control; no timeline.
  2. Document the symlink as the supported path until then. Done as an interim measure on both docs pages.
  3. Ship the plugin as manifest_version: 1. The only option that doesn't depend on Nous. Needs someone who knows whether the v2 manifest features are load-bearing here.

Filing per Paul's request so this is tracked rather than living in a docs warning.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions