supermemoryai/supermemoryPublic

Memory and context engine + app that is extremely fast, scalable, and can be run fully locally. The Memory API for the AI era.

AI summary: A scalable, local-first memory and context engine designed to serve as a personal or company brain for AI applications.

Stars
31.1K
+39 today
Forks
2.7K
Watchers
111
Open issues
34
Open PRs
86
Contributors
~110
Commits
1.9K
Branches
676

TypeScriptMITCreated Feb 27, 2024Last push 1d agoLatest release server-v0.0.8+192 stars this week+1.9K this month

Quick answers

What is supermemory?
A scalable, local-first memory and context engine designed to serve as a personal or company brain for AI applications.
What does supermemory do?
Supermemory functions as a high-performance backend designed specifically to manage context and memory for AI systems. It allows users to store, organize, and retrieve unstructured data, acting effectively as a "second brain" for individuals or a shared knowledge base for companies. Built on technologies like Cloudflare Workers, Postgres, and Drizzle ORM, it is highly scalable but can also be deployed fully locally. The system provides a Memory API that enables AI agents to query past interactions and document contexts rapidly, significantly improving their ability to maintain long-term context during conversations or tasks.
Who is supermemory for?
AI developers and organizations building applications that require robust, long-term memory capabilities. It is also suited for individuals looking for a self-hosted, privacy-respecting "second brain" powered by modern AI context retrieval.
How do I get started with supermemory?
Visit the documentation at https://supermemory.ai/docs/quickstart
How popular is supermemory on GitHub?
supermemoryai/supermemory has 31,067 stars and 2,732 forks on GitHub, and gained 192 stars in the last 7 days.
What license does supermemory use?
supermemoryai/supermemory is released under the MIT license.

Star history

