Engram Sharing
Engram sharing lets you give a collaborator — a teammate, a client, a co-author — access to specific engrams in your cortex, with the role you choose, via your MCP server. Their AI client queries your sidecar directly; no data ever transits a Graphnosis server.
Requires: Mobile & Remote Access enabled
How it works
The mechanism is simple: you create a share that names exactly which engrams it covers and whether the holder can only read (viewer) or also write (editor). The collaborator adds one line to their MCP config — your sidecar URL plus the share. From that point, their AI client can recall, remember, and otherwise work with those engrams as if they were local.
Their AI client never sees your other engrams. The share enforces the scope at the sidecar layer — not just in the UI, but at the recall and write levels. A viewer share silently returns empty results for engrams it doesn’t cover and rejects remember, forget, and edit calls outright.
Setup
1. Enable Mobile & Remote Access
Sharing requires your HTTP MCP server to be reachable. If you haven’t already:
- Open Settings → Mobile & Remote Access
- Enable Remote Access and note your sidecar URL (shown in the panel)
- If sharing outside your local network: set up Tailscale or expose the port via a reverse proxy
The collaborator will use that URL as the MCP endpoint.
2. Create a share
- Open Settings → Sharing
- Click Create share
- Fill in:
- Name — what you’ll call it (shown in your list; the collaborator doesn’t see it)
- Role —
viewer(recall only) oreditor(recall + write) - Engrams — pick specific engrams, or choose All engrams to include everything
- Expires — optional; leave blank for no expiry
- Click Create
The share is shown exactly once. Copy it — it won’t be shown again.
3. Send the share and URL to your collaborator
Send them:
- Your sidecar URL (e.g.
http://your-machine.ts.net:PORT/mcp) - The share
They add it to their MCP config:
{ "mcpServers": { "nelu-shared": { "url": "http://your-machine.ts.net:PORT/mcp", "headers": { "Authorization": "Bearer <share>" } } }}Their AI client will now see a second set of engrams alongside their own cortex — the ones you scoped to that share.
What collaborators can and can’t do
| Action | Viewer | Editor |
|---|---|---|
recall, remind, dig_deeper | ✅ | ✅ |
remember, edit, forget | ✗ | ✅ |
ingest_batch | ✗ | ✅ |
| Access engrams not in the share’s scope | ✗ | ✗ |
| Access your sensitive-tier engrams without your consent gate | ✗ | ✗ |
The consent gate still applies to sensitive-tier engrams even for editor shares — the collaborator’s writes and recalls on sensitive engrams fire the same in-app approval prompt you’d see for any AI client. If you want a shared engram to flow without prompts, keep it at personal or public tier.
Writes through an editor share are attributed in the op-log with the share name, so you can always see what a collaborator added.
Managing shares
Settings → Sharing shows all your shares with their name, role, engram scope, creation date, and expiry. You can revoke any share from there — revocation is immediate. The collaborator’s next MCP call will receive a 401.
There’s no way to retrieve a share after creation. If a share is lost, revoke it and create a new one.
Share limits
| Plan | Shares |
|---|---|
| Free | 1 active share |
| Pro | Unlimited |
| Teams | Unlimited |
| Enterprise | Unlimited |
Expired shares don’t count toward the limit.
Air-gapped sharing: Engram Packs (.gez)
If your collaborator can’t reach your sidecar — different network, air-gapped environment, or you just want a one-time snapshot — you can export an engram as a signed encrypted .gez pack and hand it over any way you like (USB, secure file transfer, email).
.gez (Graphnosis Engram Zero) uses the same AES-256-GCM + Ed25519 format as .gsk skill packs. On import, the signature is verified, nodes are merged into the recipient’s cortex, and any conflicts are flagged for review.
Export and import are available via the MCP tools export_engram and import_engram, or the CLI:
graphnosis engram export --engram project-x --out project-x.gezgraphnosis engram import project-x.gezSecurity model
A few things worth knowing:
- Shares are bearer credentials. Anyone who holds a share can use it. Treat them like API keys — don’t paste them into public repos or shared docs.
- No Graphnosis server is involved. The connection is between the collaborator’s AI client and your sidecar. Graphnosis doesn’t route, log, or see the traffic.
- Your other engrams are invisible. Scope enforcement is server-side — the collaborator’s AI client never learns that your other engrams exist.
- Sensitive-tier consent still applies. The consent gate is not bypassed by shares. If you gate an engram as
sensitive, recalls against it from a share will still fire the in-app prompt on your machine.
Related
Mobile & Remote Access — required prerequisite; covers network setup, Tailscale, and port forwarding.
AI Access Controls — the full consent and rate-limiting stack that applies to shared connections.
Graphs & Sensitivity Tiers — set the right tier before sharing an engram.
File Formats — .gez pack format spec.