Free to self-host · Free tier forever

OAuth 2.1 · ChatGPT + Grok support · Conversation ingest

One memory server.
Every AI you use.

Every new session, your AI starts from zero. Sepia gives Grok, ChatGPT, Claude, and your editor one shared knowledge graph — connect in 60 seconds, install in one line, and your AI never forgets. Switching AIs mid-task? Sepia ingests the conversation and the next model resumes with a distilled digest — decisions, preferences, open questions.

12 AI tools · 7 MCP tools · 60-second setup · Self-hosted
Open source on GitHub No telemetry Self-hosted — your data stays yours Self-host without an account Hosted: free tier, no card
Online AI + editors

Works with every AI you use.

Local editors via Bearer token. Web AIs via OAuth 2.1. One memory server, all your tools.

Claude Code
Cursor
Copilot
Codex
Zed
OpenCode
Claude (web)
ChatGPT
Grok
Gemini
Perplexity
Le Chat
Local editor Web AI
60-second setup

Connect your AI in 60 seconds.

Paste one URL, sign in with your dashboard password, done. Step-by-step guides for ChatGPT, Grok, Claude, and every editor — plus your access token, ready to copy.

Always-on memory

Install once.
Every editor remembers forever.

One command installs the skill (on-demand) + always-on instructions (every session) for VS Code, Cursor, OpenCode, and Zed. No reminder prompts.

curl -fsSL https://sepia.fly.dev/install | bash

Add SEPIA_TOKEN=YOUR_TOKEN to also patch your MCP configs. Hosted tokens rotate on sign-in — re-copy from the dashboard if a connection stops working. Per-editor snippets and web-AI guides live on the connect page.

Everything your AI needs to remember.

Not a chat log. Not a JSONL file. A real knowledge graph with search, traversal, and maintenance — plus conversation ingest, so your next AI picks up a distilled digest, not a transcript dump.

New

Conversation ingest

Tell any AI “save this conversation” — Sepia distills it into a digest of decisions, preferences, and open questions. Switch to another AI and resume exactly where you left off. No re-explaining.

Knowledge graph

Entities, weighted relations, and memories with importance scoring — structured like how your brain actually works.

Unified search

Keyword + metadata search across everything. BFS graph traversal from any entity. Find what your AI stored.

Self-maintaining

Decay scoring, deduplication, and purge — pure SQL, no LLM calls. The consolidate tool keeps your graph clean.

Namespaced

Isolate memory into spaces — per project, per client, per context. Your AI knows which world it's in.

Zero-reminder recall

Server instructions auto-injected into your AI's system prompt. Your agents remember without you asking.

Self-hosted

Your data stays on your infrastructure. No SaaS dependency. Bearer token for editors, OAuth for web AIs.

Seven tools. One server.

23 operations across 7 MCP tools. Rich CRUD for entities, memories, and namespaces — plus focused search, traversal, and maintenance. All pure SQL, no LLM calls.

manage_entitymanage_memorymanage_namespacemanage_relationsearchtraverse_graphconsolidate
New

Switch AIs mid-task.
Lose nothing.

Tell any AI “save this conversation”. Sepia ingests it as a distilled digest — decisions, preferences, open questions — and the next model resumes with the signal, not the noise.

Distilled, not dumped

A digest of decisions, preferences, and open questions — not a raw transcript. The next model gets the signal, not the noise.

Resume in any AI

Claude → Copilot → Grok. One digest, pasted anywhere, and the new model picks up exactly where you left off.

Evidence kept verbatim

Every decision and preference is stored as a searchable memory — the transcript stays optional.

Conversation digest

active

R2 file uploads — decisions

Saved from Claude Code · 2026-08-24

Decisions

  • Presigned URLs for data transfer — files never stream through the server
  • Server-side upload with a 25MB cap

Open questions

  • Custom domain for file downloads?

Illustrative — paste the digest into any AI to resume.

Memory that compounds.

Every session adds facts, relations, and preferences. Your graph grows richer over time — and your AI recalls it all without being reminded.

Facts, observations, preferences

Memories with importance scoring — the durable context your agents build up.

Weighted relations

Entities connected by typed, weighted edges — a graph, not a log.

Self-maintaining

Decay scoring and dedup keep the graph clean — automatically.

Illustrative — your graph grows as your agents work.

Watch your AI remember.

No reminders. No "please recall". Ask anything — the answer comes back with the memory attached, sourced from your graph.

Unified search

One query across memories, entities, and relations.

Graph traversal

BFS from any entity — the answer is one hop away.

Live recall — no reminders
sepia · search

What theme does Michael prefer?

Michael prefers dark mode — saved as a preference memory (importance 0.7).

preference · importance 0.7

And what stack is the sepia project on?

Svelte, Bun, Postgres, SvelteKit — from the sepia project graph.

project graph · 4 relations

Remind me how auth works here.

Two-phase: Bearer token for local editors, OAuth 2.1 + PKCE for web AIs. No reminder needed — it was in memory.

concept · recalled automatically

Simple architecture.
Serious capability.

One Bun process serves both the MCP endpoint and the REST API. The dashboard is server-rendered with remote functions — page loads never wake your VM. Postgres handles persistence.

Scale-to-zero

The server only spins up for real API calls — browsing the dashboard never wakes it.

Two-phase auth

Bearer tokens for local editors. OAuth 2.1 + PKCE for web AIs like ChatGPT and Gemini.

Works everywhere

12 AI tools supported out of the box — local editors and web-based AIs alike.

Deploy in 10 minutes. Free forever.

Deploy the server on any long-running Bun host (Fly.io, Railway, Render, a VPS), the dashboard on any SvelteKit host (Netlify, Vercel, Cloudflare Pages), and use any Postgres — free tiers included. Your AI gets persistent memory for $0/month.

Hosted memory APIs

Per-seat pricing, your data on their servers

Building your own

A weekend of work, then maintenance forever

Sepia

$0/month · 10 minutes · your infrastructure

Quick start

$ git clone https://github.com/Michael-Obele/sepia

→ Clone the repo

$ bun install

→ Dependencies installed

$ DATABASE_URL=... AUTH_TOKEN=... bun run src/index.ts

→ Server running

$ open https://your-app.example.com/mcp

→ Paste this URL into your AI — done