Mindscape is a live cognitive graph and reasoning-visualization plugin for Hermes Agent.
It turns Hermes activity into an inspectable graph: sessions, tool calls, reasoning snapshots, decisions, memory nodes, project architecture, and semantic links become visible inside the Hermes Dashboard.
Mindscape is a reusable Hermes plugin that can be installed from GitHub and used with any Hermes setup.
- Live cognitive graph inside the Hermes Dashboard
- Persistent graph memory
- Obsidian-style graph visualization
- Timeline view for session and event history
- Cluster/outline view for grouped concepts
- Search view for graph exploration
- Node inspector with content, tags, metadata, timestamps, and relations
- Semantic node linking
- Typed nodes:
manualmemoryreasoningtool-calldecisionsessionerror
- Tool-call tracking through Hermes hooks
- Reasoning snapshots through Hermes hooks
- Defensive hook handling so Mindscape does not crash Hermes
- WebSocket updates for live dashboard refreshes
- Generic seed demo for screenshots and testing
Source lives in dashboard/src/index.js. esbuild bundles it to dashboard/dist/index.js.
cd ~/projects/privat/mindscape
# One-time setup
npm install
# Build (after any src/ change)
npm run build
# Watch mode (auto-rebuild on save)
npm run watchNever edit dashboard/dist/index.js directly — it is generated by npm run build.
Symlinked into ~/.hermes/plugins/:
ln -s ~/projects/privat/mindscape ~/.hermes/plugins/mindscapeInstall directly from GitHub:
hermes plugins install southy404/hermes-mindscape --enableOr with a full Git URL:
hermes plugins install https://github.com/southy404/hermes-mindscape.git --enableThen start Hermes Dashboard:
hermes dashboardOpen the Mindscape entry in the dashboard sidebar.
If the dashboard was already open, click Rescan dashboard extensions or hard refresh the browser:
Ctrl + Shift + RIn the Hermes Dashboard, go to:
Plugins → Install from GitHub / Git URLUse:
southy404/hermes-mindscapeThen enable:
Enable after installClick:
InstallAfter installation, rescan dashboard extensions so the sidebar picks up the Mindscape manifest.
For GitHub installation, the repository root should be the plugin root:
hermes-mindscape/
├── plugin.yaml
├── manifest.json
├── __init__.py
├── plugin_api.py
├── README.md
├── LICENSE
├── graph/
│ ├── __init__.py
│ ├── store.py
│ └── events.py
├── hooks/
│ ├── __init__.py
│ └── graph_hooks.py
└── dashboard/
└── dist/
├── index.js
└── style.cssThe plugin should not require users to copy files from a local Hermes checkout manually.
plugin.yaml should use the public plugin name:
name: mindscape
version: "1.0.0"
description: Live cognitive graph and reasoning visualization plugin for Hermes Agent.
author: southy404The dashboard manifest should point to the built dashboard files:
{
"name": "mindscape",
"displayName": "Mindscape",
"description": "Live cognitive graph and reasoning visualization for Hermes Agent.",
"entry": "dashboard/dist/index.js",
"style": "dashboard/dist/style.css"
}Adjust the manifest only if your final bundle path differs.
Start Hermes:
hermes chatExample prompts:
Create a Mindscape node for this session summary.Use Mindscape to map the architecture of this project.Search Mindscape for reasoning nodes related to tool calls.Then open the dashboard:
hermes dashboardUse the Mindscape views:
- Graph — visual node-link map
- Timeline — chronological event and thought history
- Clusters — grouped concepts and tags
- Search — query graph nodes
- Inspector — selected node details, metadata, and relations
Mindscape includes a generic seed demo for quick testing.
Start the dashboard first, then call:
curl -X POST "http://127.0.0.1:9119/api/plugins/mindscape/seed-demo"Force reseed:
curl -X POST "http://127.0.0.1:9119/api/plugins/mindscape/seed-demo?force=true"The demo should use generic Hermes concepts only, for example:
- Hermes Agent
- Tool System
- Session Layer
- Memory Layer
- Dashboard UI
- Mindscape Plugin
- Reasoning Snapshot
- Decision Node
- Error Node
- Project Architecture
Avoid personal demo content in the public repository.
Mindscape stores local runtime graph data outside the plugin folder.
To reset the graph:
rm -f ~/.hermes/mindscape/graph.jsonThen restart the dashboard or reload the Mindscape tab.
Do not commit runtime graph files to the repository.
Recommended submission title:
Mindscape: A Live Cognitive Graph for Hermes AgentSuggested demo flow:
- Install the plugin from GitHub.
- Enable the plugin.
- Start Hermes Dashboard.
- Open the Mindscape tab.
- Run the seed demo or ask Hermes to map a project.
- Show the live graph.
- Click a node and show the inspector.
- Switch to Timeline.
- Switch to Clusters.
- Search for a concept like
reasoning,tool, orsession.
Example challenge prompt:
Analyze this Hermes plugin and create a cognitive graph of its architecture, tools, hooks, API routes, storage layer, dashboard UI, and risks. Use Mindscape nodes and meaningful relations.What this demonstrates:
Mindscape turns Hermes Agent activity into visible, persistent graph structure. Tool calls, reasoning snapshots, decisions, sessions, and project architecture become inspectable nodes and relations instead of hidden chat history.Use the plural command:
hermes plugins listRescan dashboard extensions from the dashboard UI, or restart the dashboard:
hermes dashboardThen hard refresh:
Ctrl + Shift + RCheck the installed plugins:
hermes plugins list | grep mindscapeIf you installed from GitHub, try reinstalling:
hermes plugins install southy404/hermes-mindscape --enable --forceThis is usually the local Hermes Dashboard auth check. If the dashboard works locally, it can usually be ignored during local testing.
This is usually unrelated to Mindscape. It means another example dashboard plugin is referenced but missing its built bundle.
Disable or remove the example plugin reference, then restart the dashboard.
Hard refresh:
Ctrl + Shift + RRun Python syntax checks:
python3 -m py_compile __init__.py plugin_api.py graph/*.py hooks/*.pyCheck the dashboard bundle:
node --check dashboard/dist/index.jsRecommended .gitignore:
__pycache__/
*.pyc
.env
.DS_Store
node_modules/
.hermes/
graph.json
*.log
screenshots/raw/
*.webm
*.mp4Do not ignore:
dashboard/dist/index.js
dashboard/dist/style.cssHermes should be able to install and run the plugin directly from GitHub without requiring a build step.
- Project mapping workflow
- Reasoning replay timeline
- Graph snapshots
- SQLite storage option
- Import/export graph data
- 3D graph view
- Memory confidence scoring
- Multi-agent graph support
- Export to Markdown or Obsidian