since Jul 29, 2026
010K20K30KJul 2026Aug 2026Sep 2026Oct 2026
31.1K stars as of Oct 3, 2026. Measured daily since Jul 29, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 0 commits2025-10-06: 4 commits2025-10-07: 3 commits2025-10-08: 7 commits2025-10-09: 3 commits2025-10-10: 8 commits2025-10-11: 1 commit2025-10-12: 1 commit2025-10-13: 2 commits2025-10-14: 0 commits2025-10-15: 1 commit2025-10-16: 0 commits2025-10-17: 2 commits2025-10-18: 3 commits2025-10-19: 6 commits2025-10-20: 0 commits2025-10-21: 2 commits2025-10-22: 5 commits2025-10-23: 0 commits2025-10-24: 2 commits2025-10-25: 1 commit2025-10-26: 0 commits2025-10-27: 7 commits2025-10-28: 3 commits2025-10-29: 5 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 4 commits2025-11-04: 2 commits2025-11-05: 2 commits2025-11-06: 1 commit2025-11-07: 1 commit2025-11-08: 0 commits2025-11-09: 3 commits2025-11-10: 2 commits2025-11-11: 5 commits2025-11-12: 1 commit2025-11-13: 1 commit2025-11-14: 2 commits2025-11-15: 1 commit2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 1 commit2025-11-19: 1 commit2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 1 commit2025-11-23: 0 commits2025-11-24: 1 commit2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 1 commit2025-11-28: 1 commit2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 2 commits2025-12-03: 2 commits2025-12-04: 4 commits2025-12-05: 1 commit2025-12-06: 2 commits2025-12-07: 3 commits2025-12-08: 1 commit2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 1 commit2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 1 commit2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 1 commit2025-12-18: 2 commits2025-12-19: 0 commits2025-12-20: 2 commits2025-12-21: 1 commit2025-12-22: 1 commit2025-12-23: 2 commits2025-12-24: 5 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 2 commits2025-12-29: 1 commit2025-12-30: 9 commits2025-12-31: 2 commits2026-01-01: 0 commits2026-01-02: 10 commits2026-01-03: 1 commit2026-01-04: 2 commits2026-01-05: 0 commits2026-01-06: 1 commit2026-01-07: 2 commits2026-01-08: 1 commit2026-01-09: 2 commits2026-01-10: 1 commit2026-01-11: 0 commits2026-01-12: 2 commits2026-01-13: 7 commits2026-01-14: 0 commits2026-01-15: 1 commit2026-01-16: 1 commit2026-01-17: 3 commits2026-01-18: 3 commits2026-01-19: 1 commit2026-01-20: 3 commits2026-01-21: 2 commits2026-01-22: 3 commits2026-01-23: 7 commits2026-01-24: 0 commits2026-01-25: 4 commits2026-01-26: 2 commits2026-01-27: 2 commits2026-01-28: 1 commit2026-01-29: 1 commit2026-01-30: 1 commit2026-01-31: 1 commit2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 6 commits2026-02-04: 2 commits2026-02-05: 0 commits2026-02-06: 1 commit2026-02-07: 0 commits2026-02-08: 1 commit2026-02-09: 5 commits2026-02-10: 5 commits2026-02-11: 1 commit2026-02-12: 3 commits2026-02-13: 1 commit2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 3 commits2026-02-17: 2 commits2026-02-18: 1 commit2026-02-19: 3 commits2026-02-20: 1 commit2026-02-21: 0 commits2026-02-22: 1 commit2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 1 commit2026-02-26: 1 commit2026-02-27: 0 commits2026-02-28: 5 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 1 commit2026-03-04: 2 commits2026-03-05: 11 commits2026-03-06: 2 commits2026-03-07: 2 commits2026-03-08: 1 commit2026-03-09: 1 commit2026-03-10: 4 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 1 commit2026-03-15: 1 commit2026-03-16: 1 commit2026-03-17: 2 commits2026-03-18: 0 commits2026-03-19: 3 commits2026-03-20: 1 commit2026-03-21: 1 commit2026-03-22: 1 commit2026-03-23: 1 commit2026-03-24: 1 commit2026-03-25: 0 commits2026-03-26: 2 commits2026-03-27: 2 commits2026-03-28: 2 commits2026-03-29: 0 commits2026-03-30: 2 commits2026-03-31: 2 commits2026-04-01: 0 commits2026-04-02: 1 commit2026-04-03: 3 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 1 commit2026-04-07: 1 commit2026-04-08: 2 commits2026-04-09: 4 commits2026-04-10: 1 commit2026-04-11: 2 commits2026-04-12: 0 commits2026-04-13: 9 commits2026-04-14: 1 commit2026-04-15: 1 commit2026-04-16: 9 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 6 commits2026-04-22: 0 commits2026-04-23: 1 commit2026-04-24: 4 commits2026-04-25: 3 commits2026-04-26: 1 commit2026-04-27: 2 commits2026-04-28: 2 commits2026-04-29: 0 commits2026-04-30: 2 commits2026-05-01: 0 commits2026-05-02: 1 commit2026-05-03: 1 commit2026-05-04: 2 commits2026-05-05: 2 commits2026-05-06: 6 commits2026-05-07: 2 commits2026-05-08: 2 commits2026-05-09: 6 commits2026-05-10: 0 commits2026-05-11: 13 commits2026-05-12: 2 commits2026-05-13: 2 commits2026-05-14: 1 commit2026-05-15: 5 commits2026-05-16: 8 commits2026-05-17: 11 commits2026-05-18: 5 commits2026-05-19: 3 commits2026-05-20: 5 commits2026-05-21: 4 commits2026-05-22: 0 commits2026-05-23: 1 commit2026-05-24: 3 commits2026-05-25: 6 commits2026-05-26: 6 commits2026-05-27: 2 commits2026-05-28: 1 commit2026-05-29: 5 commits2026-05-30: 2 commits2026-05-31: 4 commits2026-06-01: 2 commits2026-06-02: 1 commit2026-06-03: 4 commits2026-06-04: 2 commits2026-06-05: 6 commits2026-06-06: 5 commits2026-06-07: 1 commit2026-06-08: 4 commits2026-06-09: 5 commits2026-06-10: 11 commits2026-06-11: 2 commits2026-06-12: 5 commits2026-06-13: 0 commits2026-06-14: 3 commits2026-06-15: 0 commits2026-06-16: 6 commits2026-06-17: 12 commits2026-06-18: 2 commits2026-06-19: 1 commit2026-06-20: 1 commit2026-06-21: 0 commits2026-06-22: 4 commits2026-06-23: 3 commits2026-06-24: 2 commits2026-06-25: 2 commits2026-06-26: 2 commits2026-06-27: 2 commits2026-06-28: 2 commits2026-06-29: 3 commits2026-06-30: 1 commit2026-07-01: 0 commits2026-07-02: 1 commit2026-07-03: 1 commit2026-07-04: 1 commit2026-07-05: 1 commit2026-07-06: 1 commit2026-07-07: 1 commit2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 2 commits2026-07-11: 21 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 1 commit2026-07-15: 0 commits2026-07-16: 3 commits2026-07-17: 2 commits2026-07-18: 5 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 6 commits2026-07-22: 7 commits2026-07-23: 0 commits2026-07-24: 5 commits2026-07-25: 2 commits2026-07-26: 2 commits2026-07-27: 1 commit2026-07-28: 3 commits2026-07-29: 2 commits2026-07-30: 8 commits2026-07-31: 4 commits2026-08-01: 5 commits2026-08-02: 2 commits2026-08-03: 0 commits2026-08-04: 4 commits2026-08-05: 2 commits2026-08-06: 1 commit2026-08-07: 3 commits2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 2 commits2026-08-11: 0 commits2026-08-12: 8 commits2026-08-13: 7 commits2026-08-14: 3 commits2026-08-15: 1 commit2026-08-16: 2 commits2026-08-17: 1 commit2026-08-18: 2 commits2026-08-19: 5 commits2026-08-20: 2 commits2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 1 commit2026-08-24: 3 commits2026-08-25: 1 commit2026-08-26: 2 commits2026-08-27: 1 commit2026-08-28: 1 commit2026-08-29: 1 commit2026-08-30: 0 commits2026-08-31: 3 commits2026-09-01: 13 commits2026-09-02: 2 commits2026-09-03: 0 commits2026-09-04: 0 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 1 commit2026-09-08: 0 commits2026-09-09: 1 commit2026-09-10: 0 commits2026-09-11: 1 commit2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 0 commits2026-09-15: 0 commits2026-09-16: 4 commits2026-09-17: 1 commit2026-09-18: 5 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 0 commits2026-09-22: 0 commits2026-09-23: 1 commit2026-09-24: 0 commits2026-09-25: 1 commit2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 0 commits2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
731 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    31,067 stars

  • Very active

    731 commits in 52 weeks

  • Community-driven

    ~110 contributors

  • Permissive license

    MIT

  • Repeat trending

    5 trending appearances

