Développeurs
Construis sur une mémoire
que tu ne possèdes pas.
Elle appartient à ton utilisateur. Elle vit sur sa machine, chiffrée dès qu'il l'arme. Il la gouverne, y compris contre toi.
Ton propre code
Pointe-la sur ton projet. Elle en prend la mémoire.
Déclare le dossier de ton dépôt. Mnemosyne OS vectorise ton code, tes fichiers, tes docs et tes conversations de travail. Puis sa consolidation en fait une mémoire synthétisée du projet : l'architecture, les décisions que tu as prises, et pourquoi.
Tu demandes « pourquoi on a choisi ça ? » et tu obtiens la synthèse, à travers des mois de travail, sans le bon mot-clé. La mémoire elle-même reste locale. Avec un modèle local, ton code ne quitte pas ta machine. Avec un modèle cloud, seuls les passages qui répondent partent.
La règle
Trois surfaces. Chacune sert un usage différent.
Chacune a son transport, son manifeste et sa bibliothèque. La règle de routage tient en deux lignes. Lis-la d'abord :
Tu dessines des pixels dans Mnemosyne OS ? → Cartouche.
Tu es un processus séparé ? → App Layer 2, ou MCP si l'appelant est un agent IA.
I
Cartouche
@mnemosyne_os/cartridge-sdk 0.6.0
Tu dessines des pixels DANS Mnemosyne OS.
Une iframe isolée qui parle à l'OS en postMessage. C'est la seule surface distribuable sur MnemoHub. Pas d'accès Node ni Electron. 172 actions hôte, dont 9 ouvertes sans permission.
Le SDK cartouche n'est PAS @mnemosyne_os/sdk. Installer le mauvais paquet est l'erreur n°1.
II
App Layer 2
@mnemosyne_os/sdk 1.5.7
Ton app est un processus séparé.
WebSocket JSON-RPC sur 127.0.0.1:7799, un JWT par app, liste d'origines autorisées. Tu déclares un manifeste, l'utilisateur accorde les droits dans une vraie fenêtre système, et tu interroges la mémoire.
L'OS doit tourner. Les pages web distantes sont refusées, par conception.
III
MCP
@mnemosyne_os/mcp 2.1.3
Ton appelant est un agent IA.
Claude Code, Claude Desktop, Cursor. Un client léger sur le même port 7799, avec 25 outils. Ils couvrent la mémoire, le backlog et l'agenda, le fil du projet et la voix. Ils disent aussi ce que font les autres agents de code de la machine. Zéro ligne de code à écrire.
Même contrainte, à une exception près. Les trois outils d'observation des agents lisent des transcripts déjà sur le disque, donc ils répondent app fermée.
Démarrer
Le chemin le plus court, par surface.
MCP, zéro ligne de code
Infinity ouvert, Node 18+, puis dans le .mcp.json de ton projet :
{ "mcpServers": { "mnemosyne": {
"command": "npx",
"args": ["-y", "@mnemosyne_os/mcp"],
"env": {
"MNEMO_DEFAULT_VAULT": "DEV",
"MNEMO_VAULTS": "DEV,PERSONAL,SOCIAL",
"CLAUDE_CODE_SESSION_ID": "${CLAUDE_CODE_SESSION_ID}"
}
} } } App Layer 2
pnpm add @mnemosyne_os/sdk import { MnemoClientBrowser } from '@mnemosyne_os/sdk';
const client = await MnemoClientBrowser.connect(); // 127.0.0.1:7799
await client.register(MANIFEST); // l'utilisateur accorde, ou refuse
await client.ingest('Une note à retenir', 'NOTE', 'DEV');
const chronicles = await client.query('ma recherche', 'DEV', 10); Cartouche
Copie apps/mnemo-cartridge-boilerplate/, remplace la dépendance
workspace:* par la version npm, puis :
pnpm add @mnemosyne_os/cartridge-sdk
pnpm dev # vite, 127.0.0.1:5185
pnpm build # tsc && vite build -> dist/ Dans l'app : MnemoHub → Mes apps de dev → lie ton dossier. Le premier lien est gratuit. Le second exige une licence Engramm active.
Le pacte
Ton app a exactement un coffre. Et elle ne peut pas en sortir.
Le serveur dérive un coffre par app. Ce coffre est isolé de la recherche fédérée, invisible à la carte neurale et à l'état de rêve. Ton app ne peut pas élargir ses propres murs. Ouvrir la permanence est une opération que le réseau n'atteint pas. Seul l'utilisateur le peut, dans son gestionnaire de coffres.
La limite tient au transport, pas à une politique. Tu peux proposer. Tu ne peux pas graver. C'est ce qui fait que ton utilisateur accepte d'installer ton app.
Les trois pièges qui coûtent une soirée
Silencieux
Déclare vault:write dans ton manifeste. Sans lui,
ensureSandbox() est refusé sans erreur visible. Tu
n'as simplement jamais de coffre. Le boilerplate ne le déclare pas.
Irréversible
Renommer ton app rend son coffre orphelin. La propriété est indexée sur le
name du manifeste. Le prochain ensure crée un
coffre neuf et abandonne l'ancien. Aucune migration n'existe.
À savoir
Le coffre est créé au premier lancement, jamais à
l'installation. Toutes les cartouches partagent une origine, donc ne mets
aucun secret dans localStorage.
Bientôt · l'économie créateur
Une économie où le créateur garde la plus grosse part.
Quand l'économie du store ouvrira, la règle sera simple et publique. Le développeur garde 80 % de chaque vente. Le hub prend 15 %. Les 5 % restants financent une DAO communautaire qui reverse au développement de l'écosystème. Pas de part cachée, pas de conditions qui bougent.
80 % développeur · 15 % hub · 5 % DAO communautaire
On publiera comment ça marche et quand ça ouvre. Laisse ton email pour l'apprendre en premier. Zéro spam, juste l'annonce.
Open-core
Le SDK est ouvert. Le core est scellé. Et il a une date.
Les paquets avec lesquels tu construis, le SDK, le serveur MCP et le SDK cartouche, sont MIT, publiés et lisibles. Le moteur cognitif, lui, est propriétaire et livré scellé. Les clés, l'anti-piratage et le juridique restent privés.
Tu n'as jamais besoin du core pour écrire une app. Le SDK est la frontière, et elle est stable.
La partie scellée a une date. Sa licence bascule automatiquement en MIT le 1er janvier 2030. Cette date est écrite dans le fichier de licence, pas dans un billet de blog.
« La licence est une clé, pas un cadenas. »
Éditer le JSON à la main contourne le quota. On le sait, et on l'accepte. C'est la position open-core : on ne se bat pas contre toi.
Le contrat
La mémoire perçoit, situe et révèle.
L'humain gouverne.
Pour toi, développeur, ça se traduit en une phrase. Ton app peut proposer, l'utilisateur dispose. Elle n'efface rien en silence. Elle ne mélange rien sans un geste humain. Elle ne sort de son coffre que si on l'y invite. Construis avec cette règle.
Tu construis comment ?
L'offre développeur
Réserve ta licence offerte, et code ta première cartouche.
Tu construis sur Mnemosyne OS ? On veut ton retour, pas ton argent. Télécharge l'OS et demande ta licence fondateur offerte. On t'ajoute 5 $ de crédits cloud pour tester tout de suite, sans brancher ta clé API.
1
Télécharge l'OS
Gratuit, tout de suite. Windows, macOS ou Linux, l'OS complet, en local.
2
Demande ta licence offerte
Airdrop manuel, compte quelques jours. Elle débloque les fonctions et cartouches réservées, à vie. Elle arrive avec 5 $ de crédits cloud pour essayer sans clé API.
3
Scaffold ta première cartouche
Une commande, et tu interroges déjà le coffre sous FGAC.
npm create @mnemosyne_os/app Ou en vibe coding, colle ce prompt à ton assistant :
Prompt Construis une cartouche Mnemosyne OS : [décris ton app]. Avant de coder, lis lellms.txtà la racine de github.com/Mnemosyne-OS/Mnemosyne-Neural-OS, puis clone une cartouche de référence MIT (MnemoReader) et lis sonsrc/. Utilise@mnemosyne_os/sdkpour ingérer et interroger le coffre sous FGAC. Suis les patterns de la référence et ne devine pas l'API.