Commit Graph

63 Commits

Author SHA1 Message Date
teknium1
f60c058366 catalog: bump mnemosyne pin to 95ef3be2 (40/40 tools declared, requires_hermes >=0.21.4) 2026-09-17 11:18:21 -07:00
teknium1
d6fccb58cd catalog: give the mnemosyne key to mnemosyne-oss; delist the unaffiliated Devs-Foundation entry
The Devs-Foundation/mnemosyne entry (created 2026-08-10, last push 2026-08-11, 0 stars) is
unrelated to the Mnemosyne project per its maintainers and registers the same memory-provider
name, which makes memory.provider: mnemosyne ambiguous. It is delisted (plain removal, not the
removed.yaml blocklist: nothing malicious) and welcome back under a distinct name. The official
mnemosyne-oss submission (#113581, wrapper shape validated end to end) takes the bare key.
requires_hermes floor set to the first release that carries #113851 (0.21.4 or later).
README gains the delist-vs-remove distinction and the provider-name collision rule.
2026-09-17 09:18:32 -07:00
Abdias J
2f662276a2 plugin-catalog: pin mnemosyne-memory to the loadable catalog directory
subdir moves to integrations/hermes-catalog, the directory plugin shape
from #113851 (plugin.yaml kind exclusive, __init__.py shim, dependency
pyproject). sha 17abb10 is the merge of mnemosyne-oss/mnemosyne#974.
Tool list trimmed to the 37 tools register() exposes in an isolated
probe; requires_hermes >=0.22.
2026-09-17 09:17:33 -07:00
AxDSan
eb97a71086 Bump mnemosyne-memory pin to 88d4e951 (directory-plugin contract) 2026-09-17 09:17:30 -07:00
AxDSan
4e19fd1d92 plugin-catalog: add mnemosyne-memory 2026-09-17 09:17:27 -07:00
Theta Sigma
5eb062735e feat(catalog): add hermes-t3-control v1.5.0 2026-09-16 16:51:39 -07:00
teknium1
260da4ef62 fix: catalog installs no longer block on caution; admission runs the same scanner
Symptom: a third of catalog entries (23 of 71 pinned trees scanned today) could not be
installed from the Desktop. The install path runs plugin_guard on every clone and a
caution verdict needs a confirmation; the CLI prompts, the Desktop/dashboard path
passes no decision callback, so caution became "Security scan blocked".

Root cause: admission (hermes plugins validate + catalog CI) never ran the scanner, so a
pin could be approved by a human and still trip the installer.

Fix, both halves:
- validate_plugin_dir gains a "security scan" check: dangerous fails the entry, caution
  is reported as warnings so the reviewer reads the findings before merging the pin.
  pinned-source-validate in plugin-catalog-ci.yml therefore runs the identical scanner.
- _install_plugin_core accepts reviewed_pin=<catalog sha>; when the checked-out revision
  equals it, caution is accepted without a prompt. dangerous still blocks (a signature
  added after review is what the backstop is for). Raw-URL installs, --ref overrides
  and a checkout at any other revision keep the current behaviour.

Live: dashboard_install_plugin('weather') on origin/main -> BLOCKED caution; after -> ok.
2026-09-16 15:47:44 -07:00
PixelAlchemist4
b978eaab43 chore(catalog): add agent-log desktop plugin 2026-09-16 14:20:30 -07:00
Alberto Pittoni
aca6c1c84a feat(catalog): add usage-stats plugin entry
Multi-provider usage/balance for the Hermes Desktop status bar (OpenCode,
OpenRouter, DeepSeek, Kimi, NovitaAI, ZAI, Alibaba, Arcee, plus
gateway-native Claude/Codex/Cursor/Nous).

Pinned at ba0652c (includes validated home directory and config file
integrity checks). 38/38 tests pass. No agent tools, hooks, or middleware.
No env vars required at runtime.
2026-09-16 14:20:00 -07:00
LisandroNahuelH
edf4e2efc1 chore(plugin-catalog): add composer-modes
One installable package (agent half + desktop half) that puts a mode selector in
the desktop composer: ask / agent / plan / debug. The mode's operating note rides
the turn's model-facing bytes via pre_llm_call, so the durable row, the bubble and
the session title keep exactly what the user typed; ask mode is enforced read-only
through pre_tool_call. No core change, no renderer rebuild.

