--- title: Basic Memory created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, artificial-intelligence, mcp, knowledge-graph, markdown, obsidian, llm, python, agpl] confidence: high contested: false sources: [https://selfh.st/apps/?tag=artificial-intelligence, https://github.com/basicmachines-co/basic-memory] --- # Basic Memory 🧠 > **La couche de mĂ©moire persistante pour vos IA** — MCP server local-first qui transforme vos notes Markdown en **graphe de connaissances** interrogeable par Claude / Cursor / ChatGPT / Codex, et qui **recontextualise** automatiquement l'IA Ă  chaque nouvelle conversation. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | https://basicmemory.com | | **GitHub** | https://github.com/basicmachines-co/basic-memory | | **License** | AGPL-3.0 | | **Langage** | Python (82 %), HTML (14 %), TypeScript (4 %) | | **Étoiles** | 209 | | **DerniĂšre MAJ** | 2026-06-05 (v0.21.6) | | **CatĂ©gorie** | [[cat-artificial-intelligence]] | ## 📝 Description **Basic Memory** rĂ©sout un problĂšme que tout utilisateur intensif de LLM a rencontrĂ© : *« j'ai dĂ©jĂ  expliquĂ© 5 fois Ă  Claude l'architecture de mon projet, et il ne s'en souvient jamais »*. La solution : un **serveur MCP (Model Context Protocol)** qui lit et Ă©crit des **fichiers Markdown structurĂ©s** sur votre disque, et qui reconstruit Ă  la volĂ©e un **graphe de connaissances** reliant observations, personnes, projets, dates, concepts. Quand vous dĂ©marrez une conversation avec Claude Code, Basic Memory injecte automatiquement le **contexte pertinent** (le projet sur lequel vous travaillez, les dĂ©cisions passĂ©es, les TODOs en cours) — fini le copier-coller, fini les re-explications. L'architecture est **local-first** : vos notes restent en **texte brut Markdown** sur votre disque, vous pouvez les ouvrir dans **Obsidian**, **VS Code**, **Neovim** ou n'importe quel Ă©diteur. Les fichiers sont parsĂ©s pour en extraire les **observations** (assertions) et les **wikilinks** `[[app-xxx]]` (relations), puis indexĂ©s dans une base vectorielle pour la **recherche sĂ©mantique**. CĂŽtĂ© IA, Basic Memory expose une dizaine d'outils MCP (`read_note`, `write_note`, `search_notes`, `edit_note`, `delete_note`, `build_context`, etc.) que n'importe quel client MCP peut consommer : **Claude Desktop**, **Claude Code**, **Cursor**, **VS Code**, **Codex**, **ChatGPT** (via Custom GPT actions), et mĂȘme **Continue** sur VS Code. Le projet est portĂ© par **Basic Machines Co.** (Ă©quipe rĂ©duite, soutenu par une communautĂ© Discord active) et compte **3 200 ⭐**, 209 forks, **84 releases** (v0.21.6, 1 405 commits). Une offre **Cloud** existe Ă  15 $/mois (sync multi-device, hosting Tigris S3, WorkOS Auth, Neon Postgres) mais **le code et le mode local sont 100 % gratuits et open source** sous AGPL-3.0. IdĂ©al pour les power-users qui font de l'IA un vrai compagnon de travail quotidien. ## 🚀 Installation ### Option 1 : via `uv` (recommandĂ©, le plus simple) ```bash # Installation avec uv (gestionnaire Python moderne) uv tool install basic-memory # Lancement du daemon + UI basic-memory start ``` Ouvrez `http://localhost:8742` (UI web par dĂ©faut). C'est tout : la mĂ©moire est initialisĂ©e dans `~/basic-memory/`. ### Option 2 : Docker Compose (auto-hĂ©bergĂ©) ```yaml # docker-compose.yml services: basic-memory: build: https://github.com/basicmachines-co/basic-memory.git container_name: basic-memory restart: unless-stopped ports: - "8742:8742" volumes: - ./notes:/app/notes # vos notes Markdown (persistant) - ./db:/app/db # base vectorielle locale environment: - TZ=Europe/Paris - BASIC_MEMORY_HOME=/app - EMBEDDING_PROVIDER=local # local / openai / litellm - MCP_TRANSPORT=http # http ou stdio healthcheck: test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:8742/health"] interval: 30s timeout: 5s retries: 3 ``` ### Option 3 : Connexion Ă  Claude Desktop / Claude Code Ajoutez dans `~/.config/claude/claude_desktop_config.json` (Claude Desktop) ou via `claude mcp add` (Claude Code) : ```json { "mcpServers": { "basic-memory": { "command": "uvx", "args": ["basic-memory", "mcp"], "env": { "BASIC_MEMORY_HOME": "/home/vous/basic-memory" } } } } ``` RedĂ©marrez Claude Desktop : les outils `read_note`, `write_note`, `search_notes`, `build_context` apparaissent dans la palette. ## ⚙ Configuration La configuration se fait via **variables d'environnement** ou un fichier `.env` Ă  la racine `BASIC_MEMORY_HOME` : - `EMBEDDING_PROVIDER` : `local` (modĂšle embarquĂ©, lent mais privĂ©), `openai` (rapide, envoie les notes Ă  OpenAI), `litellm` (n'importe quel provider). - `MCP_TRANSPORT` : `stdio` (pour clients locaux) ou `http` (pour clients distants, type ChatGPT). - `BASIC_MEMORY_HOME` : chemin du rĂ©pertoire de notes (dĂ©faut `~/basic-memory/`). - **Format de note** : voir [NOTE-FORMAT.md](https://github.com/basicmachines-co/basic-memory/blob/main/NOTE-FORMAT.md) — utilise des **observations** (`- [concept] contenu`) et des **relations** (`- [relation: type] [[autre_note]]`). - **Sync multi-device** : par dĂ©faut, **pas de sync**. Vous pouvez utiliser `git`, `Syncthing`, ou passer Ă  l'offre **Cloud** (15 $/mois) pour sync auto. ## 🔄 Alternatives ### Open Source - **Mem0** (mem0ai/mem0) — couche de mĂ©moire pour agents, propriĂ©taire-friendly, API cloud, pas de Markdown. - **Letta** (ex-Berkeley) — agents avec mĂ©moire long-terme, code en Python, pas orientĂ© notes humaines. - **Quivr** — second brain RAG, upload de fichiers mais pas d'Ă©dition Markdown collaborative. - **Logseq** — prise de notes outliner avec plugins GPT, mais l'IA ne **vit pas dedans** comme avec Basic Memory. - **Obsidian + Smart Connections** — plugin Obsidian pour interroger le vault, mais limitĂ© Ă  l'Ă©diteur. - [[app-obsidian]] — Ă©diteur Markdown rĂ©fĂ©rent, **lit/Ă©crit le mĂȘme format** que Basic Memory. - [[app-ollama]] — backend LLM local qui peut ĂȘtre appelĂ© par Basic Memory pour l'embedding. - [[app-open-webui]] — chat LLM, intĂ©grable en parallĂšle. ### PropriĂ©taires (ce que Basic Memory remplace) - **Mem0 Cloud** ($0-$99/mois) — mĂ©moire agnostique, mais pas de Markdown, pas d'Obsidian. - **ChatGPT Memory** — enfermĂ©e dans ChatGPT, propriĂ©taire, opaque, non auditable. - **Claude Projects** — contexte par projet, pas de mĂ©moire long-terme cross-projet. - **Notion AI Memory** — couplĂ© Ă  Notion, pas d'export. - **Reflect.app** — prise de notes + AI, payant ($10-15 $/mois), cloud-only. ## 🔐 SĂ©curitĂ© - **Stockage local par dĂ©faut** : vos notes sont des **fichiers Markdown en clair** sur votre disque, propriĂ©tĂ© **totale**. Pas de cloud obligatoire. - **Embedding local** : choisissez `EMBEDDING_PROVIDER=local` pour ne **jamais** envoyer le contenu de vos notes Ă  un service tiers. L'embedding local est plus lent (~1-3 s par note) mais reste sur votre machine. - **AGPL-3.0** : si quelqu'un fork Basic Memory et le distribue en SaaS, il **doit** publier ses modifications. C'est une protection forte pour un outil qui touche Ă  votre mĂ©moire intellectuelle. - **Backup = sauvegarder le dossier** : un simple `tar czf backup.tar.gz ~/basic-memory/` (avec [[app-restic]] idĂ©alement) suffit. **Pas de base externe Ă  backuper**, c'est juste du texte. - **Token GitHub** : si vous utilisez le plugin Claude Code (`claude plugin marketplace add basicmachines-co/basic-memory`), il faut un PAT GitHub avec droits `read:user` et `public_repo`. - **Cloud Basic Memory** : si vous passez Ă  15 $/mois, lisez les CGU : les notes sont hĂ©bergĂ©es sur **Tigris S3** et la base sur **Neon Postgres**, chiffrement at-rest activĂ© mais l'opĂ©rateur peut techniquement lire. **Exportez rĂ©guliĂšrement** depuis l'UI cloud. - **MCP via stdio vs http** : prĂ©fĂ©rez `stdio` (le client MCP local lit/Ă©crit sur votre disque) Ă  `http` (exposition rĂ©seau, mĂȘme en localhost). ## 📚 Ressources - [GitHub basicmachines-co/basic-memory](https://github.com/basicmachines-co/basic-memory) - [Site officiel](https://basicmemory.com) - [Discord communautĂ©](https://discord.gg/tyvKNccgqN) - [Format des notes](https://github.com/basicmachines-co/basic-memory/blob/main/NOTE-FORMAT.md) - [Smithery MCP registry](https://smithery.ai/) ## Pages LiĂ©es - [[cat-artificial-intelligence]] — CatĂ©gorie AI - [[app-obsidian]] — Éditeur Markdown compatible - [[app-ollama]] — Backend LLM/embedding local - [[app-logseq]] — Alternative outliner - [[recettes-docker-compose]] — Templates Docker - [[securisation-home-lab]] — Sauvegardes, secrets