Closed Beta

Build long-running agents that stay on course.

Agents drift because they forget. Stateful is the memory that doesn’t — every decision, correction, and constraint, kept across sessions and models, so yours picks up exactly where it left off.

Your data never leaves your control. Ever.
The Drift Problem

You’ve had this conversation before.You’ll probably have it again. (And again.)

Context windows fill — and when they do, they flush. Every decision, correction, and approach you established is gone. Your tools start from zero. It can happen three times before lunch.

context resetcontext reset

one working session without stateful · every reset wipes the thread · recovery weakens each time

Without Stateful
9:12am
cursor
you“tRPC. Not REST, not GraphQL. tRPC.”
ai“Got it — tRPC.”
11:34am
cursor
context window full
ai“Here’s a REST endpoint for the users route —”
you“tRPC. We decided this at 9am.”
2:10pm
cursor
context window full
ai“What naming convention are we using?”
you“I’ve told you twice today.”
With Stateful
9:12am
cursor
you“tRPC. Not REST, not GraphQL. tRPC.”
ai“Got it — tRPC.”
11:34am
cursor
context window full
ai“Back on it — tRPC for the API layer. Building the users route now.”
2:10pm
cursor
context window full
ai“Resuming. tRPC, UserCard components, Postgres via Drizzle. Next up: auth.”
The Fix

A memory layer that survives the reset.

Stateful captures everything that matters — across your work, your projects, and your life — builds a structured wiki of typed facts, and injects the right context into every AI session before you type a word.

01
Gmail
Google Calendar
Google Drive
Outlook
GitHub
GitLab
Slack
Linear
Discord
Notion
Todoist

Capture everything in your life, family, and team.

Email, calendar, notes, code, health — read passively, in the background. Nothing to tag or maintain.

02
stateful.me · Alex Rivera
Alex Rivera
goalShip onboarding by Q3
prefno meetings before 10am
factVP Product at Meridian

Build a wiki of your life, family, and team.

Not a transcript. A structured page of who you are, what you've decided, and what matters — built automatically.

03
typekeyvalue
goalhalf_marathonOct 2026
prefmeetingsafternoons
decisionlangTypeScript
rulecommsasync first

Distill into typed facts.

Goals with dates. Preferences with categories. Decisions with provenance. Nothing stored as prose that can drift.

04
New session
Context loaded
VP Product at Meridian
Async-first communicator
Half marathon goal: Oct 2026
What should I prioritize

Inject into every AI session.

When a session starts, Stateful packs the facts that matter and injects them as context. Your agent already knows everything — before you type a word.

Your Wiki

You can read (and edit) everything it knows.

Provider memory is a black box — facts go in, you hope the right ones come back. Stateful is a wiki: every fact on a page you can read, edit, and delete, each with its source. And nothing it picks up in conversation lands without your sign-off.

stateful.me · your wiki
Alex RiveraEdit

Alex is VP Product at Meridian, based in Denver. Async-first; deep work happens before noon. Currently driving the Q3 onboarding revamp with a four-person team.

People

Married to Sam; two kids. Reports to Dana Cho (CPO). Closest collaborators: Priya on eng, Marcus on design. [Contacts] [Slack]

Work

Leads product for Meridian’s platform group. Specs live in Linear; code review lands Tuesdays. [Gmail] [Calendar]

Personal life

Gym MWF before work; school pickup Tuesdays and Thursdays. Planning the summer trip — budget agreed at $4,200. [Calendar] [Messages]

Goals & projects

Q3 onboarding revamp — active, on track. Half-marathon in October. Mandarin: week 14, 847 words retained. [Linear] [Health]

Preferencesedited · just now