Pinned at 4f4e1c0b36165d84a9e2db7c71516f5a0c627d72 - the v2.0.0 package commit
(gates: 103 pytest cases, the desktop-half smoke test, hermes plugins validate,
and the repo's CI).
2026-09-16 14:19:34 -07:00
Steven Leggett
3a147d8037 Pin sugar entry to the v3.10.2 release merge on main
The plugin shipped in Sugar 3.10.2 and is now merged to main
(eade16940789bc1f927af090f8a3b475e537eddd). Structural validator and
the pinned-source clone + hermes plugins validate both re-verified
against the new pin.
2026-09-16 14:19:07 -07:00
Steven Leggett
b2096cd6fa Add sugar to the plugin catalog (memory)
Sugar is a local-first persistent memory provider: SQLite on the user's
machine with project and global scopes and guideline-aware search.

- Tier: community, category: memory
- Source pinned to 37cbe10b33e08f04a5d91826475716ab5c315a49
  (roboticforce/sugar, hermes-plugin subdir)
- No standalone tools/hooks/middleware; registers a memory provider
  with three agent tools (sugar_store, sugar_search, sugar_list_recent)
- Works on hermes-agent >= 0.19 (verified against PyPI 0.19.0 and
  main 0.21.3: plugins validate passes, full provider E2E passes on
  both versions)
- No network access, no API key, no self-updating code; all data stays
  in the user's ~/.sugar/ and project .sugar/ SQLite databases
2026-09-16 14:19:07 -07:00
teknium1
bd46352705 feat: catalog card image slot is 2:1; version pill reads as a pill
repo social banners are 2:1, so that shape fills the slot without a crop;
the recommended size is in the README/docs. Desktop AgentPluginRow gains
catalog_version to match the generated contract.
2026-09-16 14:18:39 -07:00
teknium1
034313e7cd feat: plugin catalog entries carry an optional version label and card image
The 40-hex sha stays the release, but nobody reads one. Entries may now add
`version: "1.4.0"` (free-form, <=32 chars, never parsed) and `image:` (an https
URL on raw.githubusercontent.com / github.com / *.githubusercontent.com).

Why GitHub-only: the Desktop catalog browser deliberately never fetches from
third-party hosts, and a raw URL pinned to the entry commit is as immutable as
the sha it decorates.

Readers updated together: PluginCatalogEntry + entry_from_mapping (drop with a
warning, entry survives), validate_plugin_catalog.py (admission error), the
site extractor (drop, never fatal), the /docs/plugins card (banner + version
pill + "1.4.0 @ abcd1234" pin), the CLI table/info (pin_label), the TUI-gateway
plugin row (catalog_version -> Desktop "Update to 1.4.0"), and the Desktop
catalog detail header (image).
2026-09-16 14:18:39 -07:00
teknium1
bb0c230366 feat(plugin-catalog): add hermes-telemetry, openalex, yantrikdb at their merged validate-fix commits
Three authors merged the sweep fix PRs overnight; each entry pins the merge
commit, which validates ok in a bare pip install -e . venv and scans safe/caution.
hermes-telemetry persists to local SQLite only (its one outbound call fetches a
public pricing list), so the telemetry opt-in policy is not engaged.
2026-09-16 09:13:04 -07:00
teknium1
873a7bbb6f feat(plugin-catalog): add 5 sweep follow-ups (Gondola, intelligent-memory, inkbox, home-dashboard, obsidian-memory)
The plugins from the 2026-09-15 sweep that were held back for reasons that are
now resolved: Gondola failed only the validator bug fixed in 5f9042be;
hermes-intelligent-memory lives in plugin/intelligent_memory (subdir entry);
inkbox merged our provides_hooks fix (pinned at the merged commit);
home-dashboard and obsidian-memory are manifest-only dashboard plugins whose
probe skip was misread as a warning to hold on. All five validate ok in a bare
pip install -e . venv at the pinned sha; scanner verdicts safe/caution.
2026-09-15 19:27:26 -07:00
teknium1
5d59366010 feat(plugin-catalog): add 66 community plugins from the Discord #plugins-skills-and-skins sweep
Every entry is pinned to the commit reviewed on 2026-09-15 and passed, at that
commit: `hermes plugins validate` (declared tools/hooks/middleware match
registrations, no built-in tool collisions) in both the main venv and a bare
`pip install -e .` venv, `tools.plugin_guard.scan_plugin` with a non-dangerous
verdict, a self-updater grep over every .js file, and a vendor-credential-store
write grep over every .py file. Capabilities and requires_env are copied from
each plugin.yaml; category was assigned by hand.
2026-09-15 12:55:47 -07:00
teknium1
eb562b10ad docs(plugin-catalog): allow maintainer-curated sweep entries alongside owner submissions
Teknium ruled that maintainers may add batches of community plugins from a
reviewed sweep instead of waiting for each owner to submit. Rule 5 and the
user-guide checklist now say so, and give authors the explicit right to adjust
or remove a swept-in entry via their own PR.
2026-09-15 12:55:47 -07:00
teknium1
1432a3b47a catalog: add hermes-memory-wiki (Memory Wiki dashboard plugin)
The Memory Wiki from #89940 (salvage of #31244 by @Araja119) ships as a
standalone plugin in NousResearch/hermes-memory-wiki instead of landing in
core; this entry lists it in the catalog at the repo's reviewed commit.

The pin is the repo's first commit (younger than the two-week maturity
window) and needs the repo owner's explicit waiver to merge.
2026-09-15 04:19:27 -07:00
thanhan-a17
63839f98fc feat(plugin-catalog): add grill-tab community plugin
Tab-to-grill a draft in the Desktop composer: one high-leverage decision per rung with a
recommended answer, then a faithful execution brief placed in the composer for review.
Owner-submitted; no self-updater; empty capability block matches register() at the pin.
2026-09-14 21:05:36 -07:00
teknium1
2de17e5d40 feat(plugin-catalog): default shelf is Desktop, catch-all is General; categorise today's six entries
Teknium's call: most community submissions are Desktop panes, so an entry
without a category lands on the Desktop shelf; "other" becomes "general" for
plugins that genuinely span areas. Shelf order puts Desktop first. The six
entries merged today (pets-all, newswire, auto-titler, live-voice,
metamask-wallet, web-octen) get explicit categories.
2026-09-14 21:00:29 -07:00
teknium1
55dbd7f6e1 feat(plugin-catalog): shelve the catalog by category (Memory, Desktop, Platforms, …)
The catalog page was one undifferentiated grid filtered only by tier, so a
memory provider sat between two Desktop panes. Entries now carry an optional
``category`` (memory | desktop | platform | web | tools | voice | automation |
models | other, default other) that the loader, the admission validator and
the site extractor all understand.