What supermemory does

Supermemory functions as a high-performance backend designed specifically to manage context and memory for AI systems. It allows users to store, organize, and retrieve unstructured data, acting effectively as a "second brain" for individuals or a shared knowledge base for companies. Built on technologies like Cloudflare Workers, Postgres, and Drizzle ORM, it is highly scalable but can also be deployed fully locally. The system provides a Memory API that enables AI agents to query past interactions and document contexts rapidly, significantly improving their ability to maintain long-term context during conversations or tasks.

AI developers and organizations building applications that require robust, long-term memory capabilities. It is also suited for individuals looking for a self-hosted, privacy-respecting "second brain" powered by modern AI context retrieval.

  • Memory API: Exposes endpoints for AI agents to store and retrieve contextual data efficiently.
  • Local deployment: Can be run entirely on local hardware to ensure sensitive data remains private.
  • High scalability: Leverages Cloudflare KV and Workers for edge-deployed, high-performance querying.
  • Context engine: Organizes unstructured information into a queryable format specifically optimized for LLMs.
  • Multi-tenant capability: Supports functioning as a shared intelligence base for entire organizations or companies.
  • Modern stack: Built using TypeScript, Remix, and Drizzle ORM for robust and maintainable architecture.

Where teams use it

AI agent memory

Providing a persistent storage backend so an AI assistant can remember user preferences and past conversations across sessions.

Corporate knowledge base

Ingesting company documents into the engine to allow internal AI tools to answer questions based on proprietary data.

Personal brain

Self-hosting the engine to securely store personal notes and web clippings for AI-assisted search and summarization.

RAG optimization

Using the engine's state-of-the-art context retrieval capabilities to improve the accuracy of Retrieval-Augmented Generation applications.

Getting started: Visit the documentation at https://supermemory.ai/docs/quickstart

README

main branch

Supermemory

State-of-the-art memory and context engine for AI.

Docs · Quickstart · Self-host · Dashboard · Discord

npm pypi docs

English · 简体中文

#1 on every major AI memory benchmark — LongMemEval, LoCoMo, and ConvoMem.
95% Recall@15 with a 99.4% context reduction · ~50ms user profiles.
Read the research →


Supermemory is the memory and context layer for AI. #1 on LongMemEval, LoCoMo, and ConvoMem — the three major benchmarks for AI memory.

We are a research lab building the engine, plugins and tools around it.

Your AI forgets everything between conversations. Supermemory fixes that.

It automatically learns from conversations, extracts facts, builds user profiles, handles knowledge updates and contradictions, forgets expired information, and delivers the right context at the right time. Full RAG, connectors, file processing — the entire context stack, one system.

🧠 Memory Extracts facts from conversations. Handles temporal changes, contradictions, and automatic forgetting.
👤 User Profiles Auto-maintained user context — stable facts + recent activity. One call, ~50ms.
🔍 Hybrid Search RAG + Memory in a single query. Knowledge base docs and personalized context together.
🔌 Connectors Google Drive · Gmail · Notion · OneDrive · GitHub — auto-sync with real-time webhooks.
📄 Multi-modal Extractors PDFs, images (OCR), videos (transcription), code (AST-aware chunking). Upload and it works.

All of this is in our single memory structure and ontology.

image

Use Supermemory

🧑‍💻 I use AI tools

Give Claude Code, Muse Code, Cursor, Codex and OpenCode persistent memory across every conversation with a plugin or the MCP server.

Your AI remembers your preferences, projects, past discussions — and gets smarter over time.

→ Jump to User setup

🔧 I'm building AI products

Add memory, RAG, user profiles, and connectors to your agents and apps with a single API.

No vector DB config. No embedding pipelines. No chunking strategies.

→ Jump to developer quickstart

🖥️ I want to run it myself

State-of-the-art memory, on your machine. One binary. Zero config. Bring any model — or run fully offline with Ollama.

curl -fsSL https://supermemory.ai/install | bash

→ Jump to Supermemory local


Give your AI memory

Plugins and the MCP server give any compatible AI assistant persistent memory. One install, and your AI remembers you.

Supermemory Plugins

Supermemory comes built with plugins for Claude Code, Muse Code, Cursor, Codex, OpenCode, OpenClaw, and Hermes.

image

These plugins are implementations of the supermemory API, and they are open source!

You can find them here:

MCP

