From 5d59366010640c1d6b8f170d8a4ee109db2bbdef Mon Sep 17 00:00:00 2001 From: teknium1 <127238744+teknium1@users.noreply.github.com> Date: Tue, 15 Sep 2026 12:18:47 -0700 Subject: [PATCH] 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. --- plugin-catalog/agent-analytics.yaml | 13 +++++ plugin-catalog/agentchat.yaml | 15 +++++ plugin-catalog/brave-search.yaml | 15 +++++ plugin-catalog/bridge-adapter.yaml | 16 ++++++ plugin-catalog/camofox-human-auth.yaml | 18 ++++++ plugin-catalog/carbonvoice-platform.yaml | 17 ++++++ plugin-catalog/cashew.yaml | 14 +++++ plugin-catalog/chatto-platform.yaml | 17 ++++++ plugin-catalog/cjk_sanitizer.yaml | 15 +++++ plugin-catalog/clawchat.yaml | 49 ++++++++++++++++ plugin-catalog/crawl4ai.yaml | 14 +++++ plugin-catalog/dashscope-image.yaml | 15 +++++ plugin-catalog/dashscope-video.yaml | 15 +++++ plugin-catalog/davinci-resolve.yaml | 30 ++++++++++ plugin-catalog/deepgram-voice.yaml | 14 +++++ plugin-catalog/diff-review.yaml | 15 +++++ plugin-catalog/document-reader.yaml | 16 ++++++ plugin-catalog/fluxer-platform.yaml | 16 ++++++ plugin-catalog/fmsg-platform.yaml | 17 ++++++ plugin-catalog/hades-coding-workflows.yaml | 14 +++++ plugin-catalog/health-data.yaml | 24 ++++++++ plugin-catalog/hermes-evolve.yaml | 13 +++++ plugin-catalog/hermes-memory-ui.yaml | 14 +++++ plugin-catalog/hermes-plugin-gen.yaml | 16 ++++++ plugin-catalog/hermes-plugin-guard.yaml | 14 +++++ plugin-catalog/hermes-tag.yaml | 16 ++++++ .../hermes-windows-computer-use.yaml | 56 +++++++++++++++++++ plugin-catalog/icarus.yaml | 33 +++++++++++ plugin-catalog/infisical.yaml | 15 +++++ plugin-catalog/jekyll-hyde.yaml | 16 ++++++ plugin-catalog/job-search.yaml | 14 +++++ plugin-catalog/kimi-code-delegate.yaml | 14 +++++ plugin-catalog/lancedb.yaml | 13 +++++ plugin-catalog/local_knowledge.yaml | 23 ++++++++ plugin-catalog/metronix.yaml | 13 +++++ plugin-catalog/mindgraph.yaml | 15 +++++ plugin-catalog/minecraft-platform.yaml | 16 ++++++ plugin-catalog/minimax-image.yaml | 15 +++++ plugin-catalog/minimax-video.yaml | 15 +++++ plugin-catalog/mnemosyne-dashboard.yaml | 18 ++++++ plugin-catalog/mnemosyne.yaml | 14 +++++ plugin-catalog/nextdns.yaml | 20 +++++++ plugin-catalog/node-search.yaml | 14 +++++ plugin-catalog/omnivoice.yaml | 13 +++++ plugin-catalog/openspec.yaml | 34 +++++++++++ plugin-catalog/recency-anchor.yaml | 16 ++++++ plugin-catalog/rocketchat-platform.yaml | 26 +++++++++ plugin-catalog/s3.yaml | 17 ++++++ plugin-catalog/self-wake.yaml | 19 +++++++ plugin-catalog/sendblue.yaml | 17 ++++++ plugin-catalog/skill-router.yaml | 17 ++++++ plugin-catalog/time-gap.yaml | 14 +++++ plugin-catalog/tokenwatch.yaml | 20 +++++++ plugin-catalog/tool-slimmer.yaml | 18 ++++++ plugin-catalog/twenty-crm.yaml | 20 +++++++ plugin-catalog/vaultwarden.yaml | 13 +++++ plugin-catalog/voice-call-timeout.yaml | 13 +++++ plugin-catalog/volcengine-voice.yaml | 16 ++++++ plugin-catalog/watchline.yaml | 14 +++++ plugin-catalog/weather.yaml | 27 +++++++++ plugin-catalog/web-defuddle.yaml | 14 +++++ plugin-catalog/web-ollama-cloud.yaml | 14 +++++ plugin-catalog/web-oxylabs.yaml | 15 +++++ plugin-catalog/web-search-plus.yaml | 16 ++++++ plugin-catalog/web-venice.yaml | 14 +++++ .../yantrikdb-hermes-dashboard.yaml | 13 +++++ 66 files changed, 1176 insertions(+) create mode 100644 plugin-catalog/agent-analytics.yaml create mode 100644 plugin-catalog/agentchat.yaml create mode 100644 plugin-catalog/brave-search.yaml create mode 100644 plugin-catalog/bridge-adapter.yaml create mode 100644 plugin-catalog/camofox-human-auth.yaml create mode 100644 plugin-catalog/carbonvoice-platform.yaml create mode 100644 plugin-catalog/cashew.yaml create mode 100644 plugin-catalog/chatto-platform.yaml create mode 100644 plugin-catalog/cjk_sanitizer.yaml create mode 100644 plugin-catalog/clawchat.yaml create mode 100644 plugin-catalog/crawl4ai.yaml create mode 100644 plugin-catalog/dashscope-image.yaml create mode 100644 plugin-catalog/dashscope-video.yaml create mode 100644 plugin-catalog/davinci-resolve.yaml create mode 100644 plugin-catalog/deepgram-voice.yaml create mode 100644 plugin-catalog/diff-review.yaml create mode 100644 plugin-catalog/document-reader.yaml create mode 100644 plugin-catalog/fluxer-platform.yaml create mode 100644 plugin-catalog/fmsg-platform.yaml create mode 100644 plugin-catalog/hades-coding-workflows.yaml create mode 100644 plugin-catalog/health-data.yaml create mode 100644 plugin-catalog/hermes-evolve.yaml create mode 100644 plugin-catalog/hermes-memory-ui.yaml create mode 100644 plugin-catalog/hermes-plugin-gen.yaml create mode 100644 plugin-catalog/hermes-plugin-guard.yaml create mode 100644 plugin-catalog/hermes-tag.yaml create mode 100644 plugin-catalog/hermes-windows-computer-use.yaml create mode 100644 plugin-catalog/icarus.yaml create mode 100644 plugin-catalog/infisical.yaml create mode 100644 plugin-catalog/jekyll-hyde.yaml create mode 100644 plugin-catalog/job-search.yaml create mode 100644 plugin-catalog/kimi-code-delegate.yaml create mode 100644 plugin-catalog/lancedb.yaml create mode 100644 plugin-catalog/local_knowledge.yaml create mode 100644 plugin-catalog/metronix.yaml create mode 100644 plugin-catalog/mindgraph.yaml create mode 100644 plugin-catalog/minecraft-platform.yaml create mode 100644 plugin-catalog/minimax-image.yaml create mode 100644 plugin-catalog/minimax-video.yaml create mode 100644 plugin-catalog/mnemosyne-dashboard.yaml create mode 100644 plugin-catalog/mnemosyne.yaml create mode 100644 plugin-catalog/nextdns.yaml create mode 100644 plugin-catalog/node-search.yaml create mode 100644 plugin-catalog/omnivoice.yaml create mode 100644 plugin-catalog/openspec.yaml create mode 100644 plugin-catalog/recency-anchor.yaml create mode 100644 plugin-catalog/rocketchat-platform.yaml create mode 100644 plugin-catalog/s3.yaml create mode 100644 plugin-catalog/self-wake.yaml create mode 100644 plugin-catalog/sendblue.yaml create mode 100644 plugin-catalog/skill-router.yaml create mode 100644 plugin-catalog/time-gap.yaml create mode 100644 plugin-catalog/tokenwatch.yaml create mode 100644 plugin-catalog/tool-slimmer.yaml create mode 100644 plugin-catalog/twenty-crm.yaml create mode 100644 plugin-catalog/vaultwarden.yaml create mode 100644 plugin-catalog/voice-call-timeout.yaml create mode 100644 plugin-catalog/volcengine-voice.yaml create mode 100644 plugin-catalog/watchline.yaml create mode 100644 plugin-catalog/weather.yaml create mode 100644 plugin-catalog/web-defuddle.yaml create mode 100644 plugin-catalog/web-ollama-cloud.yaml create mode 100644 plugin-catalog/web-oxylabs.yaml create mode 100644 plugin-catalog/web-search-plus.yaml create mode 100644 plugin-catalog/web-venice.yaml create mode 100644 plugin-catalog/yantrikdb-hermes-dashboard.yaml diff --git a/plugin-catalog/agent-analytics.yaml b/plugin-catalog/agent-analytics.yaml new file mode 100644 index 0000000000..1097a994df --- /dev/null +++ b/plugin-catalog/agent-analytics.yaml @@ -0,0 +1,13 @@ +name: agent-analytics +repo: https://github.com/Agent-Analytics/agent-analytics-hermes-plugin +sha: 63f11d3669330e40dad977b7d32f9b69e69a9fb8 +description: Dashboard-only read plugin for Agent Analytics inside Hermes. +maintainer: Agent-Analytics +tier: community +category: desktop +docs_url: https://github.com/Agent-Analytics/agent-analytics-hermes-plugin#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/agentchat.yaml b/plugin-catalog/agentchat.yaml new file mode 100644 index 0000000000..4034770f8d --- /dev/null +++ b/plugin-catalog/agentchat.yaml @@ -0,0 +1,15 @@ +name: agentchat +repo: https://github.com/agentchatme/agentchat-hermes +sha: 8322d5c97fc81b1493c2ccfc83c19cee03173196 +description: AgentChat — peer-to-peer messaging for AI agents. Owns its own WebSocket; pokes the agent + on inbound; the agent decides whether to reply. Send is a tool call, never automatic. Bundles the etiquette + skill. +maintainer: agentchatme +tier: community +category: platform +docs_url: https://github.com/agentchatme/agentchat-hermes#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/brave-search.yaml b/plugin-catalog/brave-search.yaml new file mode 100644 index 0000000000..de2768c7ec --- /dev/null +++ b/plugin-catalog/brave-search.yaml @@ -0,0 +1,15 @@ +name: brave-search +repo: https://github.com/rabilrbl/hermes-brave-search-plugin +sha: 4134cbef910c14c63e6b284b0820b30f3811ab47 +description: Brave Search API tools for live web search inside Hermes +maintainer: rabilrbl +tier: community +category: web +docs_url: https://github.com/rabilrbl/hermes-brave-search-plugin#readme +capabilities: + provides_tools: + - brave_web_search + provides_hooks: [] + provides_middleware: [] + requires_env: + - name diff --git a/plugin-catalog/bridge-adapter.yaml b/plugin-catalog/bridge-adapter.yaml new file mode 100644 index 0000000000..e30fb4097f --- /dev/null +++ b/plugin-catalog/bridge-adapter.yaml @@ -0,0 +1,16 @@ +name: bridge-adapter +repo: https://github.com/Kesuek/hermes-bridge-adapter +sha: 406a53d75cd68378067dddc7273d4261c0155fd5 +description: Generic JSON-file-based bridge adapter. Bridges self-register via a registry/ manifest (presence + = registered, rm = unregistered). Polls inbox/ for incoming messages, writes outgoing to outbox/. External + services (imsg, Matrix, Telegram, ...) write/read JSON files in a shared directory. +maintainer: Kesuek +tier: community +category: platform +docs_url: https://github.com/Kesuek/hermes-bridge-adapter#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: + - name diff --git a/plugin-catalog/camofox-human-auth.yaml b/plugin-catalog/camofox-human-auth.yaml new file mode 100644 index 0000000000..22f3e55ac5 --- /dev/null +++ b/plugin-catalog/camofox-human-auth.yaml @@ -0,0 +1,18 @@ +name: camofox-human-auth +repo: https://github.com/tim-toothed/hermes-camofox-human-auth +sha: 19946d2e664063ffc5259f85703d14e11b477512 +description: Universal human-controlled authentication for Camofox Browser, powered by the Camoufox engine. + Supports login, registration, SSO, MFA, OTP, CAPTCHA, and device confirmation. Requires the Camofox + backend; never changes an existing Hermes browser provider automatically. +maintainer: tim-toothed +tier: community +category: web +docs_url: https://github.com/tim-toothed/hermes-camofox-human-auth#readme +capabilities: + provides_tools: + - camofox_auth_finish + - camofox_auth_open + - camofox_backend_status + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/carbonvoice-platform.yaml b/plugin-catalog/carbonvoice-platform.yaml new file mode 100644 index 0000000000..536323b2b5 --- /dev/null +++ b/plugin-catalog/carbonvoice-platform.yaml @@ -0,0 +1,17 @@ +name: carbonvoice-platform +repo: https://github.com/PhononX/hermes-plugin-carbonvoice +sha: 55867dba9c6645ce493fd955970302e59a4548ea +description: Carbon Voice gateway adapter for Hermes Agent. Connects via Socket.IO (primary) with REST + polling fallback — no public webhook or tunnel required. Persists a cursor to disk so messages received + while Hermes is offline are processed on the next startup. Replies via POST /v3/messages/start, so the + Her +maintainer: PhononX +tier: community +category: platform +docs_url: https://github.com/PhononX/hermes-plugin-carbonvoice#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: + - name diff --git a/plugin-catalog/cashew.yaml b/plugin-catalog/cashew.yaml new file mode 100644 index 0000000000..9f86b296ea --- /dev/null +++ b/plugin-catalog/cashew.yaml @@ -0,0 +1,14 @@ +name: cashew +repo: https://github.com/magnus919/hermes-cashew +sha: d89e59e63315f7c356c868a4ce7db64cb3c1aa1b +description: Cashew — persistent thought-graph memory with local embeddings, organic decay, and autonomous + think cycles. +maintainer: magnus919 +tier: community +category: memory +docs_url: https://github.com/magnus919/hermes-cashew#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/chatto-platform.yaml b/plugin-catalog/chatto-platform.yaml new file mode 100644 index 0000000000..887390c1ec --- /dev/null +++ b/plugin-catalog/chatto-platform.yaml @@ -0,0 +1,17 @@ +name: chatto-platform +repo: https://github.com/jrimmer/hermes-chatto-plugin +sha: aab0a20635cb578253a8014bc8d93e1b32f020fc +description: Chatto gateway adapter for Hermes Agent. Connects to a Chatto server (self-hosted team chat) + and relays messages between rooms/DMs and the Hermes agent. Uses the Chatto ConnectRPC API (JSON over + HTTP) for outbound messages and the Chatto realtime WebSocket protocol (binary protobuf) for inbound + eve +maintainer: jrimmer +tier: community +category: platform +docs_url: https://github.com/jrimmer/hermes-chatto-plugin#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: + - name diff --git a/plugin-catalog/cjk_sanitizer.yaml b/plugin-catalog/cjk_sanitizer.yaml new file mode 100644 index 0000000000..74170cf3af --- /dev/null +++ b/plugin-catalog/cjk_sanitizer.yaml @@ -0,0 +1,15 @@ +name: cjk_sanitizer +repo: https://github.com/evanyudis/cjk_sanitizer +sha: 47d2a95c89e827fef6ea0bacbff433c6dc980351 +description: Strip unwanted Chinese (CJK) and Cyrillic characters from LLM output. Korean Hangul and Japanese + Kana are preserved. +maintainer: evanyudis +tier: community +category: general +docs_url: https://github.com/evanyudis/cjk_sanitizer#readme +capabilities: + provides_tools: [] + provides_hooks: + - transform_llm_output + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/clawchat.yaml b/plugin-catalog/clawchat.yaml new file mode 100644 index 0000000000..22309aa219 --- /dev/null +++ b/plugin-catalog/clawchat.yaml @@ -0,0 +1,49 @@ +name: clawchat +repo: https://github.com/clawling/clawchat-plugin-hermes-agent +sha: c1e009e6f66cd25aa729f72de1808b2d451089a6 +description: ClawChat gateway integration for Hermes Agent. +maintainer: clawling +tier: community +category: platform +docs_url: https://github.com/clawling/clawchat-plugin-hermes-agent#readme +capabilities: + provides_tools: + - clawchat_accept_friend_request + - clawchat_add_group_member + - clawchat_create_moment + - clawchat_create_moment_comment + - clawchat_delete_moment + - clawchat_delete_moment_comment + - clawchat_get_account_profile + - clawchat_get_conversation + - clawchat_get_moment + - clawchat_get_user_profile + - clawchat_leave_group + - clawchat_list_account_friends + - clawchat_list_apps + - clawchat_list_friend_requests + - clawchat_list_moments + - clawchat_liveware_login + - clawchat_memory_edit + - clawchat_memory_read + - clawchat_memory_search + - clawchat_memory_write + - clawchat_mention_message + - clawchat_metadata_sync + - clawchat_metadata_update + - clawchat_react_message + - clawchat_register_app + - clawchat_reject_friend_request + - clawchat_remove_friend + - clawchat_reply_moment_comment + - clawchat_search_users + - clawchat_send_friend_request + - clawchat_toggle_moment_reaction + - clawchat_unregister_app + - clawchat_update_account_profile + - clawchat_upload_avatar_image + provides_hooks: + - pre_api_request + - pre_gateway_dispatch + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/crawl4ai.yaml b/plugin-catalog/crawl4ai.yaml new file mode 100644 index 0000000000..0b57f93edf --- /dev/null +++ b/plugin-catalog/crawl4ai.yaml @@ -0,0 +1,14 @@ +name: crawl4ai +repo: https://github.com/mblauser/hermes-plugin-crawl4ai +sha: 6eb0842a39e2d89fb02ca85512945700dbebdc86 +description: Crawl4ai self-hosted web content extraction. Requires CRAWL4AI_URL and CRAWL4AI_API_TOKEN + pointing at your instance. +maintainer: mblauser +tier: community +category: web +docs_url: https://github.com/mblauser/hermes-plugin-crawl4ai#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/dashscope-image.yaml b/plugin-catalog/dashscope-image.yaml new file mode 100644 index 0000000000..ce9824aa96 --- /dev/null +++ b/plugin-catalog/dashscope-image.yaml @@ -0,0 +1,15 @@ +name: dashscope-image +repo: https://github.com/rriggs/hermes-plugin-dashscope-image +sha: f13665c97eb852b3ef90e30e020dbdcf0c9dc38b +description: DashScope (Qwen Cloud) image generation -- Wan 2.7 models via Alibaba Cloud Model Studio. + Works with token plan (sk-sp-*) and PAYG (sk-ws-*) keys. +maintainer: rriggs +tier: community +category: tools +docs_url: https://github.com/rriggs/hermes-plugin-dashscope-image#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: + - QWEN_API_KEY diff --git a/plugin-catalog/dashscope-video.yaml b/plugin-catalog/dashscope-video.yaml new file mode 100644 index 0000000000..f92f409bc7 --- /dev/null +++ b/plugin-catalog/dashscope-video.yaml @@ -0,0 +1,15 @@ +name: dashscope-video +repo: https://github.com/rriggs/hermes-plugin-dashscope-video +sha: 229b5c93d498dfa25aab31f0bef47f32fccde69f +description: DashScope (Qwen Cloud) video generation -- HappyHorse 1.1 models via Alibaba Cloud Model + Studio. Async task API. Works with token plan (sk-sp-*) keys. +maintainer: rriggs +tier: community +category: tools +docs_url: https://github.com/rriggs/hermes-plugin-dashscope-video#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: + - QWEN_API_KEY diff --git a/plugin-catalog/davinci-resolve.yaml b/plugin-catalog/davinci-resolve.yaml new file mode 100644 index 0000000000..ed5dc83e98 --- /dev/null +++ b/plugin-catalog/davinci-resolve.yaml @@ -0,0 +1,30 @@ +name: davinci-resolve +repo: https://github.com/wassermanproductions/hermes-davinci-resolve-plugin +sha: bbd5b207f823f16a20e756bfa80f44ad34790a3f +description: Control DaVinci Resolve Studio live, or generate importable interchange files for free DaVinci + Resolve. +maintainer: wassermanproductions +tier: community +category: tools +docs_url: https://github.com/wassermanproductions/hermes-davinci-resolve-plugin#readme +capabilities: + provides_tools: + - resolve_add_timeline_marker + - resolve_append_to_current_timeline + - resolve_capabilities + - resolve_create_scripted_timeline + - resolve_create_timeline + - resolve_generate_fcpxml_timeline + - resolve_generate_marker_csv + - resolve_import_media + - resolve_launch + - resolve_probe + - resolve_project_summary + - resolve_render_status + - resolve_render_timeline + - resolve_scan_media_folder + provides_hooks: [] + provides_middleware: [] + requires_env: [] +platforms: +- macos diff --git a/plugin-catalog/deepgram-voice.yaml b/plugin-catalog/deepgram-voice.yaml new file mode 100644 index 0000000000..992452afc1 --- /dev/null +++ b/plugin-catalog/deepgram-voice.yaml @@ -0,0 +1,14 @@ +name: deepgram-voice +repo: https://github.com/jaysonsantos/hermes-deepgram-voice-plugin +sha: c1d8ef24ffe3606976ba52d635e684f5566ed04c +description: Deepgram Aura text-to-speech and Nova speech-to-text providers for Hermes Agent. +maintainer: jaysonsantos +tier: community +category: voice +docs_url: https://github.com/jaysonsantos/hermes-deepgram-voice-plugin#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: + - name diff --git a/plugin-catalog/diff-review.yaml b/plugin-catalog/diff-review.yaml new file mode 100644 index 0000000000..4f69f35633 --- /dev/null +++ b/plugin-catalog/diff-review.yaml @@ -0,0 +1,15 @@ +name: diff-review +repo: https://github.com/sprmn24/hermes-plugin-diff-review +sha: f238271c1f63ac59b43b99290ec6143f50b780f3 +description: Analyze git diffs for common code quality issues — debug prints, hardcoded secrets, bare + except clauses, and unresolved TODOs. +maintainer: sprmn24 +tier: community +category: tools +docs_url: https://github.com/sprmn24/hermes-plugin-diff-review#readme +capabilities: + provides_tools: + - diff_review + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/document-reader.yaml b/plugin-catalog/document-reader.yaml new file mode 100644 index 0000000000..c12388ec67 --- /dev/null +++ b/plugin-catalog/document-reader.yaml @@ -0,0 +1,16 @@ +name: document-reader +repo: https://github.com/lEWFkRAD/hermes-document-reader +sha: f3a0bed28e6c289942b899924d9e7cf8b93045e8 +description: Profile-scoped document OCR for Hermes Desktop and HUD, with a guarded per-profile Windows + service. +maintainer: lEWFkRAD +tier: community +category: desktop +docs_url: https://github.com/lEWFkRAD/hermes-document-reader#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] +platforms: +- windows diff --git a/plugin-catalog/fluxer-platform.yaml b/plugin-catalog/fluxer-platform.yaml new file mode 100644 index 0000000000..e9dc0752a1 --- /dev/null +++ b/plugin-catalog/fluxer-platform.yaml @@ -0,0 +1,16 @@ +name: fluxer-platform +repo: https://github.com/elkimek/hermes-fluxer-plugin +sha: 6d2ef9767d0a0811a3ae26a76290b9b1e4636d4c +description: Fluxer gateway adapter for Hermes Agent. Native Fluxer integration using Fluxer's bot REST + API for outbound messages, Gateway WebSocket events for inbound dispatches, message edits, agent-requested + reactions, pins, reply references, media delivery, and channel-directory enumeration. Component button +maintainer: elkimek +tier: community +category: platform +docs_url: https://github.com/elkimek/hermes-fluxer-plugin#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: + - name diff --git a/plugin-catalog/fmsg-platform.yaml b/plugin-catalog/fmsg-platform.yaml new file mode 100644 index 0000000000..c80c81e666 --- /dev/null +++ b/plugin-catalog/fmsg-platform.yaml @@ -0,0 +1,17 @@ +name: fmsg-platform +repo: https://github.com/markmnl/hermes-fmsg +sha: 562f45a48a6b10504c8d6ff5c677f1ec990e6b7b +description: fmsg platform adapter for Hermes Agent. Real-time inbound over the fmsg-webapi WebSocket + (/fmsg/ws), outbound via its JSON REST routes. Authenticates with an fmsg API key (fmsgk_...) exchanged + for a short-lived JWT — run the agent as a derived sub-account such as @alice_hermes@example.com. Only + http +maintainer: markmnl +tier: community +category: platform +docs_url: https://github.com/markmnl/hermes-fmsg#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: + - name diff --git a/plugin-catalog/hades-coding-workflows.yaml b/plugin-catalog/hades-coding-workflows.yaml new file mode 100644 index 0000000000..84b5a6be0e --- /dev/null +++ b/plugin-catalog/hades-coding-workflows.yaml @@ -0,0 +1,14 @@ +name: hades-coding-workflows +repo: https://github.com/singhguri/hades-coding-workflows +sha: b68546d66fe684a49633a9174e44362eff77cbfc +description: Coding workflow skills — dual-model harness, subagent-driven development, and implementation + planning patterns for Hermes Agent +maintainer: singhguri +tier: community +category: automation +docs_url: https://github.com/singhguri/hades-coding-workflows#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/health-data.yaml b/plugin-catalog/health-data.yaml new file mode 100644 index 0000000000..70e33e4c97 --- /dev/null +++ b/plugin-catalog/health-data.yaml @@ -0,0 +1,24 @@ +name: health-data +repo: https://github.com/Infinite-Labs-AI/hermes-health-apollo +sha: 9f2db670a2669c9f3401fecb3b547ed52bcb2c3b +description: Local health and daily-context data store for Hermes. +maintainer: Infinite-Labs-AI +tier: community +category: tools +docs_url: https://github.com/Infinite-Labs-AI/hermes-health-apollo#readme +capabilities: + provides_tools: + - health_analysis_catalog + - health_analysis_explain + - health_analysis_plan + - health_analyze + - health_calendar_peek + - health_coverage + - health_event_query + - health_feature_query + - health_log_food + - health_query + - health_sync + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/hermes-evolve.yaml b/plugin-catalog/hermes-evolve.yaml new file mode 100644 index 0000000000..0d9ea39295 --- /dev/null +++ b/plugin-catalog/hermes-evolve.yaml @@ -0,0 +1,13 @@ +name: hermes-evolve +repo: https://github.com/nuffin/hermes-evolve +sha: 941c0b11a3afa18a88cd26ce1612c0e017525f42 +description: Hot-reload plugins and evolve the system prompt in-place — /evolve now +maintainer: nuffin +tier: community +category: general +docs_url: https://github.com/nuffin/hermes-evolve#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/hermes-memory-ui.yaml b/plugin-catalog/hermes-memory-ui.yaml new file mode 100644 index 0000000000..59cecaca9f --- /dev/null +++ b/plugin-catalog/hermes-memory-ui.yaml @@ -0,0 +1,14 @@ +name: hermes-memory-ui +repo: https://github.com/xraysight/hermes-memory-ui +sha: 9472bed7e20a51ac4f6c48f882bd9f80ea54d4ee +description: Read-only Hermes Dashboard and Desktop plugin for inspecting built-in, holographic, Mem0, + Honcho, Mnemosyne, Hindsight, and ByteRover memory. +maintainer: xraysight +tier: community +category: desktop +docs_url: https://github.com/xraysight/hermes-memory-ui#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/hermes-plugin-gen.yaml b/plugin-catalog/hermes-plugin-gen.yaml new file mode 100644 index 0000000000..952bc9d55e --- /dev/null +++ b/plugin-catalog/hermes-plugin-gen.yaml @@ -0,0 +1,16 @@ +name: hermes-plugin-gen +repo: https://github.com/iruzen-dono/hermes-plugin-gen +sha: 75899f960d8358731255172add8232344c9084b8 +description: Generate, scaffold, and extend Hermes Agent plugins from simple descriptions. +maintainer: iruzen-dono +tier: community +category: tools +docs_url: https://github.com/iruzen-dono/hermes-plugin-gen#readme +capabilities: + provides_tools: + - plugin_add_skill + - plugin_add_tool + - plugin_scaffold + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/hermes-plugin-guard.yaml b/plugin-catalog/hermes-plugin-guard.yaml new file mode 100644 index 0000000000..d7dbed213e --- /dev/null +++ b/plugin-catalog/hermes-plugin-guard.yaml @@ -0,0 +1,14 @@ +name: hermes-plugin-guard +repo: https://github.com/mauricemohr88-debug/hermes-plugin-guard +sha: 857d881be77249c192c5fefa8254db186a7abbca +description: Static review of candidate Hermes plugins; target code is never executed. +maintainer: mauricemohr88-debug +tier: community +category: tools +docs_url: https://github.com/mauricemohr88-debug/hermes-plugin-guard#readme +capabilities: + provides_tools: + - plugin_guard_review_candidate + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/hermes-tag.yaml b/plugin-catalog/hermes-tag.yaml new file mode 100644 index 0000000000..37aecaf668 --- /dev/null +++ b/plugin-catalog/hermes-tag.yaml @@ -0,0 +1,16 @@ +name: hermes-tag +repo: https://github.com/DanielLi202/hermes-tag +sha: 250785b9c7485918f142e961e15ac084063a37e2 +description: Feishu platform override with per-chat Tier-0/Tier-1 context, standing work, and privacy + lifecycle controls. +maintainer: DanielLi202 +tier: community +category: platform +docs_url: https://github.com/DanielLi202/hermes-tag#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: + - FEISHU_APP_ID + - FEISHU_APP_SECRET diff --git a/plugin-catalog/hermes-windows-computer-use.yaml b/plugin-catalog/hermes-windows-computer-use.yaml new file mode 100644 index 0000000000..941c939704 --- /dev/null +++ b/plugin-catalog/hermes-windows-computer-use.yaml @@ -0,0 +1,56 @@ +name: hermes-windows-computer-use +repo: https://github.com/TREE-Ind/THEIA-UI-Computer-Use +sha: 6c73f53617c68e74618a6d6783e966795afe0e7a +description: 'THEIA — The Human Environment Intelligence Aperture: virtual-desktop capture, fused stage + observation, guarded caches, bounded dynamic workflows, and persistent raw-RGB LocateAnything C++/Q5 + CUDA grounding.' +maintainer: TREE-Ind +tier: community +category: tools +docs_url: https://github.com/TREE-Ind/THEIA-UI-Computer-Use#readme +capabilities: + provides_tools: + - computer_use_batch + - computer_use_calibrate_grid + - computer_use_capture_screen + - computer_use_click + - computer_use_double_click + - computer_use_drag + - computer_use_drag_path + - computer_use_drag_relative + - computer_use_dynamic_workflow + - computer_use_execute_code + - computer_use_find_click + - computer_use_find_drag + - computer_use_focus_window + - computer_use_forget_grounding + - computer_use_get_active_window + - computer_use_grid_cells + - computer_use_hotkey + - computer_use_key_down + - computer_use_key_up + - computer_use_locate + - computer_use_locate_batch + - computer_use_mouse_down + - computer_use_mouse_up + - computer_use_move + - computer_use_move_relative + - computer_use_observe_stage + - computer_use_open_app + - computer_use_pixel + - computer_use_pixel_matches + - computer_use_press + - computer_use_release_all + - computer_use_remember_groundings + - computer_use_reuse_groundings + - computer_use_scroll + - computer_use_set_dry_run + - computer_use_type + - computer_use_warm + provides_hooks: [] + provides_middleware: [] + requires_env: [] +platforms: +- windows +- macos +- linux diff --git a/plugin-catalog/icarus.yaml b/plugin-catalog/icarus.yaml new file mode 100644 index 0000000000..685b1262c2 --- /dev/null +++ b/plugin-catalog/icarus.yaml @@ -0,0 +1,33 @@ +name: icarus +repo: https://github.com/esaradev/icarus-plugin +sha: e46cba30fb95a0b54b7c4d6c26169a424283d72b +description: Self-memory and replacement models for Hermes agents. Remember your work. Train your replacement. +maintainer: esaradev +tier: community +category: memory +docs_url: https://github.com/esaradev/icarus-plugin#readme +capabilities: + provides_tools: + - fabric_brief + - fabric_curate + - fabric_eval + - fabric_export + - fabric_init_obsidian + - fabric_models + - fabric_pending + - fabric_recall + - fabric_report + - fabric_rollback_model + - fabric_search + - fabric_switch_model + - fabric_telemetry + - fabric_train + - fabric_train_status + - fabric_write + provides_hooks: + - on_session_end + - on_session_start + - post_llm_call + - pre_llm_call + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/infisical.yaml b/plugin-catalog/infisical.yaml new file mode 100644 index 0000000000..3ba9c4fdb3 --- /dev/null +++ b/plugin-catalog/infisical.yaml @@ -0,0 +1,15 @@ +name: infisical +repo: https://github.com/antonba/hermes-infisical-plugin +sha: d1c5d46267bcc05f1ee2ae68e06f0ba3072d656a +description: Secret source plugin that resolves environment variables from an Infisical secret store (cloud + or self-hosted) at Hermes startup. Registers a mapped source ("infisical", inf:// references) and a + bulk source ("infisical_bulk"). +maintainer: antonba +tier: community +category: general +docs_url: https://github.com/antonba/hermes-infisical-plugin#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/jekyll-hyde.yaml b/plugin-catalog/jekyll-hyde.yaml new file mode 100644 index 0000000000..7e9455cd82 --- /dev/null +++ b/plugin-catalog/jekyll-hyde.yaml @@ -0,0 +1,16 @@ +name: jekyll-hyde +repo: https://github.com/jnorthrup/hermes-jekyl-hyde +sha: 10149e57ec2cf47a0184d475ca4d5cb797b54c2d +description: Context optimization and execution alignment for agent sessions. +maintainer: jnorthrup +tier: community +category: general +docs_url: https://github.com/jnorthrup/hermes-jekyl-hyde#readme +capabilities: + provides_tools: [] + provides_hooks: + - post_llm_call + - pre_llm_call + - transform_llm_output + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/job-search.yaml b/plugin-catalog/job-search.yaml new file mode 100644 index 0000000000..e4ec532d8e --- /dev/null +++ b/plugin-catalog/job-search.yaml @@ -0,0 +1,14 @@ +name: job-search +repo: https://github.com/agent-data/job-search +sha: dba0c0992e9d7fc6533dd1be3003df7a311168f0 +description: A private, local-first job-search assistant that finds postings, judges them against your + prose preferences (no scores), and writes digests on a schedule you control. +maintainer: agent-data +tier: community +category: automation +docs_url: https://github.com/agent-data/job-search#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/kimi-code-delegate.yaml b/plugin-catalog/kimi-code-delegate.yaml new file mode 100644 index 0000000000..0e19eab074 --- /dev/null +++ b/plugin-catalog/kimi-code-delegate.yaml @@ -0,0 +1,14 @@ +name: kimi-code-delegate +repo: https://github.com/s-a-s-k-i-a/hermes-kimi-code +sha: 72c741cc166ec1db2aec4cd5316f7b7281a74b40 +description: Delegate-only, fail-closed Kimi Code ACP integration for Hermes Agent +maintainer: s-a-s-k-i-a +tier: community +category: tools +docs_url: https://github.com/s-a-s-k-i-a/hermes-kimi-code#readme +capabilities: + provides_tools: + - kimi_code_delegate + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/lancedb.yaml b/plugin-catalog/lancedb.yaml new file mode 100644 index 0000000000..e9342c5157 --- /dev/null +++ b/plugin-catalog/lancedb.yaml @@ -0,0 +1,13 @@ +name: lancedb +repo: https://github.com/lancedb/hermes-agent-memory +sha: 6691591e62e10438ee32ff671afad337208fdd43 +description: LanceDB hybrid memory — embedded vector + FTS recall, workspace facts, transparent forget. +maintainer: lancedb +tier: community +category: memory +docs_url: https://github.com/lancedb/hermes-agent-memory#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/local_knowledge.yaml b/plugin-catalog/local_knowledge.yaml new file mode 100644 index 0000000000..4e0ed71acc --- /dev/null +++ b/plugin-catalog/local_knowledge.yaml @@ -0,0 +1,23 @@ +name: local_knowledge +repo: https://github.com/stepanov1975/hermes-local-knowledge +sha: c13a1a357eb110fe62d6d4f8a715187079766541 +description: 'Native Hermes tools for a configurable local capability index: search/get/neighbors plus + local usage feedback/reporting.' +maintainer: stepanov1975 +tier: community +category: tools +docs_url: https://github.com/stepanov1975/hermes-local-knowledge#readme +capabilities: + provides_tools: + - knowledge_feedback + - knowledge_get + - knowledge_neighbors + - knowledge_search + - knowledge_usage_report + provides_hooks: + - on_session_end + - on_session_finalize + - post_tool_call + - pre_llm_call + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/metronix.yaml b/plugin-catalog/metronix.yaml new file mode 100644 index 0000000000..a539db8ee1 --- /dev/null +++ b/plugin-catalog/metronix.yaml @@ -0,0 +1,13 @@ +name: metronix +repo: https://github.com/mtrnix/hermes-memory-metronix +sha: 55634c149378f6241a9147a47e67133f6c8a02e6 +description: Metronix memory provider for Hermes with prefetch recall and built-in memory write-through. +maintainer: mtrnix +tier: community +category: memory +docs_url: https://github.com/mtrnix/hermes-memory-metronix#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/mindgraph.yaml b/plugin-catalog/mindgraph.yaml new file mode 100644 index 0000000000..429c7beba5 --- /dev/null +++ b/plugin-catalog/mindgraph.yaml @@ -0,0 +1,15 @@ +name: mindgraph +repo: https://github.com/shuruheel/mindgraph +sha: b96c2590435bb625210506a47df682967215b6d7 +description: MindGraph — semantic graph memory with hybrid retrieval, goal/decision tracking, and cross-document + synthesis. +maintainer: shuruheel +tier: community +category: memory +docs_url: https://github.com/shuruheel/mindgraph#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: + - name diff --git a/plugin-catalog/minecraft-platform.yaml b/plugin-catalog/minecraft-platform.yaml new file mode 100644 index 0000000000..e7c767e5d3 --- /dev/null +++ b/plugin-catalog/minecraft-platform.yaml @@ -0,0 +1,16 @@ +name: minecraft-platform +repo: https://github.com/kyssta-exe/hermes-minecraft-gateway +sha: 8ff37a626439caecb9ceb724b5da7718eb77a8b1 +description: Minecraft gateway adapter for Hermes Agent. Spawns a Mineflayer bot that joins a Minecraft + server, wanders around, and relays chat messages between players and the Hermes agent. Supports offline + and Microsoft-authenticated accounts. +maintainer: kyssta-exe +tier: community +category: platform +docs_url: https://github.com/kyssta-exe/hermes-minecraft-gateway#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: + - name diff --git a/plugin-catalog/minimax-image.yaml b/plugin-catalog/minimax-image.yaml new file mode 100644 index 0000000000..188416312b --- /dev/null +++ b/plugin-catalog/minimax-image.yaml @@ -0,0 +1,15 @@ +name: minimax-image +repo: https://github.com/rriggs/hermes-plugin-minimax-image +sha: 5a07a0f67d74a67ac426d7b901f8bfc60f28951c +description: MiniMax image generation -- Image-01 models via MiniMax platform. Supports text-to-image + and image-to-image with subject reference. +maintainer: rriggs +tier: community +category: tools +docs_url: https://github.com/rriggs/hermes-plugin-minimax-image#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: + - MINIMAX_API_KEY diff --git a/plugin-catalog/minimax-video.yaml b/plugin-catalog/minimax-video.yaml new file mode 100644 index 0000000000..d19bf2406f --- /dev/null +++ b/plugin-catalog/minimax-video.yaml @@ -0,0 +1,15 @@ +name: minimax-video +repo: https://github.com/rriggs/hermes-plugin-minimax-video +sha: 759bec0f124c50e868facc8da5e6cf054403d761 +description: MiniMax (Hailuo) video generation -- Hailuo 2.3/02 and S2V-01 models via MiniMax platform. + Async task API. Supports text-to-video, image-to-video, and subject-reference-to-video. +maintainer: rriggs +tier: community +category: tools +docs_url: https://github.com/rriggs/hermes-plugin-minimax-video#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: + - MINIMAX_PAYG_KEY diff --git a/plugin-catalog/mnemosyne-dashboard.yaml b/plugin-catalog/mnemosyne-dashboard.yaml new file mode 100644 index 0000000000..a5604b2d06 --- /dev/null +++ b/plugin-catalog/mnemosyne-dashboard.yaml @@ -0,0 +1,18 @@ +name: mnemosyne-dashboard +repo: https://github.com/wysie/mnemosyne-dashboard +sha: a918e5e0841fdc85baad7ab582432b2b7499b2f2 +description: Local-only web dashboard for browsing and visualising Mnemosyne memories, triples, stats, + and consolidation history. +maintainer: wysie +tier: community +category: desktop +docs_url: https://github.com/wysie/mnemosyne-dashboard#readme +capabilities: + provides_tools: + - mnemosyne_dashboard_config + - mnemosyne_dashboard_start + - mnemosyne_dashboard_status + - mnemosyne_dashboard_stop + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/mnemosyne.yaml b/plugin-catalog/mnemosyne.yaml new file mode 100644 index 0000000000..27f3df469c --- /dev/null +++ b/plugin-catalog/mnemosyne.yaml @@ -0,0 +1,14 @@ +name: mnemosyne +repo: https://github.com/Devs-Foundation/mnemosyne +sha: ad7ece790122d29d478ca71edfab5eb05e54f2db +description: Local vault-backed memory provider — unlimited storage, ripgrep search, zero cloud, zero + attack surface. Stores memories as markdown files in the Obsidian vault. +maintainer: Devs-Foundation +tier: community +category: memory +docs_url: https://github.com/Devs-Foundation/mnemosyne#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/nextdns.yaml b/plugin-catalog/nextdns.yaml new file mode 100644 index 0000000000..f8041c1022 --- /dev/null +++ b/plugin-catalog/nextdns.yaml @@ -0,0 +1,20 @@ +name: nextdns +repo: https://github.com/shanelord01/hermes-nextdns +sha: 6e46460e9d7f4775d247fb1e467532cf42bfc52d +description: Read-only NextDNS tools - DNS query logs, blocked queries with the blocklist that matched, + and aggregate analytics by domain, device, blocklist or protocol. For triaging DNS problems and answering + "was this blocked, and by what". Uses the official NextDNS API; makes no configuration changes. +maintainer: shanelord01 +tier: community +category: tools +docs_url: https://github.com/shanelord01/hermes-nextdns#readme +capabilities: + provides_tools: + - nextdns_analytics + - nextdns_blocked + - nextdns_logs + - nextdns_profile + provides_hooks: [] + provides_middleware: [] + requires_env: + - name diff --git a/plugin-catalog/node-search.yaml b/plugin-catalog/node-search.yaml new file mode 100644 index 0000000000..edc713db3e --- /dev/null +++ b/plugin-catalog/node-search.yaml @@ -0,0 +1,14 @@ +name: node-search +repo: https://github.com/Heeervas/node-search-plugin +sha: 3a1ad9df4ae367d27a1b9533fb271a968b6099be +description: Bounded Markdown metadata+graph prefilter for configured local roots +maintainer: Heeervas +tier: community +category: tools +docs_url: https://github.com/Heeervas/node-search-plugin#readme +capabilities: + provides_tools: + - node_search + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/omnivoice.yaml b/plugin-catalog/omnivoice.yaml new file mode 100644 index 0000000000..ebeb1c7f64 --- /dev/null +++ b/plugin-catalog/omnivoice.yaml @@ -0,0 +1,13 @@ +name: omnivoice +repo: https://github.com/ThaungThanHan/hermes-omnivoice +sha: 21d2900c392247dc52d706fee956f08dbfc3c5ea +description: OmniVoice TTS provider for Hermes Agent +maintainer: ThaungThanHan +tier: community +category: voice +docs_url: https://github.com/ThaungThanHan/hermes-omnivoice#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/openspec.yaml b/plugin-catalog/openspec.yaml new file mode 100644 index 0000000000..2fe58f597e --- /dev/null +++ b/plugin-catalog/openspec.yaml @@ -0,0 +1,34 @@ +name: openspec +repo: https://github.com/FelineStateMachine/hermes-openspec +sha: 493b42cd95d2a30f967ede5a53eb22d1bd248fb9 +description: OpenSpec CLI tools for spec-driven development workflows +maintainer: FelineStateMachine +tier: community +category: desktop +docs_url: https://github.com/FelineStateMachine/hermes-openspec#readme +capabilities: + provides_tools: + - openspec_change_archive + - openspec_change_create + - openspec_change_promote + - openspec_change_sequence_set + - openspec_change_unarchive + - openspec_cli + - openspec_context + - openspec_idea_create + - openspec_idea_enrich + - openspec_idea_promote + - openspec_instructions + - openspec_list + - openspec_show + - openspec_spec_create + - openspec_spec_diff + - openspec_spec_list + - openspec_spec_show + - openspec_status + - openspec_task_list + - openspec_task_set_status + - openspec_validate + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/recency-anchor.yaml b/plugin-catalog/recency-anchor.yaml new file mode 100644 index 0000000000..5d5ebd75b7 --- /dev/null +++ b/plugin-catalog/recency-anchor.yaml @@ -0,0 +1,16 @@ +name: recency-anchor +repo: https://github.com/etkecc/hermes-recency-anchor +sha: 24d1906a285fdfe37ecaf6253da8712db28f5a7b +description: Your system prompt is message zero and the user's question is message N. On models that weight + recency hard, that is not a fair fight, and the instruction you care about most quietly loses to whatever + was just asked. This plugin restates it at the end of every user turn instead. Append-only, API cop +maintainer: etkecc +tier: community +category: general +docs_url: https://github.com/etkecc/hermes-recency-anchor#readme +capabilities: + provides_tools: [] + provides_hooks: + - pre_llm_call + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/rocketchat-platform.yaml b/plugin-catalog/rocketchat-platform.yaml new file mode 100644 index 0000000000..52f6c1c39e --- /dev/null +++ b/plugin-catalog/rocketchat-platform.yaml @@ -0,0 +1,26 @@ +name: rocketchat-platform +repo: https://github.com/HalfbitStudio/hermes-plugin-rocketchat +sha: 989a04cd5f09e57bdd88997940cd18e4d58415b2 +description: Rocket.Chat gateway adapter for Hermes Agent. Connects to a self-hosted Rocket.Chat instance + via the REST API v1 for outbound traffic and the Realtime (DDP) WebSocket for inbound messages. Uses + aiohttp (already a Hermes dependency) — no extra packages needed. +maintainer: HalfbitStudio +tier: community +category: platform +docs_url: https://github.com/HalfbitStudio/hermes-plugin-rocketchat#readme +capabilities: + provides_tools: + - rocketchat_create_channel + - rocketchat_delegate + - rocketchat_dm + - rocketchat_get_history + - rocketchat_get_permalink + - rocketchat_get_thread + - rocketchat_list_channels + - rocketchat_post + - rocketchat_search_messages + - rocketchat_send_file + provides_hooks: [] + provides_middleware: [] + requires_env: + - name diff --git a/plugin-catalog/s3.yaml b/plugin-catalog/s3.yaml new file mode 100644 index 0000000000..61fa038985 --- /dev/null +++ b/plugin-catalog/s3.yaml @@ -0,0 +1,17 @@ +name: s3 +repo: https://github.com/lagoon-labs/hermes-s3-plugin +sha: 3d1514e270914d89b4e99db9917eaec25d4e6688 +description: Generic S3-compatible backup and restore operations for Hermes +maintainer: lagoon-labs +tier: community +category: tools +docs_url: https://github.com/lagoon-labs/hermes-s3-plugin#readme +capabilities: + provides_tools: + - s3-ls + - s3-pull + - s3-push + - s3-rm + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/self-wake.yaml b/plugin-catalog/self-wake.yaml new file mode 100644 index 0000000000..9b671d4daf --- /dev/null +++ b/plugin-catalog/self-wake.yaml @@ -0,0 +1,19 @@ +name: self-wake +repo: https://github.com/mentatzoe/hermes-self-wake-plugin +sha: e6057e049f0ee55c5e7e69a38c2bcdebb0bc8fbf +description: Portable operator tools for Hermes internal session wake routing, including exact-host-checked + Kanban and cron-delivery adapters (opt-in). +maintainer: mentatzoe +tier: community +category: automation +docs_url: https://github.com/mentatzoe/hermes-self-wake-plugin#readme +capabilities: + provides_tools: + - self_wake_doctor + - self_wake_receipts + - self_wake_sessions + - self_wake_subscribe_kanban + provides_hooks: + - pre_llm_call + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/sendblue.yaml b/plugin-catalog/sendblue.yaml new file mode 100644 index 0000000000..13d533653f --- /dev/null +++ b/plugin-catalog/sendblue.yaml @@ -0,0 +1,17 @@ +name: sendblue +repo: https://github.com/duoi/hermes-sendblue-plugin +sha: 3318aaa4402769ce440d43e0445ea2151ad5e73e +description: Sendblue iMessage / SMS integration. Provides typing indicators, async daemon routing, and + Active LLM Tools for SMS dispatch. +maintainer: duoi +tier: community +category: platform +docs_url: https://github.com/duoi/hermes-sendblue-plugin#readme +capabilities: + provides_tools: + - sendblue_list_messages + - sendblue_send_message + provides_hooks: + - pre_llm_call + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/skill-router.yaml b/plugin-catalog/skill-router.yaml new file mode 100644 index 0000000000..d7d6f3cac4 --- /dev/null +++ b/plugin-catalog/skill-router.yaml @@ -0,0 +1,17 @@ +name: skill-router +repo: https://github.com/xXLODXx/hermes-skill-router +sha: 445c32f9b274f53bf3d37ce1b37ec1b3e5530ac4 +description: Evidence-based, session-safe skill routing with auditable decisions and opt-in learning +maintainer: xXLODXx +tier: community +category: general +docs_url: https://github.com/xXLODXx/hermes-skill-router#readme +capabilities: + provides_tools: [] + provides_hooks: + - post_llm_call + - post_tool_call + - pre_llm_call + - pre_tool_call + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/time-gap.yaml b/plugin-catalog/time-gap.yaml new file mode 100644 index 0000000000..cc145b717a --- /dev/null +++ b/plugin-catalog/time-gap.yaml @@ -0,0 +1,14 @@ +name: time-gap +repo: https://github.com/Randool/time-gap +sha: bc5e65503a412808029573a98b6008387a0ac2f6 +description: Inject an implicit time-gap sense only when a gap or a date rollover crosses. +maintainer: Randool +tier: community +category: general +docs_url: https://github.com/Randool/time-gap#readme +capabilities: + provides_tools: [] + provides_hooks: + - pre_llm_call + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/tokenwatch.yaml b/plugin-catalog/tokenwatch.yaml new file mode 100644 index 0000000000..0929a039f7 --- /dev/null +++ b/plugin-catalog/tokenwatch.yaml @@ -0,0 +1,20 @@ +name: tokenwatch +repo: https://github.com/0xBernard/tokenwatch +sha: b06c293e254d7af6d889fdfa07934a9fc5ca38a7 +description: Monitor Hermes token usage, notify at thresholds, and freeze tool/gateway activity at configured + limits. +maintainer: 0xBernard +tier: community +category: general +docs_url: https://github.com/0xBernard/tokenwatch#readme +capabilities: + provides_tools: [] + provides_hooks: + - on_session_end + - on_session_start + - post_api_request + - pre_api_request + - pre_gateway_dispatch + - pre_tool_call + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/tool-slimmer.yaml b/plugin-catalog/tool-slimmer.yaml new file mode 100644 index 0000000000..df9b67ed32 --- /dev/null +++ b/plugin-catalog/tool-slimmer.yaml @@ -0,0 +1,18 @@ +name: tool-slimmer +repo: https://github.com/aliasocracy/hermes-tool-slimmer +sha: 3128c8fe3c27694c7d2f2dd16e5d639cf65b63f6 +description: Reduce Hermes tool-schema overhead and show selector savings in the dashboard. +maintainer: aliasocracy +tier: community +category: tools +docs_url: https://github.com/aliasocracy/hermes-tool-slimmer#readme +capabilities: + provides_tools: + - tool_slimmer_hydrate_tools + - tool_slimmer_request_full_tools + - tool_slimmer_select + - tool_slimmer_status + provides_hooks: + - pre_llm_call + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/twenty-crm.yaml b/plugin-catalog/twenty-crm.yaml new file mode 100644 index 0000000000..d0bfb63c16 --- /dev/null +++ b/plugin-catalog/twenty-crm.yaml @@ -0,0 +1,20 @@ +name: twenty-crm +repo: https://github.com/TREE-Ind/hermes-twenty-crm +sha: 3d87c1634e4b159738b35954ac4efc15c876d46d +description: Twenty CRM for Hermes Agent with managed self-hosting, external-instance connectivity, REST, + GraphQL, and live schema introspection. +maintainer: TREE-Ind +tier: community +category: tools +docs_url: https://github.com/TREE-Ind/hermes-twenty-crm#readme +capabilities: + provides_tools: + - twenty_describe_workspace + - twenty_graphql + - twenty_rest + - twenty_schema + provides_hooks: + - on_session_start + - pre_tool_call + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/vaultwarden.yaml b/plugin-catalog/vaultwarden.yaml new file mode 100644 index 0000000000..97cc0f3e01 --- /dev/null +++ b/plugin-catalog/vaultwarden.yaml @@ -0,0 +1,13 @@ +name: vaultwarden +repo: https://github.com/hansipie/hermes-vaultwarden +sha: a461ecf127299a701404233cec8f097ac0450225 +description: Vaultwarden / Bitwarden Password Manager (bw CLI) secret source +maintainer: hansipie +tier: community +category: general +docs_url: https://github.com/hansipie/hermes-vaultwarden#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/voice-call-timeout.yaml b/plugin-catalog/voice-call-timeout.yaml new file mode 100644 index 0000000000..ee79fb098e --- /dev/null +++ b/plugin-catalog/voice-call-timeout.yaml @@ -0,0 +1,13 @@ +name: voice-call-timeout +repo: https://github.com/RenoMG/hermes-voice-call-timeout-plugin +sha: 80ea52e64a4bae042b8e31d938de78a3d3f25669 +description: Configurable Discord voice-call inactivity timeout for Hermes Agent. +maintainer: RenoMG +tier: community +category: voice +docs_url: https://github.com/RenoMG/hermes-voice-call-timeout-plugin#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/volcengine-voice.yaml b/plugin-catalog/volcengine-voice.yaml new file mode 100644 index 0000000000..bb6eb23296 --- /dev/null +++ b/plugin-catalog/volcengine-voice.yaml @@ -0,0 +1,16 @@ +name: volcengine-voice +repo: https://github.com/linxichen/hermes-volcengine-voice +sha: e3f8a305f95e133c0524b632207384d3a644e291 +description: Volcengine (火山引擎) Doubao TTS & STT provider for Hermes Agent — 60+ Chinese voices, dialect + support, speaker diarization +maintainer: linxichen +tier: community +category: voice +docs_url: https://github.com/linxichen/hermes-volcengine-voice#readme +capabilities: + provides_tools: [] + provides_hooks: + - pre_llm_call + provides_middleware: [] + requires_env: + - VOLCENGINE_VOICE_API_KEY diff --git a/plugin-catalog/watchline.yaml b/plugin-catalog/watchline.yaml new file mode 100644 index 0000000000..c0fe7f2562 --- /dev/null +++ b/plugin-catalog/watchline.yaml @@ -0,0 +1,14 @@ +name: watchline +repo: https://github.com/qordinate-ai/watchline-hermes-plugin +sha: d3d2424336af16cae94e4bbcb47e6edd07a88062 +description: Watchline delivery adapter for Hermes Agent. Polls a Watchline pull channel and forwards + matched events into the Hermes gateway as inbound messages. +maintainer: qordinate-ai +tier: community +category: platform +docs_url: https://github.com/qordinate-ai/watchline-hermes-plugin#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/weather.yaml b/plugin-catalog/weather.yaml new file mode 100644 index 0000000000..b34a9bf9ef --- /dev/null +++ b/plugin-catalog/weather.yaml @@ -0,0 +1,27 @@ +name: weather +repo: https://github.com/FahrenheitResearch/hermes-weather-plugin +sha: d474493ef4ffeefabad9dbf0188f72bce3b47b67 +description: Weather data, radar/model imagery, and verified meteorological calculations. Built on metrust, + rusbie, wrf-rust, rustdar, and ecape-rs. +maintainer: FahrenheitResearch +tier: community +category: tools +docs_url: https://github.com/FahrenheitResearch/hermes-weather-plugin#readme +capabilities: + provides_tools: + - wx_alerts + - wx_brief + - wx_calc + - wx_conditions + - wx_ecape + - wx_forecast + - wx_global + - wx_metar + - wx_model_image + - wx_radar_image + - wx_severe + - wx_sounding + - wx_storm_image + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/web-defuddle.yaml b/plugin-catalog/web-defuddle.yaml new file mode 100644 index 0000000000..4cf577ba30 --- /dev/null +++ b/plugin-catalog/web-defuddle.yaml @@ -0,0 +1,14 @@ +name: web-defuddle +repo: https://github.com/annalinneajohansson82/hermes-defuddle +sha: d28bd52eed30c397a45f0b2aba869a28ca4789c4 +description: Defuddle content extraction — local, free, no API key. Shells out to the defuddle CLI for + clean article markdown. Extract-only; pair with SearXNG or another search provider. +maintainer: annalinneajohansson82 +tier: community +category: web +docs_url: https://github.com/annalinneajohansson82/hermes-defuddle#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/web-ollama-cloud.yaml b/plugin-catalog/web-ollama-cloud.yaml new file mode 100644 index 0000000000..c41585e3e4 --- /dev/null +++ b/plugin-catalog/web-ollama-cloud.yaml @@ -0,0 +1,14 @@ +name: web-ollama-cloud +repo: https://github.com/rriggs/hermes-plugin-ollama-cloud-search +sha: 9c739a9ea5985e0ba86c20d7160af06382c2198e +description: Ollama Cloud web search + content extraction via Ollama's native REST API. Search returns + web results; extract fetches page content. Reuses OLLAMA_API_KEY (https://ollama.com/settings/keys). +maintainer: rriggs +tier: community +category: web +docs_url: https://github.com/rriggs/hermes-plugin-ollama-cloud-search#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/web-oxylabs.yaml b/plugin-catalog/web-oxylabs.yaml new file mode 100644 index 0000000000..739a2e9cbf --- /dev/null +++ b/plugin-catalog/web-oxylabs.yaml @@ -0,0 +1,15 @@ +name: web-oxylabs +repo: https://github.com/oxylabs/hermes-web-oxylabs +sha: e6a5ee8fbabae43a7cd7f77610f187dbc890e76a +description: Oxylabs AI Studio web search and extraction provider for Hermes Agent. Requires OXYLABS_API_KEY + (sign up at https://aistudio.oxylabs.io/api-key). +maintainer: oxylabs +tier: community +category: web +docs_url: https://github.com/oxylabs/hermes-web-oxylabs#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: + - name diff --git a/plugin-catalog/web-search-plus.yaml b/plugin-catalog/web-search-plus.yaml new file mode 100644 index 0000000000..c757544e4e --- /dev/null +++ b/plugin-catalog/web-search-plus.yaml @@ -0,0 +1,16 @@ +name: web-search-plus +repo: https://github.com/robbyczgw-cla/hermes-web-search-plus +sha: 053fcce7432c58d7329ef556c971394c80040f98 +description: Multi-provider web search, URL extraction, quality reports, and opt-in research mode +maintainer: robbyczgw-cla +tier: community +category: web +docs_url: https://github.com/robbyczgw-cla/hermes-web-search-plus#readme +capabilities: + provides_tools: + - web_extract_plus + - web_search_plus + provides_hooks: + - on_session_start + provides_middleware: [] + requires_env: [] diff --git a/plugin-catalog/web-venice.yaml b/plugin-catalog/web-venice.yaml new file mode 100644 index 0000000000..54a16ab954 --- /dev/null +++ b/plugin-catalog/web-venice.yaml @@ -0,0 +1,14 @@ +name: web-venice +repo: https://github.com/MnrGreg/hermes-venice-web +sha: dcc286fc40544f4489831ff246de8030fd0417fa +description: Venice AI web search + extract — privacy-first, zero data retention, $0.01/request. +maintainer: MnrGreg +tier: community +category: web +docs_url: https://github.com/MnrGreg/hermes-venice-web#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: + - name diff --git a/plugin-catalog/yantrikdb-hermes-dashboard.yaml b/plugin-catalog/yantrikdb-hermes-dashboard.yaml new file mode 100644 index 0000000000..03ea66100c --- /dev/null +++ b/plugin-catalog/yantrikdb-hermes-dashboard.yaml @@ -0,0 +1,13 @@ +name: yantrikdb-hermes-dashboard +repo: https://github.com/wysie/yantrikdb-hermes-dashboard +sha: 30e8fa249a28bef9cb38e62beaa98e38303a8961 +description: Local-only YantrikDB dashboard for Hermes Agent memory operations +maintainer: wysie +tier: community +category: desktop +docs_url: https://github.com/wysie/yantrikdb-hermes-dashboard#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: []