<p align="center">
<img src=".github/logo.svg" alt="ZenSystem" width="120" />
<h1 align="center">Zengram</h1>
<p align="center">
<strong>Shared memory for multi-agent AI systems.</strong>
</p>
<p align="center">
<a href="#quick-start">Quick Start</a> •
<a href="#how-it-works">How It Works</a> •
<a href="#benchmarks">Benchmarks</a> •
<a href="#adapters">Adapters</a> •
<a href="docs/api-reference.md">API Docs</a> •
<a href="docs/configuration.md">Config</a>
</p>
<p align="center">
<a href="https://github.com/ZenSystemAI/zengram/actions/workflows/ci.yml"><img alt="CI" src="https://github.com/ZenSystemAI/zengram/actions/workflows/ci.yml/badge.svg" /></a>
<a href="https://www.npmjs.com/package/@zensystemai/zengram-mcp"><img alt="npm" src="https://img.shields.io/npm/v/@zensystemai/zengram-mcp.svg" /></a>
<img alt="License: MIT" src="https://img.shields.io/badge/license-MIT-blue.svg" />
<img alt="Node 20+" src="https://img.shields.io/badge/node-20%2B-green.svg" />
<img alt="Docker" src="https://img.shields.io/badge/docker-ready-blue.svg" />
<img alt="MCP" src="https://img.shields.io/badge/MCP-compatible-purple.svg" />
<a href="https://github.com/ZenSystemAI/zengram/stargazers"><img alt="GitHub stars" src="https://img.shields.io/github/stars/ZenSystemAI/zengram?style=social" /></a>
</p>
</p>
<p align="center">
<img src=".github/hero.jpg" alt="Zengram — shared memory for multi-agent AI systems" width="700" />
</p>
Store a fact from Claude Code on your laptop, recall it from an autonomous agent on your server, get a briefing from n8n — all through the same memory system. Born from a production setup where nothing existed that let multiple AI agents share memory across separate machines.
The Problem
<p align="center">
<img src=".github/shared memory.jpg" alt="Before and after shared memory" width="600" />
</p>
You run multiple AI agents — Claude Code for developmen