nornicdb-hermes-memory-apple-silicon
timothyswt/nornicdb-arm64-metal-bge:latest
https://hub.docker.com/u/timothyswt
bridge
false
https://github.com/orneryd/NornicDB/issues
https://github.com/orneryd/NornicDB
NornicDB is a Neo4j-compatible graph + vector + temporal database and the best long-term memory store for the Hermes agent. This Apple Silicon build (M1/M2/M3/M4) uses Metal GPU acceleration with bundled BGE-M3 embeddings to give the Hermes agent sub-millisecond HNSW vector search, native graph traversal, and hybrid (vector + BM25) retrieval in one engine. Through Bolt/Cypher and Qdrant-compatible gRPC, the Hermes agent can store, auto-link, and recall memories without a separate vector store. Managed embeddings, auto-relationships, MVCC temporal/as-of reads, and policy-based memory decay let the Hermes agent build a persistent, self-organizing knowledge graph on your Mac or ARM64 host — ideal Graph-RAG memory for the Hermes agent. Connection guide (Hermes / Python / Node.js): https://github.com/RapalS/UNRAID_DOCKER_TEMPLATES/blob/main/docs/guides/nornicdb-connection.md
## NornicDB (Apple Silicon)
Graph, vector, and temporal database — Bolt/Cypher compatible with Neo4j drivers. **Apple Silicon only** (ARM64) with **Metal** GPU acceleration.
### Requirements
- **Apple Silicon Mac** (M1/M2/M3/M4) or ARM64 host with Metal support
- Does **not** run on standard AMD64 Unraid servers
### Image variants
Pick a **version/branch** when adding the container:
| Branch | When to use |
|--------|-------------|
| **metal-bge** | Default — Metal GPU + BGE-M3 bundled. Web UI on port 7474 |
| **metal-headless** | API-only, no web UI. Set `NORNICDB_HEADLESS=true` |
| **metal-heimdall** | Metal + BGE + Heimdall AI. Set `NORNICDB_HEIMDALL_ENABLED=true` |
### After install
1. WebUI: port **7474** (metal-bge / metal-heimdall)
2. Bolt: `bolt://YOUR_HOST_IP:7687`
3. Health: `http://YOUR_HOST_IP:7474/health`
4. **Connection guide (Hermes / Python / Node.js):** https://github.com/RapalS/UNRAID_DOCKER_TEMPLATES/blob/main/docs/guides/nornicdb-connection.md
**Embeddings:** Do **not** bind-mount an empty folder to `/app/models` — that hides the bundled `bge-m3` model.
### Heimdall AI assistant
On **metal-heimdall** branch: set `NORNICDB_HEIMDALL_ENABLED=true` (bundled GGUF + Metal). Or enable on metal-bge and configure provider:
- **local** — GGUF in `/app/models` (Metal acceleration automatic on Apple Silicon)
- **ollama** — `NORNICDB_HEIMDALL_PROVIDER=ollama`, set API URL
- **openai** — `NORNICDB_HEIMDALL_PROVIDER=openai`, set API key
Open admin UI → helmet icon (Bifrost chat). Guide: https://github.com/orneryd/NornicDB/blob/main/docs/user-guides/heimdall-ai-assistant.md
On AMD64 Unraid, use **nornicdb-hermes-memory-cpu** or **nornicdb-hermes-memory-gpu** instead.
Tools:Utilities Network:Management
http://[IP]:[PORT:7474]
https://github.com/RapalS/UNRAID_DOCKER_TEMPLATES/blob/main/docs/guides/nornicdb-connection.md
Apple Silicon (ARM64). Docker Hub pull. Recommend 4 GB+ RAM.
https://raw.githubusercontent.com/RapalS/UNRAID_DOCKER_TEMPLATES/main/templates/nornicdb-hermes-memory-apple-silicon.xml
https://raw.githubusercontent.com/orneryd/NornicDB/main/macos/Assets/NornicDB.iconset/icon_1024x1024.png
--restart unless-stopped
metal-bge
Apple Silicon Metal + BGE-M3 (~586 MB). Recommended default.
timothyswt/nornicdb-arm64-metal-bge:latest
--restart unless-stopped
metal-headless
Apple Silicon API-only, no web UI.
timothyswt/nornicdb-arm64-metal-headless:latest
--restart unless-stopped
metal-heimdall
Apple Silicon Metal + BGE + Heimdall AI assistant.
timothyswt/nornicdb-arm64-metal-bge-heimdall:latest
--restart unless-stopped
7474
7687
6334
/mnt/user/appdata/nornicdb/data
/mnt/user/appdata/nornicdb/export
/data
7474
7687
true
false
false
local
qwen3-0.6b-instruct
1024
0.5
-1
local
false