git404hub

what is engram fr?

rwnalds/engram — explained in plain English

Analysis updated 2026-05-18

8TypeScriptAudience · developerLicense

tl;dr

A self-hosted MCP server that gives AI coding agents shared, git-backed markdown memory that tracks what's still true.

vibe map

mindmap
  root((Engram))
    Storage
      Git-backed markdown
      No database
      No vector DB
    Agents
      Claude Code
      Cursor
      MCP protocol
    Freshness
      Superseded facts
      Expired facts
      Withheld from search
    Dashboard
      Search
      Diffs
      Knowledge graph

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Give Claude Code, Cursor, or other MCP agents a shared long-term memory across sessions.

VIBE 2

Mark outdated facts as superseded so agents stop quoting stale information with confidence.

VIBE 3

Point Engram at an existing Obsidian vault to turn it into agent-readable memory.

VIBE 4

Watch a dashboard for per-file diffs of what each agent or teammate changed.

what's the stack?

TypeScriptMCPGitDocker

how it stacks up fr

rwnalds/engramacartag7/mcp-ssofeatherwolf/enhancedgv
Stars888
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderateeasy
Complexity4/52/5
Audiencedeveloperdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

in plain english

Engram is a self hosted memory system for AI coding assistants and agents, such as Claude Code, Cursor, and others that support the Model Context Protocol, a standard way for AI tools to connect to external data sources. It gives those agents a shared, long term memory they can both read from and write to, built on top of a plain folder of markdown text files that the user owns and stores in git, rather than a database or a specialized vector search system. The problem it addresses is that AI agents normally forget everything between sessions, and when they do recall old information, such as an outdated price or a document that changed months ago, they tend to state it with full confidence even though it is no longer true. Engram treats whether a piece of information is still accurate as an explicit, written property: a fact can be marked as superseded or expired, and when an agent searches, outdated entries are withheld from the results, with a note explaining what was skipped and why. Because the memory lives in git backed markdown files, every change any agent or teammate makes is tracked with a full history, including per file differences, and each agent can be given its own separate read and write access token. A companion dashboard lets a person search the shared memory directly, watch recent changes as they come in, browse a knowledge graph built from links between notes, and jump back into any note to read or edit it, all while agents continue reading and writing to the same underlying files through one shared connection point. The project is explicit that it has opinions about how memory is stored, meaning git backed markdown with no database, but no opinions about what content goes into it: it can point at a brand new folder or an existing Obsidian notes vault with no import step needed. It is released under the MIT License and can be deployed with Docker or one click templates to hosting services such as Railway or Render.

prompts (copy fr)

prompt 1
Explain how Engram's git-backed markdown memory differs from a vector database for agent memory.
prompt 2
Walk me through deploying Engram with Docker and connecting Claude Code to it over MCP.
prompt 3
Show me how to mark a note as superseded so agents stop retrieving it as current.
prompt 4
How would I give each agent on my team its own read/write token in Engram?

Frequently asked questions

what is engram fr?

A self-hosted MCP server that gives AI coding agents shared, git-backed markdown memory that tracks what's still true.

What language is engram written in?

Mainly TypeScript. The stack also includes TypeScript, MCP, Git.

Who is engram for?

Mainly developer.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.