The cheerful companion toolbox that keeps long agent sessions tidy, searchable, and share-ready β without changing Hermes Agent itself.
π Visit the website Β· π¦ Install guide Β· π§© Component catalog Β· π Report a bug
Long agent sessions move fast. A tool call surfaces a golden clue, a test log answers the big question⦠and ten minutes later it's all buried in scrollback. Your agent forgets, you scroll forever, and nobody can retrace how the answer was found.
Harness Plus wraps a small, friendly harness around Hermes Agent β optional adapters, plugins, sidecars, skills, and checklists that build three healthy habits:
| Habit | What it means | Powered by |
|---|---|---|
| πΊοΈ Keep the map | Compact progress notes on a Task Canvas, with raw evidence parked in referenced files | context-canvas |
| π Find it again | Semantic recall over your skills & recent sessions β 100% local, on your own Qdrant | qdrant_* helpers |
| π Share cleanly | Install notes, release routines, and reusable skills that travel well to other users | skills/ + ops-rules/ |
Everything is opt-in, local-first, and fail-open. Take one piece or take them all β Hermes Agent itself is never modified. π€
hermes-agent-harness-plus/
βββ π¦ packages/context-canvas/ Task Canvas library + CLI + MCP wrappers
βββ π€ plugins/context-canvas-autopilot/ Auto-writes evidence after heavy tool use
βββ π§ scripts/ Qdrant & Canvas helpers: MCP, indexing, watchdogs
βββ π skills/ Teach Hermes when & how to use the harness
βββ β
ops-rules/ Release / handoff / scheduled-job checklists
βββ π docs/ Website, install guide, technical notes
| Component | Superpower |
|---|---|
| πΊοΈ Context Canvas | Short JSON nodes + evidence refs β the agent keeps the shape of the work and a path back to the facts |
| π°οΈ Canvas MCP sidecar | Native MCP tools: canvas_start, canvas_add_ref, canvas_upsert_node, canvas_read, canvas_search, canvas_closeout |
| π€ Autopilot plugin | Watches completed tool calls, writes evidence when things get long or large β never touches conversation history |
| π Qdrant recall kit | Index selected skills & recent sessions locally; dry-run previews and secret-pattern redaction by default |
| π©Ί Recall watchdog | Quiet when healthy, loud when broken β validates collections after refreshes, container starts, and restarts |
| π Public skills | context-canvas-memory & qdrant-recall-sidecar β drop-in guidance for any Hermes Agent user |
# 1. Grab the toolbox
git clone https://github.com/phenomenoner/hermes-agent-harness-plus.git
cd hermes-agent-harness-plus
# 2. Prove it works on your machine
python -m pip install -e '.[mcp]' pytest
python -m pytest -q
# 3. Start your first Task Canvas π
PYTHONPATH=packages/context-canvas python -m context_canvas.cli start \
--session-id demo \
--goal "Keep evidence for a long Hermes task"Then wire it into Hermes Agent (full walkthrough in the install guide):
# Hermes Agent config.yaml
mcp_servers:
context_canvas:
command: "python"
args: ["/absolute/path/to/hermes-agent-harness-plus/scripts/context_canvas_mcp_server.py"]
env:
HERMES_CONTEXT_CANVAS_HOME: "/home/you/.hermes/context-canvas"- π Local-first. Your notes, your sessions, your Qdrant on
127.0.0.1. Nothing leaves home. - πͺΆ Featherweight. Optional pieces around Hermes Agent β zero changes to Hermes itself.
- π Fail-open. If a helper can't write, your session continues like nothing happened.
- π Preview before index.
--dry-runeverywhere; secret patterns redacted; system prompts & tool outputs skipped by default. - π§Ύ Evidence or it didn't happen. Every finished note points to a ref you can verify:
node summary β evidence ref β original content.
| Guide | What you'll find |
|---|---|
| π Website | The pretty tour |
| π¦ Install & enable | Step-by-step setup: CLI, MCP, plugin, Qdrant, skills |
| π§© Component catalog | Every piece, its purpose, and its safety posture |
| πΊοΈ Context Canvas internals | Data model & technical notes |
| π Qdrant recall internals | Indexing, collections & health checks |
| π Release manifest | What ships in each bundle |
Found a bug? Have a helper that made your Hermes life better? We'd love it! π
Read CONTRIBUTING.md first β the golden rule is share-ready: no secrets, no machine-specific paths, copy-pasteable install steps. See also our Code of Conduct and Security policy.
MIT β see LICENSE and NOTICE for third-party pointers (Hermes Agent, Qdrant, MCP SDK, FastEmbed π).
Pick the pieces you need, leave the rest β and may your agent never lose a clue again. π§Έβ¨
Built as a companion toolbox for Hermes Agent users.