Server URL:

https://mcp.supermemory.ai/mcp
{
  "mcpServers": {
    "supermemory": {
      "url": "https://mcp.supermemory.ai/mcp"
    }
  }
}

Read more about our MCP here - https://supermemory.ai/docs/supermemory-mcp/mcp

What your AI gets

Tool What it does
memory Save or forget information. Your AI calls this automatically when you share something worth remembering.
recall Search memories by query. Returns relevant memories + your user profile summary.
context Injects your full profile (preferences, recent activity) into the conversation at start. In Cursor and Claude Code, just type /context.

How it works

Once installed, Supermemory runs in the background:

  1. You talk to your AI normally. Share preferences, mention projects, discuss problems.
  2. Supermemory extracts and stores the important stuff. Facts, preferences, project context — not noise.
  3. Next conversation, your AI already knows you. It recalls what you're working on, how you like things, what you discussed before.

Memory is scoped with projects (container tags) so you can separate work and personal context, or organize by client, repo, or anything else.

Supported clients

Claude Desktop · Cursor · Windsurf · VS Code · Claude Code · OpenCode · OpenClaw · Hermes

The MCP server is open source — view the source.

Manual configuration

Add this to your MCP client config:

{
  "mcpServers": {
    "supermemory": {
      "url": "https://mcp.supermemory.ai/mcp"
    }
  }
}

Build with Supermemory (API)

If you're building AI agents or apps, Supermemory gives you the entire context stack through one API — memory, RAG, user profiles, connectors, and file processing.

Install

npm install supermemory    # or: pip install supermemory

Quickstart

import Supermemory from "supermemory";

const client = new Supermemory();

// Store a conversation
await client.add({
  content: "User loves TypeScript and prefers functional patterns",
  containerTag: "user_123",
});

// Get user profile + relevant memories in one call
const { profile, searchResults } = await client.profile({
  containerTag: "user_123",
  q: "What programming style does the user prefer?",
});

// profile.static  → ["Loves TypeScript", "Prefers functional patterns"]
// profile.dynamic → ["Working on API integration"]
// searchResults   → Relevant memories ranked by similarity
from supermemory import Supermemory

client = Supermemory()

client.add(
    content="User loves TypeScript and prefers functional patterns",
    container_tag="user_123"
)

result = client.profile(container_tag="user_123", q="programming style")

print(result.profile.static)   # Long-term facts
print(result.profile.dynamic)  # Recent context

Supermemory automatically extracts memories, builds user profiles, and returns relevant context. No embedding pipelines, no vector DB config, no chunking strategies.

Framework integrations

Drop-in wrappers for every major AI framework:

// Vercel AI SDK
import { withSupermemory } from "@supermemory/tools/ai-sdk";
const model = withSupermemory(openai("gpt-4o"), { containerTag: "user_123", customId: "conv-1" });

// Mastra
import { withSupermemory } from "@supermemory/tools/mastra";
const agent = new Agent(withSupermemory(config, "user-123", { mode: "full" }));

Vercel AI SDK · LangChain · LangGraph · OpenAI Agents SDK · Mastra · Agno · Claude Memory Tool · n8n

Search modes

// Hybrid (default) — RAG + Memory in one query
const results = await client.search({
  q: "how do I deploy?",
  containerTag: "user_123",
  searchMode: "hybrid",
});
// Returns deployment docs (RAG) + user's deploy preferences (Memory)

// Memories only
const results = await client.search({
  q: "user preferences",
  containerTag: "user_123",
  searchMode: "memories",
});

User profiles

Traditional memory relies on search — you need to know what to ask for. Supermemory automatically maintains a profile for every user:

const { profile } = await client.profile({ containerTag: "user_123" });

// profile.static  → ["Senior engineer at Acme", "Prefers dark mode", "Uses Vim"]
// profile.dynamic → ["Working on auth migration", "Debugging rate limits"]

One call. ~50ms. Inject into your system prompt and your agent instantly knows who it's talking to.

Connectors

Auto-sync external data into your knowledge base:

Google Drive · Gmail · Notion · OneDrive · GitHub · Web Crawler

Real-time webhooks. Documents automatically processed, chunked, and searchable.

API at a glance

Method Purpose
client.add() Store content — text, conversations, URLs, HTML
client.profile() User profile + optional search in one call
client.search() Hybrid search across memories and documents (searchMode)
client.search.documents() Document search with metadata filters (legacy v3 response shape)
client.documents.uploadFile() Upload PDFs, images, videos, code
client.documents.list() List and filter documents
client.settings.update() Configure memory extraction and chunking

Full API reference → supermemory.ai/docs


Supermemory local — run it yourself

State-of-the-art memory, on your machine. One binary. Zero config.

curl -fsSL https://supermemory.ai/install | bash
# or
npx supermemory local
supermemory-server

First boot sets up the embedded Supermemory graph engine, local embeddings, and your credentials, then prints an API key. The full Memory API — documents, memories, user profiles, hybrid search — runs against http://localhost:6767.

