# Geniffy Docs > Give your app a memory: store what your users tell you, recall it in your prompts with where each line came from, and get a plain answer when nothing is known. Every page below is plain Markdown at its .md address. ## Start - [Getting started](https://docs.geniffy.com/getting-started.md): Give each of your users a memory, from a key to a prompt that knows them, in four steps. - [How memory works](https://docs.geniffy.com/how-memory-works.md): From what you add to what comes back, and how anything can be taken out again. - [Keys and spaces](https://docs.geniffy.com/keys-and-spaces.md): One key for your app, one memory for each of its users, and nothing reaches across. - [Production checklist](https://docs.geniffy.com/production-checklist.md): What to set before your app goes live, with the page that explains each item. ## Build with memory - [Add memories](https://docs.geniffy.com/add-memories.md): Notes, conversations, files and web pages, and what happens after you add them. - [Notes](https://docs.geniffy.com/add-memories/notes.md): Add text: what a user told you, a summary, anything worth remembering. - [Conversations](https://docs.geniffy.com/add-memories/conversations.md): Add a conversation as your framework holds it, keeping who said what. - [Files](https://docs.geniffy.com/add-memories/files.md): Add a PDF or Word file, up to 25 MB. - [Web pages](https://docs.geniffy.com/add-memories/web-pages.md): Add a public web page by its address; it is read once. - [Many at once](https://docs.geniffy.com/add-memories/many-at-once.md): Add up to 100 notes, pages and conversations in one call. - [When learning is done](https://docs.geniffy.com/add-memories/when-learning-is-done.md): Wait for a source to be learned, in one held call. - [Recall](https://docs.geniffy.com/recall.md): context, ask and search, and which one to use. - [context](https://docs.geniffy.com/recall/context.md): A block for your prompt: the memories that bear on a question, each with where it came from. - [ask](https://docs.geniffy.com/recall/ask.md): An answer in words from the memory only, or a plain message when nothing supports one. - [search](https://docs.geniffy.com/recall/search.md): The memories that best match, ranked, with no judgement on them. - [When nothing is known](https://docs.geniffy.com/recall/when-nothing-is-known.md): What context and ask return when nothing bears on the question. - [People](https://docs.geniffy.com/people.md): What is lastingly true about someone, what is going on now, and what to read before talking to them. - [Correct and forget](https://docs.geniffy.com/correct-and-forget.md): Say what is right instead, or forget one memory, one source, or everything held for one user. ## Agents - [Agent prompt](https://docs.geniffy.com/agent-prompt.md): One prompt for your coding agent that installs the SDK and wires memory into your app. - [MCP server](https://docs.geniffy.com/mcp.md): Give Claude, Cursor and any MCP client your memory, behind sign-in. Coming soon. ## SDKs - [Python SDK](https://docs.geniffy.com/sdks/python.md): pip install geniffy. A sync and an async client, typed results, retries, and the request id on every error. - [TypeScript SDK](https://docs.geniffy.com/sdks/typescript.md): npm install geniffy. No dependencies; runs on Node 18+, Deno, Bun and edge runtimes. ## Reference - [REST API](https://docs.geniffy.com/api.md): Plain HTTPS with a bearer key. Every endpoint, generated from the API's own spec. - [Memories](https://docs.geniffy.com/api/memories.md): Add notes, pages, conversations and files; list, read, correct and forget memories. - [Recall](https://docs.geniffy.com/api/recall.md): context for your prompt, ask for an answer in words, search for ranked memories. - [People](https://docs.geniffy.com/api/people.md): What is lastingly true about someone, what to read first, and what connects to what. - [Sources](https://docs.geniffy.com/api/sources.md): What was added, how learning went, and deleting a source with what only it taught. - [Spaces](https://docs.geniffy.com/api/spaces.md): Which of your users have memory, and forgetting one of them entirely. - [Your key](https://docs.geniffy.com/api/key.md): Whose key this is, and which memory a call reaches. - [Errors and limits](https://docs.geniffy.com/errors.md): What can go wrong, what to do about it, and every limit, read from the server. - [Request ids](https://docs.geniffy.com/request-ids.md): Find any call again by its request id: what was asked, what came back, and how long it took.