/docs/plugins renders one shelf per category in browse mode, a category pill
row under the tier pills, a clickable category chip on every card, and a
results bar (active category, count, clear) when a filter or search flattens
the view. ``hermes plugins catalog`` gains a Category column and groups by it.
All 18 shipped entries are categorised. Unknown categories fail admission
(same contract as tier) so a typo cannot create a phantom shelf.
2026-09-14 21:00:29 -07:00
dongxu0413
603bc6ed44 feat(plugins): add Octen web provider catalog entry 2026-09-14 19:38:14 -07:00
MartinLeclercq
50551b24fa feat(plugin-catalog): add metamask-wallet community entry
MetaMask Agent Wallet for Hermes, pinned at v0.4.0 (b56d6bb): chat-only setup, reads,
approval-gated transfers/swaps/signatures, gated Guard Mode policy editor, background 2FA
watcher. Keys stay in MetaMask (server-wallet TEE or BYOK). 11 tools, 2 hooks, no env vars.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 19:27:57 -07:00
Nacho
b0bc5f54ad plugin-catalog: pin hermes-live-voice to v0.2.1 (5f0022b) — audit fixes for the review in that repo's issue #1 2026-09-14 19:27:27 -07:00
Nacho
268c83dfed Update pin (quota UX) 2026-09-14 19:27:27 -07:00
Nacho
0dee630108 Update pin (barge-in hotfix) 2026-09-14 19:27:27 -07:00
Nacho
543fd29a8a Update pin (barge-in) 2026-09-14 19:27:27 -07:00
Nacho
86ab52310f Update pin (voice indicator cleanup) 2026-09-14 19:27:27 -07:00
Nacho
ae20ae725d Update pin (self-contained vendored fallback) 2026-09-14 19:27:27 -07:00
Nacho
ad862495a1 Update pin (mute/connect fix) 2026-09-14 19:27:27 -07:00
Nacho
ae6e572074 Update pin to v0.2.0 (delegation hardening + voice UX) 2026-09-14 19:27:27 -07:00
Synero
913ce5b64a feat(plugin-catalog): add hermes-live-voice (community) 2026-09-14 19:27:27 -07:00
Tony Simons
b415a18153 plugin catalog: bump hermes-newswire pin (authorship fix rebased history) 2026-09-14 19:26:54 -07:00
Tony Simons
cd14f06dbf plugin catalog: add community plugin hermes-newswire
Breaking-news ticker for Hermes Desktop (RSS/Atom/JSON-Feed strip above
the statusbar; feed search + discovery; per-source favicons; grouping
modes; offline cache; in-app reading; zero API keys / model tokens).
Owner-submitted. Validated: 'hermes plugins validate' 10/10 checks;
102-test suite + ESM render smoke. Pinned 10ea9ba (repo published today —
2-week pin-maturity window flagged in the PR body for maintainer call).
2026-09-14 19:26:54 -07:00
poponline63
144942734e Add hermes-pets-all to the plugin catalog 2026-09-14 19:26:23 -07:00
Vocllum
a982d2c882 feat(plugin-catalog): add hermes-auto-titler (community) 2026-09-14 19:13:48 -07:00
Teknium
9975fd56be Merge pull request #111320 from NousResearch/docs/plugin-catalog-no-self-update
Plugin catalog: no self-updaters instead of a 2-week pin age, enforced in CI
2026-09-14 17:34:43 -07:00
Adolanium
9a6eb21a88 fix(catalog): pin hermes-tailscale without self-updater 2026-09-14 17:32:15 -07:00
Adolanium
3bec474211 feat(catalog): add hermes-tailscale community plugin 2026-09-14 17:32:15 -07:00
Adolanium
d4dbac6dc4 fix(catalog): pin hermes-ssh without self-updater 2026-09-14 17:31:46 -07:00
Adolanium
cb84ee770f feat(catalog): add hermes-ssh community plugin 2026-09-14 17:31:46 -07:00
Adolanium
e7bd70d92a feat(catalog): add shodan community plugin 2026-09-14 17:29:03 -07:00
Adolanium
b5b8df57b7 fix(catalog): pin hermes-terminal without self-updater 2026-09-14 17:28:30 -07:00
Adolanium
0491ae8101 feat(catalog): add hermes-terminal community plugin 2026-09-14 17:28:30 -07:00
Adolanium
4b8e183912 feat(catalog): add hermes-rss community plugin 2026-09-14 17:27:59 -07:00
Adolanium
010ebe4736 fix(catalog): pin read-only Resetwatch package without updater 2026-09-14 17:27:30 -07:00
Adolanium
55fe7f6340 catalog: pin Resetwatch DeepSeek weekday pricing fix 2026-09-14 17:27:30 -07:00
Adolanium
2c70c41adc feat(catalog): add hermes-resetwatch community plugin 2026-09-14 17:27:30 -07:00
Adolanium
23effb598d feat(catalog): add hermes-office community plugin 2026-09-14 17:27:01 -07:00