Epitome

io.github.gunning4itPublished by GitHub account gunning4itv1.0.0Updated Oct 25, 2026

Personal AI memory — gives every AI agent shared, persistent memory of you

VerifiedStreamable HTTPWeb executableKnowledge & MemoryAI & ML

Overview

AI-generated overview

Epitome is a hosted personal memory layer that gives AI assistants a shared, persistent profile of you through recall, memorize and review tools.

What you can do
Recall stored personal memories and profile context across agents and sessions, avoiding repeated introductions and preferences each time. Save new memories so they persist and are shared with other connected agents. Review and manage stored memory, with confidence scoring, source attribution and lifecycle handling. Build on a structured profile, vector semantic memory, key-value storage and a knowledge graph of people, places and concepts.
When to use it
Use it when you want several different AI assistants to remember the same facts about you, such as preferences, allergies, tech stack or routines, instead of starting each conversation from zero. Also suited to developers building agents that need persistent per-user memory.
Requirements
A remote MCP endpoint at epitome.fyi over Streamable HTTP, or a self-hosted Docker Compose deployment with Node.js 22, PostgreSQL 17 with pgvector, and Google or GitHub OAuth. A bearer API key is required in the Authorization header, obtained from the dashboard settings after signing up.
Before you install
The service stores personal profile data such as name, preferences, relationships and routines, which is sent to the hosted provider unless you self-host. The Authorization bearer API key is a secret and should be kept private. Connected agents can read and write memory, so per-agent consent rules and the audit log should be reviewed.

Installation

In SourceWeft

  1. Open Epitome in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.gunning4it%2Fepitome-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "epitome": {
      "type": "http",
      "url": "https://epitome.fyi/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

[Epitome]

Epitome

One memory layer, every AI agent.

The portable identity layer that gives every AI agent a shared, persistent memory of you.
Open source. Self-hostable. Yours.

[MIT License] [GitHub Stars] [Tests]

Website · Quickstart · Connect an Agent · Docs · Contributing


The Problem

Every AI conversation starts from zero. You repeat yourself to every agent — your name, your preferences, your allergies, your tech stack. Chat history is siloed per app. There's no portable memory layer.

Epitome fixes this. One database that every AI agent shares, so they all remember you.


Quickstart

Hosted (fastest)

  1. Sign up at epitome.fyi
  2. Go to Settings → API Keys and copy your MCP URL
  3. Connect an AI agent — done

Self-Hosted

bash
git clone https://github.com/gunning4it/epitome.gitcd epitomecp .env.example .env    # edit with your credentialsdocker compose up -d

Open localhost:5173 and sign in with Google or GitHub OAuth.


Connect an AI Agent

Get your API key from Settings → API Keys in the dashboard (hosted or self-hosted).

Claude Desktop

Add to your claude_desktop_config.json:

json
{  "mcpServers": {    "epitome": {      "url": "https://epitome.fyi/mcp",      "headers": {        "Authorization": "Bearer YOUR_API_KEY"      }    }  }}

Claude Code

bash
claude mcp add --transport http --header "Authorization: Bearer YOUR_API_KEY" epitome https://epitome.fyi/mcp

Self-Hosted

For self-hosted, replace https://epitome.fyi with http://localhost:3000.

Epitome exposes 3 MCP tools — recall, memorize, and review. See the full tool reference.


Who This Is For

  • AI developers building agents that need persistent user memory
  • Power users who want every AI to remember them across platforms
  • Self-hosters who want full data ownership — no cloud required

Use Cases

  • Your meal-tracking agent remembers your allergies
  • Your coding assistant knows your stack, your patterns, your team
  • Your calendar agent knows your family, your priorities, your routines
  • Every new AI tool you try already knows you on day one

Why Epitome?

Chat HistoryVector DBNote AppsEpitome
Portable identity✓
Multi-agent shared memory✓
Knowledge graph✓
Consent & audit per agent✓
Per-user schema isolation✓
Structured + semantic datapartial✓
Self-hostable✓✓

The Five Layers

#LayerDescription
01Personal DatabaseStructured tables, vector semantic memory, and key-value storage. Your data lives in PostgreSQL — queryable, exportable, yours.
02Portable IdentityA structured profile any AI agent reads instantly. Name, preferences, relationships — zero cold start, every conversation.
03Memory QualityConfidence scoring, source attribution, and lifecycle management. Memories earn trust through reinforcement, not blind faith.
04Knowledge GraphEntities with typed, weighted edges. People, places, concepts — connected in a graph that grows with every interaction.
05Consent & AuditPer-table permissions and an append-only activity log. You control exactly what each agent can see and do.

Architecture

AI Agent ──→ MCP (Streamable HTTP) ──→ Hono API ──→ PostgreSQL                                         │                                    per-user schema                                      isolation

Each user gets their own PostgreSQL schema (user_{id}) — not row-level security, full schema-level isolation. Cross-schema access is impossible at the SQL level.

See EPITOME_TECH_SPEC.md for the full architecture.


Security & Privacy

  • You own your data — self-host or use the hosted service
  • Per-user PostgreSQL schema isolation — not row-level security, full schema separation
  • Per-agent consent rules — you control what each agent can read and write
  • Append-only audit log — every access is recorded
  • GDPR-ready — export or delete all your data at any time

Tech Stack

ComponentTechnology
RuntimeNode.js 22 LTS
APIHono
DatabasePostgreSQL 17 + pgvector
MCP@modelcontextprotocol/sdk
FrontendReact 19 + Tailwind CSS 4 + shadcn/ui
ValidationZod
TestingVitest

Documentation


Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines.

bash
git clone https://github.com/gunning4it/epitome.gitcd epitome && cp .env.example .envdocker compose up -d

Then open a PR — we're happy to help with your first contribution.


License

MIT

Source: README.md at commit 315813d

Tools

0
This server asks for a credential such as an API key, so SourceWeft could not read its tools without one and has not indexed them.

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

60% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts