Developers
The memory API. Two calls to integrate.
Save what each user says. Serve what matters before every reply, with the source of every line. Python, TypeScript, REST and MCP.
1from geniffy import Geniffy
2
3client = Geniffy() # reads GENIFFY_API_KEY
4mem = client.space("customer_1042") # one memory per user
5
6source = mem.memories.add(
7 "Priya Nair signs the Lumen renewal. It moved from March to June."
8)
9mem.sources.wait(source.id) # learning takes a few seconds
10
11print(mem.context("Who signs the renewal, and when?"))
Recall
Four ways to recall. One memory behind them.
mem.briefing(cue="refund")Where things stand for this user, read rather than generated, so it is fast enough for every turn of a chat or a call.
mem.context("Who signs the renewal?")The memories that bear on the question, each with its source, checked by a model first. For answers that must be right.
mem.ask("Who signs the renewal?")Our answer from the memory alone, or none at all and a message saying why. It never guesses.
mem.search("renewal", limit=5)Ranked matches for any question, to do with as you like. Search and recall are free.
Many users
One space per user. Isolated by default.
A space per user. Bind a client to one of your users and every call stays inside their memory. A space exists from the first write.
Keys for one user. Give a user's own app or device a key that reaches their memory and nothing else. It is shown once.
Export or erase. Everything held for a user, exported as their own copy or erased, in one call.
The platform
Everything a memory needs. Nothing to host.
REST API. Add, recall, correct and forget, over HTTPS, with a request id on every response.
API referenceSDKs. pip install geniffy and npm install geniffy. No dependencies in TypeScript; Node, Deno, Bun and the edge.
Python and TypeScriptMCP server. One URL with its own sign-in, for Claude, ChatGPT, Cursor, VS Code and any app that speaks MCP.
AI appsPlugins and CLI. A Claude Code plugin, and one command that connects the coding tools on a machine.
Coding agentsIntegrations. 41 tested guides: LangChain, CrewAI, Vercel AI SDK, voice agents, Gmail, Notion and more.
Every integrationRequests and usage. Every call for 30 days, findable by its request id, and this month's use from GET /v1/usage.
Request idsPricing
The same plans. Retrieval is free on every plan.
Changelog
What shipped lately.
- 3 Nov 2026A session opens where the last one stoppedThe briefing now leads with the status of the work and the next steps in the order they were said, then what happened last time. In the minute after a session ends, before Geniffy has read it, the next one opens on the last words as they were said. A bug stays an open item, never a rule that applies.
- 3 Nov 2026Dates read the way people mean them"12 March" said in October is next March, "next month" said on 31 January is February, and "tomorrow" said late in the evening in Los Angeles is the next day there. Every date is worked out by code on the person's own clock: send timezone with a save, or set a user's zone once with PUT /v1/timezone. A promise says its day and whether it is overdue.
- 3 Nov 2026The graph shows who is whoEach person, company, project and place now appears as what it is, linked by what memories say about them, such as who works where. A change moves a link instead of adding one, and two records that may be the same person are asked about, never merged on a name alone.

