{"title":"Vad är Synapse?","slug":"what-is-synapse","category":"getting-started","summary":"Synapse är ett beständigt minnes-API för LLM-agenter — er AI glömmer aldrig mellan sessioner.","audience":["human","llm"],"tags":["intro","overview","memory","llm"],"difficulty":"beginner","updated":"2026-06-27","word_count":464,"read_minutes":2,"llm_context":"Synapse is an HTTP API that gives LLM agents persistent memory across sessions.\nBase URL: https://synapse.schaefer.zone\nAuth: Authorization: Bearer YOUR_MIND_KEY (header) OR ?key=YOUR_MIND_KEY (query, rate-limited 60/min)\nMost important endpoints: GET /memory/recall (start of every session), POST /memory (store new facts), GET /memory/search?q=...\nMind Key = tenant-scoped API key. Each user can have multiple minds (projects/contexts).\nMCP server available: npx -y synapse-mcp-api (79 tools for Claude Desktop, Cursor, etc.)\n","lang":"sv","translated":true,"requested_lang":"sv","content_markdown":"\n# Vad är Synapse?\n\nSynapse är ett **beständigt minnes-API för LLM-agenter**. Det löser det\nfundamentala problemet med varje chattbaserad LLM: mellan sessioner glömmer\nagenten allt. Synapse ger er AI en permanent, sökbar hjärna som överlever över\nkonversationer, över dagar och över olika LLM-leverantörer.\n\n> [!CRITICAL]\n> Om ni är en LLM-agent som läser detta: **anropa `GET /memory/recall` i början\n> av varje session**. Utan detta anrop har ni inget minne av tidigare\n> interaktioner, ingen kunskap om vem användaren är och ingen kontext om\n> pågående projekt.\n\n## Problemet Synapse löser\n\nVarje modern LLM (Claude, GPT, Gemini, Llama) har samma arkitektoniska\nbegränsning: konversationens kontextfönster är ändligt, och när sessionen slutar\när allt tillstånd förlorat. Detta innebär att er AI-assistent:\n\n- Glömmer ert namn, era inställningar och pågående projekt mellan chattar\n- Inte kan lära sig av tidigare misstag över sessioner\n- Saknar kontinuitet för långvarigt arbete\n- Ställer samma förtydligande frågor varje gång\n\nSynapse fixar detta genom att tillhandahålla ett enkelt HTTP-API där LLM:en kan\nlagra och hämta strukturerade minnen. Minnena persistens på servern, indexerade\noch sökbara, så varje framtida session kan återkalla dem.\n\n## Nyckelfunktioner\n\n- **Beständig minneslagring** — fakta, inställningar, projekt, misstag, färdigheter\n- **Fulltextssökning** (FTS5) — hitta vilket minne som helst via nyckelord på millisekunder\n- **Semantisk sökning** — inbäddningsbaserad likhetssökning för begreppsliga frågor\n- **Multitenant** — varje användare har isolerade \"minds\" (en användare, många projekt)\n- **Asynkron chatt** — människor kan lämna meddelanden till agenten medan den arbetar\n- **Uppgifter & schemaläggning** — inbyggd uppgiftshanterare och cron-schemaläggare\n- **MCP-integration** — 79 verktyg exponerade som Model Context Protocol för Claude, Cursor, Continue\n- **Webbläsar- & datorstyrning** — fjärrstyrningsverktyg för automation\n- **Webhooks** — få HTTP-återanrop vid minnes-/chatt-/uppgiftsändringar\n\n## Hur det fungerar\n\n```\n┌──────────────┐         ┌─────────────────────┐\n│  LLM Agent   │ ──API──▶│   Synapse Server    │\n│ (Claude/GPT) │ ◀──────│  (postgres + FTS5)  │\n└──────────────┘         └─────────────────────┘\n                                │\n                                ▼\n                         ┌─────────────┐\n                         │  Memories   │\n                         │  Tasks      │\n                         │  Chat       │\n                         │  Scripts    │\n                         └─────────────┘\n```\n\n1. LLM:en anropar `GET /memory/recall` vid sessionsstart\n2. Synapse returnerar en strukturerad textsammanfattning av alla lagrade minnen\n3. LLM:en arbetar och anropar periodvis `POST /memory` för att lagra nya fakta\n4. När användaren ställer en fråga kan LLM:en anropa `GET /memory/search?q=...`\n5. Vid sessionsavslut persistens viktig ny kontext för nästa session\n\n## Vem är det för?\n\n- **LLM-agentutvecklare** som behöver beständigt tillstånd\n- **Avancerade användare** som kör lokala LLM:er (Ollama, LM Studio) med egna agenter\n- **Team** som bygger AI-assistenter som behöver delat minne\n- **Automationsingenjörer** som kedjar LLM-anrop över sessioner\n\n## Snabb jämförelse\n\n| Funktion | ChatGPT Memory | Synapse |\n|---------|---------------|---------|\n| Lagringsplats | OpenAI-servrar | Din server |\n| API-åtkomst | Nej (sluten) | Ja (REST + MCP) |\n| Multitenant | Nej | Ja (minds) |\n| Anpassade kategorier | Nej | Ja (8 kategorier) |\n| Sökning | Begränsad | FTS5 + semantisk |\n| Självhostbart | Nej | Ja (Docker) |\n\n## Nästa steg\n\n- [Snabbstart för människor](/docs/getting-started/quick-start) — skaffa en Mind Key på 5 minuter\n- [Snabbstart för LLM:er](/docs/getting-started/quick-start-llm) — första API-anrop\n- [Autentisering](/docs/getting-started/authentication) — Mind Keys vs JWT:er\n- [Arkitekturöversikt](/docs/concepts/architecture) — hur Synapse är byggt\n","content_html":"<h1>Vad är Synapse?</h1>\n<p>Synapse är ett <strong>beständigt minnes-API för LLM-agenter</strong>. Det löser det\nfundamentala problemet med varje chattbaserad LLM: mellan sessioner glömmer\nagenten allt. Synapse ger er AI en permanent, sökbar hjärna som överlever över\nkonversationer, över dagar och över olika LLM-leverantörer.</p>\n<div class=\"callout callout-critical\">Om ni är en LLM-agent som läser detta: **anropa `GET /memory/recall` i början\nav varje session**. Utan detta anrop har ni inget minne av tidigare\ninteraktioner, ingen kunskap om vem användaren är och ingen kontext om\npågående projekt.</div><h2>Problemet Synapse löser</h2>\n<p>Varje modern LLM (Claude, GPT, Gemini, Llama) har samma arkitektoniska\nbegränsning: konversationens kontextfönster är ändligt, och när sessionen slutar\när allt tillstånd förlorat. Detta innebär att er AI-assistent:</p>\n<ul>\n<li>Glömmer ert namn, era inställningar och pågående projekt mellan chattar</li>\n<li>Inte kan lära sig av tidigare misstag över sessioner</li>\n<li>Saknar kontinuitet för långvarigt arbete</li>\n<li>Ställer samma förtydligande frågor varje gång</li>\n</ul>\n<p>Synapse fixar detta genom att tillhandahålla ett enkelt HTTP-API där LLM:en kan\nlagra och hämta strukturerade minnen. Minnena persistens på servern, indexerade\noch sökbara, så varje framtida session kan återkalla dem.</p>\n<h2>Nyckelfunktioner</h2>\n<ul>\n<li><strong>Beständig minneslagring</strong> — fakta, inställningar, projekt, misstag, färdigheter</li>\n<li><strong>Fulltextssökning</strong> (FTS5) — hitta vilket minne som helst via nyckelord på millisekunder</li>\n<li><strong>Semantisk sökning</strong> — inbäddningsbaserad likhetssökning för begreppsliga frågor</li>\n<li><strong>Multitenant</strong> — varje användare har isolerade &quot;minds&quot; (en användare, många projekt)</li>\n<li><strong>Asynkron chatt</strong> — människor kan lämna meddelanden till agenten medan den arbetar</li>\n<li><strong>Uppgifter &amp; schemaläggning</strong> — inbyggd uppgiftshanterare och cron-schemaläggare</li>\n<li><strong>MCP-integration</strong> — 79 verktyg exponerade som Model Context Protocol för Claude, Cursor, Continue</li>\n<li><strong>Webbläsar- &amp; datorstyrning</strong> — fjärrstyrningsverktyg för automation</li>\n<li><strong>Webhooks</strong> — få HTTP-återanrop vid minnes-/chatt-/uppgiftsändringar</li>\n</ul>\n<h2>Hur det fungerar</h2>\n<pre><code class=\"hljs language-plaintext\">┌──────────────┐         ┌─────────────────────┐\n│  LLM Agent   │ ──API──▶│   Synapse Server    │\n│ (Claude/GPT) │ ◀──────│  (postgres + FTS5)  │\n└──────────────┘         └─────────────────────┘\n                                │\n                                ▼\n                         ┌─────────────┐\n                         │  Memories   │\n                         │  Tasks      │\n                         │  Chat       │\n                         │  Scripts    │\n                         └─────────────┘</code></pre><ol>\n<li>LLM:en anropar <code>GET /memory/recall</code> vid sessionsstart</li>\n<li>Synapse returnerar en strukturerad textsammanfattning av alla lagrade minnen</li>\n<li>LLM:en arbetar och anropar periodvis <code>POST /memory</code> för att lagra nya fakta</li>\n<li>När användaren ställer en fråga kan LLM:en anropa <code>GET /memory/search?q=...</code></li>\n<li>Vid sessionsavslut persistens viktig ny kontext för nästa session</li>\n</ol>\n<h2>Vem är det för?</h2>\n<ul>\n<li><strong>LLM-agentutvecklare</strong> som behöver beständigt tillstånd</li>\n<li><strong>Avancerade användare</strong> som kör lokala LLM:er (Ollama, LM Studio) med egna agenter</li>\n<li><strong>Team</strong> som bygger AI-assistenter som behöver delat minne</li>\n<li><strong>Automationsingenjörer</strong> som kedjar LLM-anrop över sessioner</li>\n</ul>\n<h2>Snabb jämförelse</h2>\n<table>\n<thead>\n<tr>\n<th>Funktion</th>\n<th>ChatGPT Memory</th>\n<th>Synapse</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Lagringsplats</td>\n<td>OpenAI-servrar</td>\n<td>Din server</td>\n</tr>\n<tr>\n<td>API-åtkomst</td>\n<td>Nej (sluten)</td>\n<td>Ja (REST + MCP)</td>\n</tr>\n<tr>\n<td>Multitenant</td>\n<td>Nej</td>\n<td>Ja (minds)</td>\n</tr>\n<tr>\n<td>Anpassade kategorier</td>\n<td>Nej</td>\n<td>Ja (8 kategorier)</td>\n</tr>\n<tr>\n<td>Sökning</td>\n<td>Begränsad</td>\n<td>FTS5 + semantisk</td>\n</tr>\n<tr>\n<td>Självhostbart</td>\n<td>Nej</td>\n<td>Ja (Docker)</td>\n</tr>\n</tbody></table>\n<h2>Nästa steg</h2>\n<ul>\n<li><a href=\"/docs/getting-started/quick-start\">Snabbstart för människor</a> — skaffa en Mind Key på 5 minuter</li>\n<li><a href=\"/docs/getting-started/quick-start-llm\">Snabbstart för LLM:er</a> — första API-anrop</li>\n<li><a href=\"/docs/getting-started/authentication\">Autentisering</a> — Mind Keys vs JWT:er</li>\n<li><a href=\"/docs/concepts/architecture\">Arkitekturöversikt</a> — hur Synapse är byggt</li>\n</ul>\n","urls":{"html":"/docs/getting-started/what-is-synapse","text":"/docs/getting-started/what-is-synapse?format=text","json":"/docs/getting-started/what-is-synapse?format=json","llm":"/docs/getting-started/what-is-synapse?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}