Aller au contenu principal
Statut

En cours de développement

Version 0.1.2 publiée le 17 octobre 2026, avec des installateurs pour macOS, Windows et Linux. L'application reste en développement : les fonctions, les raccourcis et le format de sauvegarde peuvent encore évoluer. Les chiffres de cette page ont été relevés le 17 octobre 2026 sur cette version, en exécutant la suite de tests du dépôt.

La règle du home lab, appliquée à une carte mentale : les données restent chez soi

Une carte mentale contient souvent ce qu'une organisation n'écrit nulle part ailleurs : une stratégie en cours, un organigramme cible, un plan de migration. Cartocortex garde ces cartes dans des fichiers que l'utilisateur choisit, sur sa propre machine.

Le code ne contient aucun appel réseau. Seuls les liens placés dans une carte peuvent sortir, vers le navigateur du système, et uniquement à la demande.

Cartocortex est un projet de Complexus Lab, laboratoire indépendant dont Thierry Sayegh-Sauvage est l'un des fondateurs. Le laboratoire explore l'intelligence artificielle, l'intelligence collective, la complexité et les méthodes formelles : comment humains et machines pensent, décident et donnent du sens ensemble. Voir le site de Complexus Lab.

Une carte, une barre d'outils, un panneau d'inspection

Fenêtre de Cartocortex montrant une carte mentale à deux côtés autour du sujet central, avec les onglets de cartes et de feuilles, les menus File, Insert et View, et le panneau d'inspection à droite.
Capture de l'application en structure Map, panneau d'inspection ouvert. La carte affichée est un exemple.

Trois couches sur la machine, aucune vers Internet

L'interface, le modèle de données et la coque native. Le schéma montre ce qui touche le disque et ce qui sort de la machine.

Schéma d'architecture de Cartocortex : interface, modèle et coque Tauri sur la machine de l'utilisateur, stockage local et fichiers choisis, aucun appel réseau vers Internet, liens ouverts dans le navigateur du système à la demande.
Architecture de Cartocortex. Le périmètre en pointillés est la machine de l'utilisateur.

Quatre familles de fonctions

Neuf structures

Logique à droite ou à gauche, carte à deux côtés, organigramme, arbre, arête de poisson, frise chronologique, accolade et matrice. Les touches fléchées suivent la structure active.

Édition

Clavier d'abord : enfant, frère, déplacement, annuler et rétablir. Une carte par onglet, plusieurs feuilles par carte, sélection multiple, sujets flottants, relations, limites, résumés, marqueurs de priorité et d'avancement, texte riche, images sur les sujets, thème personnalisable, huit modèles de départ.

Échange de formats

Ouverture et enregistrement en .xmind, ouverture des anciens fichiers XMind 8, lecture d'OPML et de Markdown. Le JSON propre à Cartocortex conserve tout.

Sorties

Export PNG et PDF, plan en Markdown ou OPML, vue Plan pour saisir en liste, mode présentation qui révèle une branche à la fois.

Quatre règles, chacune vérifiable dans le dépôt

« Un fichier ouvert ne se fait jamais écraser par une copie appauvrie. »

Import distinct de l'ouverture. Seul le JSON de Cartocortex garde son emplacement. Un fichier .xmind, OPML ou Markdown s'ouvre comme un import, et l'enregistrement demande un nouveau fichier.

Liens filtrés. Seuls http, https et mailto s'ouvrent. Les liens javascript: et file: sont refusés.

Lecteur XML strict. Un fichier XML qui déclare un DOCTYPE est refusé.

Politique de sécurité de contenu. La fenêtre native s'exécute sous une politique stricte : scripts de l'application seule, aucune connexion réseau hors du pont interne de Tauri. Les styles en ligne restent permis, car les couleurs des sujets s'appliquent en attributs de style.

Ce que la suite de tests établit

77Tests réussis
19Fichiers de test
2 854Lignes de TypeScript hors tests
6Dépendances d'exécution

Relevé le 17 octobre 2026 sur le commit c3ddc14 (version 0.1.2), en exécutant npm test. La couverture de code n'est pas mesurée.

Un projet en cours, avec ses lacunes

Elle sert d'abord son auteur. Aucune version stable n'est annoncée.

  • Version 0.1.2, en développement. Les fonctions et le format de sauvegarde peuvent changer sans préavis.
  • Installateurs publiés pour macOS (Apple silicon et Intel), Windows et Linux. Aucun n'est signé par un développeur identifié. Sous macOS, clic droit puis Ouvrir au premier lancement ; si le système déclare l'application endommagée, une commande Terminal décrite dans la release lève le blocage. Windows SmartScreen peut avertir au premier lancement.
  • La compatibilité XMind n'a pas été vérifiée sur un fichier enregistré par XMind lui-même. À l'import d'anciens fichiers XMind 8, les styles, les relations et les marqueurs autres que priorité et avancement sont perdus.
  • Le PDF exporté est une image de la carte : son texte ne se sélectionne pas.
  • Aucune synchronisation ni collaboration : un fichier, une machine, un utilisateur.
  • La suite de tests couvre le modèle et les formats de fichier. L'interface elle-même n'a pas de test automatisé.
  • Les images sont stockées dans le fichier de la carte. La sauvegarde automatique de l'application est limitée à quelques mégaoctets, ce qui borne le nombre d'images d'une carte.
  • Seule la version macOS a fait l'objet d'un essai de fumée. Les versions Windows et Linux n'ont pas été testées.
  • L'export .xmind abandonne les images et une partie de la mise en forme.
  • Problème connu : un fichier stocké dans iCloud Drive peut refuser de s'ouvrir si macOS n'accorde pas l'accès à l'application. Le contournement consiste à copier le fichier sur le Bureau ou à vérifier les autorisations Fichiers et dossiers.

Lancer l'application depuis les sources

Node 22 et une chaîne Rust sont nécessaires.

git clone https://github.com/complexus-lab/cartocortex
cd cartocortex
npm install
npm run tauri dev
npm test

Une revendication de gouvernance se vérifie ou ne vaut rien

Le code de chaque maillon est public. Pour échanger sur ces travaux, écrire à l'auteur.

Écrire à l'auteur