const client = new Supermemory({
  apiKey: "sm_...",
  baseURL: "http://localhost:6767", // that's the only change
});
  • Bring any model — OpenAI, Anthropic, Gemini, Groq, or any OpenAI-compatible endpoint. An interactive wizard walks you through it on first boot.
  • Embeddings — local Xenova/bge-base-en-v1.5 by default (no API key); optionally OpenAI, Gemini, or Ollama. Same provider stack as cloud.
  • Fully offline if you want — point it at Ollama (gpt-oss:20b works great) and nothing leaves your machine.
  • Your data, one directory — everything lives in ./.supermemory, easy to back up or move.
  • Same API as the platform — prototype locally, ship on the hosted platform by changing baseURL.

Read the self-hosting docs — quickstart, configuration, embeddings, and local vs. Enterprise.


Benchmarks

Supermemory is state of the art across all major AI memory benchmarks:

Benchmark What it measures Result
LongMemEval Long-term memory across sessions with knowledge updates #1
LoCoMo Fact recall across extended conversations (single-hop, multi-hop, temporal, adversarial) #1
ConvoMem Personalization and preference learning #1

On LongMemEval, supermemory reaches 95% Recall@15 while adding only ~720 tokens of context — a 99.4% context reduction (99.6% at @10, 99.8% at @5). Recall by category: Knowledge Updates 99%, Assistant recall 100%, User recall 97%, Multi-session 93%, Temporal Reasoning 91%, Preference 90%.

We also built the Supermemory Filesystem (SMFS), which uses 3.0× fewer tokens on Claude (24M vs 72M) and 1.75× fewer on Codex across the 110-question xAFS benchmark. See the full write-ups on our research page.

We also built MemoryBench — an open-source framework for standardized, reproducible benchmarks of memory providers. Compare Supermemory, Mem0, Zep, and others head-to-head:

bun run src/index.ts run -p supermemory -b longmemeval -j gpt-4o -r my-run

Benchmarking your own memory solution

We provide an Agent skill for companies to benchmark their own context and memory solutions against supermemory.

npx skills add supermemoryai/memorybench

Simply run this and do /benchmark-context - Supermemory will automatically do the work for you!


How memory works under the hood

Your app / AI tool
        ↓
   Supermemory
        │
        ├── Memory Engine     Extracts facts, tracks updates, resolves contradictions,
        │                     auto-forgets expired info
        ├── User Profiles     Static facts + dynamic context built from engine, always fresh
        ├── Hybrid Search     RAG + Memory in one query
        ├── Connectors        Real-time sync from Google Drive, Gmail, Notion, GitHub...
        └── File Processing   PDFs, images, videos, code → searchable chunks

Memory is not RAG. RAG retrieves document chunks — stateless, same results for everyone. Memory extracts and tracks facts about users over time. It understands that "I just moved to SF" supersedes "I live in NYC." Supermemory runs both together by default, so you get knowledge base retrieval and personalized context in every query. Read more about this here - https://supermemory.ai/docs/concepts/memory-vs-rag

Automatic forgetting. Supermemory knows when memories become irrelevant. Temporary facts ("I have an exam tomorrow") expire after the date passes. Contradictions are resolved automatically. Noise never becomes permanent memory.


Links


Give your AI a memory. It's about time..

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

