Trois façons de construire
Mnemosyne OS ouvre trois portes. Transports différents, manifestes différents, bibliothèques différentes. Choisissez la vôtre en premier.
| Vous voulez construire | Utilisez | Ça tourne |
|---|---|---|
| Une fenêtre dans le canvas Mnemosyne : un outil, un panneau, une app sur MnemoHub | Cartouche | en iframe sandboxée dans l'app |
| Un programme à vous : un service Node, un agent, une app bureau ou web séparée | App Layer 2 | en processus autonome, via WebSocket local |
| L'accès mémoire pour un assistant IA que vous utilisez déjà (Claude, Cursor, Hermes) | Serveur MCP | en serveur MCP lancé par votre assistant |
Des pixels dans Mnemosyne : cartouche. Votre propre processus : Layer 2. Un agent IA : MCP.
Cartouche
Une app React ou Vite chargée dans une iframe sandboxée à l'intérieur de la
fenêtre Mnemosyne. Pas de Node, pas d'Electron, pas de système de fichiers.
Chaque appel à l'OS est un postMessage asynchrone passé par le SDK.
- Bibliothèque :
@mnemosyne_os/cartridge-sdk - Manifeste :
mnemo-plugin.json - Permissions :
vault:read,vault:write,model:infer,dialog:open,metrics:read,settings:read,settings:write,scout:run. Vous les déclarez, l'utilisateur les accorde. - Distribution : MnemoHub, ou un dépôt public depuis lequel on installe directement.
- Commencez ici : Votre première cartouche.
App Layer 2
Un programme autonome qui se connecte à l'OS en marche sur
ws://127.0.0.1:7799. Votre code tourne dehors, la mémoire reste sur la
machine.
- Bibliothèque :
@mnemosyne_os/sdk(MnemoClientBrowserpour le navigateur et les renderers Electron,MnemoClientpour Node) - Manifeste :
app.manifest.json - Portées : par coffre et par intention, comme
vault:read:DEV,vault:write:SOCIAL,llm:query. Vérifiées côté serveur. - Générer le projet en une commande :
npm create @mnemosyne_os/app my-app
import { MnemoClientBrowser } from '@mnemosyne_os/sdk';
const client = await MnemoClientBrowser.connect();
await client.register(manifest); // la forme de app.manifest.json
const hits = await client.query('décisions refactor JWT', 'DEV', 10);
Serveur MCP
Aucune ligne de code. Branchez Claude Desktop, Claude Code, Cursor ou Hermes
sur @mnemosyne_os/mcp et
votre assistant interroge et écrit vos coffres comme des outils.
Installation, un bloc de config par client : Connecter Claude à Mnemosyne.
Ne pas mélanger les deux SDK
@mnemosyne_os/sdk et @mnemosyne_os/cartridge-sdk sont des bibliothèques
différentes pour des rails différents. Le SDK Layer 2 dans une cartouche vous
donne un client WebSocket que la sandbox ne laissera jamais se connecter.
L'app le rattrape : un dossier contenant un app.manifest.json est refusé,
avec un message qui dit qu'une cartouche exige mnemo-plugin.json.
La passerelle est toujours ouverte
Aucun interrupteur. Tant que Mnemosyne OS est ouvert, le port 7799 écoute.
Fermez l'app et les surfaces externes se taisent.