No meetings before 10am. tRPC over REST — sessions auth ruled out. Direct flights when the kids come. [PR #41] [saved from Claude]

Interests

Distributed systems. WWI history — research thread for the novel. Trail running. [Browser] [Notes]

On this page
Overview
People
Work
Personal life
Goals & projects
Preferences
Interests
Infobox
RoleVP Product
OrgMeridian
LocationDenver
Emailalex@meridian.co
FamilySam · Theo
New · pending your review

“Prefers Linear over Jira”

caught in yesterday’s chat

ApproveDismiss

Built automatically from your sources. Edited by you. Conversation captures never land without approval.

For you: Achieve goals. Build things. Keep up. Find anything.

Personally, you reach for this when you’ve got something big going — a months-long project, or agents handling your day-to-day. Both fall apart when the AI forgets; Stateful keeps them on track.

Long-term goal
Weekly check-in · Sundays

Make steady progress on long-term goals.

agent

Week 14 of learning Mandarin. 847 words retained. 3 missed days last week — still on pace. Based on your logs, mornings outperform evenings by 31%.

HealthCalendarNotes
Build something
Every session

Build something where the details are important.

agent

Structure: three acts, non-linear (Apr 3). POV: first-person unreliable narrator. Working title locked Apr 8. Chapter 4 cut Apr 12 — too expository. Research thread: WWI western front.

NotesDocsResearch
Hand it off
Always on

Let an agent run the busywork — your way.

agent

Three weeks on your inbox. It knows you never meet before 10, that "let me circle back" means snooze two weeks, that anything from Jake jumps the queue. 142 triaged, 9 surfaced, zero replies in the wrong tone.

EmailCalendarMessages
Big decision
Over months

Run a months-long decision without losing the thread.

agent

House hunt, month 4. 23 seen, 3 offers, 2 walked away from. Remembers your hard no on HOAs, why 14 Oak failed inspection, the budget ceiling you set in January. Today: Maple St clears every bar.

EmailNotesCalendar

For your family: Nothing falls through the cracks.

Shared context that knows everyone’s schedule, commitments, and preferences — and flags the conflicts before they become crises.

Logistics
Daily at 8am

Who has what, and when.

agent

Conflict: Olivia's recital (4pm) overlaps Charlie's soccer away game (3:45pm). Both need pickup. You have a 4pm call — flagged before it becomes a crisis.

CalendarsSchool emailMessages
Coordinate
On any shared project

The whole household, one page.

agent

Summer trip: 7 items open. Budget: $4,200 (agreed). Hotel: not booked. Flights: 3 options shortlisted. Stephanie prefers direct. Kids want the pool.

Shared notesCalendarsMessages

For your team: Agents and teammates that never lose the thread.

Team memory that holds your decisions, constraints, and history — so long-running agents stay on course and new people start with full context.

Long-running agents
Multi-day runs

Multi-day agent runs that stay on course.

agent

Day 6 of the migration agent. Constraints intact: tRPC only, no schema rewrites, feature-flag everything. Four context resets so far — zero re-briefings.

CodebaseGitHubLinear
Complex systems
Every change

Iterate on complex systems without breaking them.

agent

Payments touches nine consumers. Loaded before the first line: the three invariants, last quarter's postmortem, why retries cap at two. The change respects all of it.

CodebaseGitHubNotion
New teammate
Day one

Zero ramp-up. Full context.

agent

Maya joined Monday. By Tuesday she knew why JWT (not sessions), why tRPC (not REST), why the rebrand happened in Q1, and which three directions the team already ruled out.

NotionSlackGitHub
Agent fleet
Always in sync

Every agent your team runs, on the same page.

agent

The migration agent, the review agent, the docs agent — all reading one memory. Same constraints, same decisions, same conventions. Change a call once and every agent has it, so they stay consistent with each other and with you.

CodebaseGitHubLinearNotion
Build agents

One memory. Every agent — inside and out.

Stateful isn’t just memory your tools read. Build agents that run on your context — and let any agent you run elsewhere read from it too.

Inside Stateful
Stateful

Build agents on your context.

Describe one in plain language — “watch my inbox during work hours and flag anything from my boss.” It reads your world, reasons over your full context, and surfaces only what matters. Silent by default.

  • Runs every few minutes, daily, before meetings, or on your Claude Code events
  • Reads your email, calendar, and wiki — never writes or sends on its own
  • Proactive agents built in, or build your own in a sentence
Outside Stateful
CursorBedrockVertex AINousClaude Code

Or connect any agent, anywhere.

Spin up a new agent or use one you already run — Claude Code, Cursor, a Bedrock or Vertex runtime. Each reads the same context over MCP and writes decisions back, so the agent in Stateful and the agent in your terminal share one memory.

  • Connect any MCP client in about two minutes
  • Reads your decisions and constraints; writes new ones back to your wiki
  • One context, every model — Claude, GPT, Gemini, Cursor

Build a supervisor. A supervisor agent in Stateful watches another agent work — firing on your Claude Code events, checking each run against your constraints, and flagging drift before you do. You wouldn’t leave a long-running agent unattended without a memory it can’t drift from. Stateful is that memory.

Every AI session is stateless — it starts from zero, carrying nothing forward. The decisions buried in your PRs, the corrections you’ve made twice, the constraints you keep re-explaining: gone on every reset. Stateful is the opposite. Your context survives — across sessions, across providers, across whatever resets the window.

Measured · 45 adversarial cases

It’s not about more context.It’s about the right context.

The obvious move is to throw everything in — all your CLAUDE.md files, every note, every decision. It seems thorough. It isn’t. Past a certain scale, models can’t prioritize: a rule buried in one file quietly overrides the one you actually meant, and the answer comes back confident and wrong. Stateful sends only what the question needs.

fewer tokens
at production scale
20%
fewer hallucinations
vs. naive full dump
2.6×
more correct answers
per token spent
Flat markdown dump
~8,100 tokens
6 CLAUDE.md files · project notes · team decisions · all prose
/CLAUDE.md1,800 tok
/services/api/CLAUDE.md1,200 tok
/apps/dashboard/CLAUDE.md640 tok
+ 3 more files · 4,460 tokens
ai

“I'll wire up a REST endpoint — your /services/api/CLAUDE.md says REST is fine for public routes…”

root CLAUDE.md says tRPC only — file 2 overrode it
sessions rule was deprecated in Q3 — model can't tell
Stateful selective
~1,200 tokens
Only what bears on the question
prefdietvegetarian (strong · declared)
preffoodavoids meat / dairy optional
taskclientOrder steak dinner at Morton's (for client event)
ai

“You're vegetarian. The steak task is a client order — you're arranging it, not eating it. No conflict.”

correct reasoning · no invented details

Stats measured across 45 adversarial probe questions at 221-task scale · side-by-side example illustrative · token estimates: chars / 4

Compared

“Can’t I just use ChatGPT memory?”

Provider memory is real — and it’s theirs. It learns only from chat, lives in one tool, and stays behind when you leave. That’s not an accident: the more context they hold, the harder it is to walk. Here’s the honest comparison.

CapabilityChatGPT MemoryClaude ProjectsRules filesStateful
Follows you across providersby hand
Builds itself from your life — email, calendar, codechat onlywhat you uploadyou write it
Stays current on its ownsometimesgoes stale
Sends only what the question needspartialfull dump, every time
Typed facts with provenanceprose
Remembers what you rejectedif you write it
Yours — readable, editable, exportablepartialpartial

“Rules files” = CLAUDE.md, .cursorrules, AGENTS.md and friends

Stateful is the layer underneath. The AI rents your context for the prompt. They never own it.

Connect Everything

From your inbox to your codebase.

Stateful reads whatever you connect — passively, in the background. The more sources you add, the more completely your agents understand the context behind every decision.

Gmail
Gmail
Google Calendar
Google Calendar
Google Drive
Google Drive
Outlook
Outlook
GitHub
GitHub
GitLab
GitLab
Slack
Slack
Linear
Linear
Discord
Discord
Notion
Notion
Todoist
Todoist
Strava
Oura
iMessage
iMessage
Apple Notes
Apple Notes
Safari
Safari
Chrome
Chrome
Cursor
Cursor
Codebase
ChatGPT
ChatGPT
Claude
Claude
Gemini
Gemini
Any MCP tool

Native connectors for the most common sources. Anything with an MCP server works too.

Write to Your Wiki

Write to it from anywhere.

Ask any agent to commit a decision, constraint, or preference directly to your Stateful wiki. Every future session — in ChatGPT, Claude, or Gemini — starts knowing it.

Claude · afternoon session
2:14pm
ai“I'll wire up a REST endpoint for that user query…”
2:14pm
you“We use tRPC. Not REST. We've been over this. Write this to my Stateful wiki as a permanent constraint so every session knows it.”
2:14pm
ai“Done. I've written this to your Stateful wiki as a canonical constraint. All your agents will know it going forward.”
Saved to wiki

“API layer uses tRPC exclusively. No REST endpoints.”

Active in all future sessions · any provider

Write fromChatGPT·Claude·Gemini·any tool with Stateful access
Works where you work

Connected in two minutes.

Stateful speaks MCP — the open protocol your AI tools already understand. Add it once. Every session starts informed.

Then use the right model for every job — Claude for writing, GPT for analysis, Cursor for code. Each plays to its strengths and spends fewer tokens, because the shared context lives underneath, not in the chat.

terminal

$ claude mcp add --transport http stateful https://mcp.stateful.me

✓ stateful · http · connected

# every session now starts with your context

Claude CodeCursorChatGPTGeminiany MCP client
your contextstateful
Claudewriting
GPTanalysis
Cursorcode
Pricing

Three plans. One memory layer.

Same engine, same privacy, same cross-provider model — for you, your household, or your whole team.

Personal
$15/ month

For solo work across every AI you use.

  • Full personal context history
  • Connect every personal source
  • Use with every AI provider
  • Encrypted, exportable, yours
Family
$29/ month

Up to 5 members. One shared memory for the household.

  • Up to 5 household members
  • Shared family context
  • Everything in Personal
  • Each member's data stays private
Team
$25/ seat / month

For teams that share context across the work.

  • Shared team memory across projects
  • Everything in Personal
  • Admin controls & audit logs
  • Per-source access policies

Closed beta pricing. Locked in for early members.

Frequently asked questions

How is this different from ChatGPT memory or Claude Projects?

ChatGPT memory is a notepad — it stores facts but loses track of them. Claude Projects is per-project context that doesn't leave Claude. Stateful is a typed, persistent memory layer that lives ABOVE every AI: facts, constraints, corrections, and rejections all stored as first-class records, surfaced on every prompt across every provider. Switch models mid-project and nothing is lost.

Does it work with Cursor, Claude Code, or my IDE?

Yes. Stateful exposes your model via standard context protocols (MCP and provider-native APIs). If your tool can take a system prompt or call an MCP server, it can use Stateful. First-class integrations are shipping with launch.

What happens to my corrections when I switch models?

They come with you. Corrections, rejections, and constraints are stored at the Stateful layer, not inside any individual provider. Move from Claude to GPT-5 mid-project and the new model inherits every "no, not that" you ever said.

What data do you collect?

Only what you explicitly connect. We never scrape, infer beyond your sources, or purchase data. You can disconnect any source at any time and your model updates immediately.

Do you train AI models on my data?

Never. Your model is yours alone. We do not use your personal data to train any foundation model, improve our product for other users, or sell to third parties.

Can I delete my data?

Yes, completely. One request purges your entire knowledge graph, vector embeddings, and message history — not a soft delete, a full cascade across every store we hold your data in. You can also disconnect individual sources at any time.

Can I export my wiki?

Yes. Your wiki is exportable at any time.

How is my data secured?

All connections are encrypted in transit via TLS. Disks are encrypted at rest with LUKS. The architecture enforces hard per-user data isolation at every database layer — there is no code path that can return one user's data to another.

Closed Beta

Every conversation, building on the last.

Stateful is now in closed beta. Request access and we'll reach out personally when a spot opens.

Spots are limited. We'll reach out personally.

Stateful — Long-term memory for every AI you use