16 total
  1. supermemory-server 0.0.8server-v0.0.8Aug 17, 202622.8K downloads

    Emergency patch for stores upgraded from a 0.0.7 release candidate. - **Upgrading an rc store to 0.0.7 silently wiped search vectors** (#1524): the migration adoption step pruned the pgvector embedding columns, so pre-existing documents stayed listed but returned no search results while new documents worked. The adoption heal no longer touches columns. - **Automatic repair**: on boot, 0.0.8 detects rows whose vectors are missing while their text survives and re-embeds them in the background — stores already damaged by the 0.0.7 upgrade heal themselves on the first start, no manual steps. - The migration test matrix now seeds real vectors into its legacy-store fixtures and asserts they survive upgrades. If you upgraded from 0.0.7-rc.x to 0.0.7 and lost search results: install 0.0.8 and start the server — you should see `[vector-backfill] Restored search vectors …` once it finishes.

  2. supermemory-server 0.0.7server-v0.0.7Aug 15, 20261.9K downloads

    The full 0.0.7 release — everything from the release candidates plus a hardening and polish pass across the board. - **supermemory lite** — self-hosted is licensed up to 10,000 documents (read the license at git.new/memory); the cap is enforced at the API and shown at boot. - **New local console** — the welcome page gets a Memory tab: live counts, recent documents and memories, container tags, and an interactive memory graph. - **~3s boot** — the embedding model loads lazily in the background instead of blocking startup. - **supermemory-server doctor** — one command that checks storage, keys, embeddings, the native runtime, port, and workflow engine, with concrete fixes for anything broken. - **Native embeddings restored** — the ONNX native runtime ships inside the binary again (~12x faster than WASM, far lower memory). - **Store healing** — upgrades from 0.0.5-era stores now migrate automatically instead of failing (#1325). - **Multiple servers per machine** — each instance owns its workflow engine; no more shared global state on port 6420. - **Clean shutdown** — Ctrl-C drains in-flight work, snapshots, and exits without panics. - **Cheaper idle** — encrypted snapshots stream to

  3. supermemory-server 0.0.7-rc.2server-v0.0.7-rc.2Jul 22, 2026pre-release2K downloads

    Self-hosted large-document ingest fix: offload workflow step data past Rivet's 128 KiB KV limit, harden shutdown lifecycle. Fixes Windows build failure from rc.1.

  4. server-v0.0.6: add Windows self-hosted server supportserver-v0.0.6Jul 19, 202620K downloads
  5. Pluggable embeddings for self-hostedserver-v0.0.5Jul 10, 20266K downloads

    Self-hosted supermemory can now use local or remote embedding models. - **Pluggable embeddings** — local ONNX (default) or OpenAI / OpenAI-compatible / Google via `SUPERMEMORY_EMBEDDING_*`; first-boot picker + plan lock in `embedding-plan.json` - **Safe upgrades** — populated stores without a lock assume legacy `local · Xenova/bge-base-en-v1.5 · 768d`; same-dimension model switches fail fast instead of mixing vectors ```sh curl -fsSL https://supermemory.ai/install | bash ``` ```sh supermemory-server upgrade ```

Code frequency

additions and deletions
+89.8K-89.8KWeek of 2025-10-05: +10,682 linesWeek of 2025-10-05: -1,792 linesWeek of 2025-10-12: +1,043 linesWeek of 2025-10-12: -215 linesWeek of 2025-10-19: +2,111 linesWeek of 2025-10-19: -622 linesWeek of 2025-10-26: +2,401 linesWeek of 2025-10-26: -1,484 linesWeek of 2025-11-02: +1,410 linesWeek of 2025-11-02: -1,022 linesWeek of 2025-11-09: +5,450 linesWeek of 2025-11-09: -1,253 linesWeek of 2025-11-16: +8,373 linesWeek of 2025-11-16: -1,849 linesWeek of 2025-11-23: +1,452 linesWeek of 2025-11-23: -1,524 linesWeek of 2025-11-30: +10,725 linesWeek of 2025-11-30: -8,545 linesWeek of 2025-12-07: +707 linesWeek of 2025-12-07: -350 linesWeek of 2025-12-14: +1,317 linesWeek of 2025-12-14: -425 linesWeek of 2025-12-21: +1,409 linesWeek of 2025-12-21: -271 linesWeek of 2025-12-28: +6,759 linesWeek of 2025-12-28: -9,097 linesWeek of 2026-01-04: +1,701 linesWeek of 2026-01-04: -161 linesWeek of 2026-01-11: +41,026 linesWeek of 2026-01-11: -15,934 linesWeek of 2026-01-18: +18,209 linesWeek of 2026-01-18: -15,368 linesWeek of 2026-01-25: +1,949 linesWeek of 2026-01-25: -430 linesWeek of 2026-02-01: +5,573 linesWeek of 2026-02-01: -572 linesWeek of 2026-02-08: +11,675 linesWeek of 2026-02-08: -17,929 linesWeek of 2026-02-15: +22,999 linesWeek of 2026-02-15: -23,250 linesWeek of 2026-02-22: +4,390 linesWeek of 2026-02-22: -180 linesWeek of 2026-03-01: +37,254 linesWeek of 2026-03-01: -27,837 linesWeek of 2026-03-08: +3,380 linesWeek of 2026-03-08: -183 linesWeek of 2026-03-15: +2,397 linesWeek of 2026-03-15: -561 linesWeek of 2026-03-22: +8,494 linesWeek of 2026-03-22: -13,297 linesWeek of 2026-03-29: +1,046 linesWeek of 2026-03-29: -300 linesWeek of 2026-04-05: +3,069 linesWeek of 2026-04-05: -1,578 linesWeek of 2026-04-12: +5,145 linesWeek of 2026-04-12: -448 linesWeek of 2026-04-19: +1,887 linesWeek of 2026-04-19: -1,091 linesWeek of 2026-04-26: +8,585 linesWeek of 2026-04-26: -2,042 linesWeek of 2026-05-03: +2,613 linesWeek of 2026-05-03: -9,640 linesWeek of 2026-05-10: +8,206 linesWeek of 2026-05-10: -1,908 linesWeek of 2026-05-17: +4,368 linesWeek of 2026-05-17: -3,712 linesWeek of 2026-05-24: +9,190 linesWeek of 2026-05-24: -2,831 linesWeek of 2026-05-31: +6,276 linesWeek of 2026-05-31: -917 linesWeek of 2026-06-07: +14,008 linesWeek of 2026-06-07: -4,563 linesWeek of 2026-06-14: +4,914 linesWeek of 2026-06-14: -728 linesWeek of 2026-06-21: +9,389 linesWeek of 2026-06-21: -2,348 linesWeek of 2026-06-28: +3,070 linesWeek of 2026-06-28: -1,092 linesWeek of 2026-07-05: +6,454 linesWeek of 2026-07-05: -394 linesWeek of 2026-07-12: +1,649 linesWeek of 2026-07-12: -735 linesWeek of 2026-07-19: +15,245 linesWeek of 2026-07-19: -25,378 linesWeek of 2026-07-26: +14,977 linesWeek of 2026-07-26: -5,992 linesWeek of 2026-08-02: +3,994 linesWeek of 2026-08-02: -1,582 linesWeek of 2026-08-09: +1,389 linesWeek of 2026-08-09: -409 linesWeek of 2026-08-16: +2,547 linesWeek of 2026-08-16: -778 linesWeek of 2026-08-23: +1,065 linesWeek of 2026-08-23: -1,462 linesWeek of 2026-08-30: +12,066 linesWeek of 2026-08-30: -3,859 linesWeek of 2026-09-06: +783 linesWeek of 2026-09-06: -89,755 linesWeek of 2026-09-13: +1,075 linesWeek of 2026-09-13: -395 linesWeek of 2026-09-20: +112 linesWeek of 2026-09-20: -58 linesWeek of 2026-09-27: +0 linesWeek of 2026-09-27: -0 linesOct 5, 2025Sep 27, 2026
+356K lines added, -308.1K removed over the last year.

Commits per week

last 52 weeks
310Week of 2025-10-05: 26 commitsWeek of 2025-10-12: 9 commitsWeek of 2025-10-19: 16 commitsWeek of 2025-10-26: 15 commitsWeek of 2025-11-02: 10 commitsWeek of 2025-11-09: 15 commitsWeek of 2025-11-16: 3 commitsWeek of 2025-11-23: 3 commitsWeek of 2025-11-30: 11 commitsWeek of 2025-12-07: 5 commitsWeek of 2025-12-14: 6 commitsWeek of 2025-12-21: 9 commitsWeek of 2025-12-28: 25 commitsWeek of 2026-01-04: 9 commitsWeek of 2026-01-11: 14 commitsWeek of 2026-01-18: 19 commitsWeek of 2026-01-25: 12 commitsWeek of 2026-02-01: 9 commitsWeek of 2026-02-08: 16 commitsWeek of 2026-02-15: 10 commitsWeek of 2026-02-22: 8 commitsWeek of 2026-03-01: 18 commitsWeek of 2026-03-08: 7 commitsWeek of 2026-03-15: 9 commitsWeek of 2026-03-22: 9 commitsWeek of 2026-03-29: 8 commitsWeek of 2026-04-05: 11 commitsWeek of 2026-04-12: 20 commitsWeek of 2026-04-19: 14 commitsWeek of 2026-04-26: 8 commitsWeek of 2026-05-03: 21 commitsWeek of 2026-05-10: 31 commitsWeek of 2026-05-17: 29 commitsWeek of 2026-05-24: 25 commitsWeek of 2026-05-31: 24 commitsWeek of 2026-06-07: 28 commitsWeek of 2026-06-14: 25 commitsWeek of 2026-06-21: 15 commitsWeek of 2026-06-28: 9 commitsWeek of 2026-07-05: 26 commitsWeek of 2026-07-12: 11 commitsWeek of 2026-07-19: 20 commitsWeek of 2026-07-26: 25 commitsWeek of 2026-08-02: 12 commitsWeek of 2026-08-09: 21 commitsWeek of 2026-08-16: 12 commitsWeek of 2026-08-23: 10 commitsWeek of 2026-08-30: 18 commitsWeek of 2026-09-06: 3 commitsWeek of 2026-09-13: 10 commitsWeek of 2026-09-20: 2 commitsWeek of 2026-09-27: 0 commitsOct 5, 2025Sep 27, 2026
731 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 28 commitsSun 1:00 — 4 commitsSun 2:00 — 2 commitsSun 3:00 — 4 commitsSun 4:00 — 4 commitsSun 5:00 — 2 commitsSun 6:00 — 4 commitsSun 7:00 — 4 commitsSun 8:00 — 1 commitsSun 9:00 — 4 commitsSun 10:00 — 12 commitsSun 11:00 — 7 commitsSun 12:00 — 10 commitsSun 13:00 — 9 commitsSun 14:00 — 16 commitsSun 15:00 — 2 commitsSun 16:00 — 8 commitsSun 17:00 — 19 commitsSun 18:00 — 10 commitsSun 19:00 — 16 commitsSun 20:00 — 13 commitsSun 21:00 — 10 commitsSun 22:00 — 7 commitsSun 23:00 — 14 commitsMon 0:00 — 12 commitsMon 1:00 — 2 commitsMon 2:00 — 9 commitsMon 3:00 — 12 commitsMon 4:00 — 8 commitsMon 5:00 — 5 commitsMon 6:00 — 11 commitsMon 7:00 — 5 commitsMon 8:00 — 2 commitsMon 9:00 — 3 commitsMon 10:00 — 10 commitsMon 11:00 — 6 commitsMon 12:00 — 11 commitsMon 13:00 — 6 commitsMon 14:00 — 9 commitsMon 15:00 — 7 commitsMon 16:00 — 4 commitsMon 17:00 — 15 commitsMon 18:00 — 21 commitsMon 19:00 — 7 commitsMon 20:00 — 18 commitsMon 21:00 — 19 commitsMon 22:00 — 11 commitsMon 23:00 — 24 commitsTue 0:00 — 18 commitsTue 1:00 — 16 commitsTue 2:00 — 6 commitsTue 3:00 — 5 commitsTue 4:00 — 6 commitsTue 5:00 — 6 commitsTue 6:00 — 11 commitsTue 7:00 — 5 commitsTue 8:00 — 5 commitsTue 9:00 — 4 commitsTue 10:00 — 10 commitsTue 11:00 — 16 commitsTue 12:00 — 11 commitsTue 13:00 — 5 commitsTue 14:00 — 9 commitsTue 15:00 — 14 commitsTue 16:00 — 14 commitsTue 17:00 — 19 commitsTue 18:00 — 25 commitsTue 19:00 — 15 commitsTue 20:00 — 13 commitsTue 21:00 — 21 commitsTue 22:00 — 15 commitsTue 23:00 — 15 commitsWed 0:00 — 11 commitsWed 1:00 — 9 commitsWed 2:00 — 5 commitsWed 3:00 — 12 commitsWed 4:00 — 2 commitsWed 5:00 — 1 commitsWed 6:00 — 7 commitsWed 7:00 — 3 commitsWed 8:00 — 5 commitsWed 9:00 — 6 commitsWed 10:00 — 8 commitsWed 11:00 — 6 commitsWed 12:00 — 7 commitsWed 13:00 — 5 commitsWed 14:00 — 4 commitsWed 15:00 — 25 commitsWed 16:00 — 4 commitsWed 17:00 — 12 commitsWed 18:00 — 15 commitsWed 19:00 — 12 commitsWed 20:00 — 16 commitsWed 21:00 — 20 commitsWed 22:00 — 20 commitsWed 23:00 — 13 commitsThu 0:00 — 3 commitsThu 1:00 — 10 commitsThu 2:00 — 5 commitsThu 3:00 — 0 commitsThu 4:00 — 1 commitsThu 5:00 — 2 commitsThu 6:00 — 9 commitsThu 7:00 — 3 commitsThu 8:00 — 8 commitsThu 9:00 — 3 commitsThu 10:00 — 8 commitsThu 11:00 — 6 commitsThu 12:00 — 6 commitsThu 13:00 — 8 commitsThu 14:00 — 10 commitsThu 15:00 — 8 commitsThu 16:00 — 18 commitsThu 17:00 — 14 commitsThu 18:00 — 21 commitsThu 19:00 — 20 commitsThu 20:00 — 12 commitsThu 21:00 — 18 commitsThu 22:00 — 16 commitsThu 23:00 — 9 commitsFri 0:00 — 5 commitsFri 1:00 — 7 commitsFri 2:00 — 9 commitsFri 3:00 — 4 commitsFri 4:00 — 4 commitsFri 5:00 — 5 commitsFri 6:00 — 1 commitsFri 7:00 — 9 commitsFri 8:00 — 7 commitsFri 9:00 — 6 commitsFri 10:00 — 1 commitsFri 11:00 — 5 commitsFri 12:00 — 7 commitsFri 13:00 — 6 commitsFri 14:00 — 6 commitsFri 15:00 — 9 commitsFri 16:00 — 14 commitsFri 17:00 — 16 commitsFri 18:00 — 16 commitsFri 19:00 — 10 commitsFri 20:00 — 8 commitsFri 21:00 — 18 commitsFri 22:00 — 16 commitsFri 23:00 — 18 commitsSat 0:00 — 11 commitsSat 1:00 — 12 commitsSat 2:00 — 9 commitsSat 3:00 — 9 commitsSat 4:00 — 10 commitsSat 5:00 — 9 commitsSat 6:00 — 6 commitsSat 7:00 — 17 commitsSat 8:00 — 6 commitsSat 9:00 — 4 commitsSat 10:00 — 3 commitsSat 11:00 — 9 commitsSat 12:00 — 14 commitsSat 13:00 — 3 commitsSat 14:00 — 7 commitsSat 15:00 — 13 commitsSat 16:00 — 10 commitsSat 17:00 — 11 commitsSat 18:00 — 12 commitsSat 19:00 — 7 commitsSat 20:00 — 21 commitsSat 21:00 — 17 commitsSat 22:00 — 25 commitsSat 23:00 — 36 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Sep 19, 2026daily#10+140
Sep 18, 2026daily#10+140
Jun 2, 2026daily#25+21
Jan 27, 2026daily#25+126
Jan 26, 2026daily#22+128
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    456.7K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

  • anomalyco/opencode

    The open source coding agent.

    211.7K stars · TypeScript

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    206.7K stars · TypeScript

  • microsoft/vscode

    Visual Studio Code

    193.5K stars · TypeScript

  • firecrawl/firecrawl

    Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥

    188.6K stars · TypeScript